From 7b23c8a6d46f992d4c0321c6c061cd0a456bd8da Mon Sep 17 00:00:00 2001 From: Damien Date: Fri, 1 May 2020 14:30:21 +0200 Subject: [PATCH 1/2] add plain sources of network.zip mainly to improve the diffs, diffing zip is not easy --- .../resources/network/README.txt | 11 + .../resources/network/css/style.css | 577 +++++++ .../resources/network/css/tablet.css | 3 + .../resources/network/htaccess_example | 2 + .../resources/network/images/CC.png | Bin 0 -> 2053 bytes .../resources/network/images/blank.gif | Bin 0 -> 43 bytes .../network/images/fancybox_loading.gif | Bin 0 -> 3866 bytes .../network/images/fancybox_sprite.png | Bin 0 -> 2277 bytes .../resources/network/images/info.png | Bin 0 -> 407 bytes .../network/images/jisc-logo-small.png | Bin 0 -> 6489 bytes .../resources/network/images/oii.png | Bin 0 -> 12668 bytes .../resources/network/images/oii_brand.png | Bin 0 -> 2172 bytes .../resources/network/images/oii_text.png | Bin 0 -> 19778 bytes .../resources/network/images/rainbow.png | Bin 0 -> 1708 bytes .../resources/network/images/sprite.png | Bin 0 -> 5870 bytes .../resources/network/images/zoom_in.png | Bin 0 -> 4433 bytes .../resources/network/images/zoom_out.png | Bin 0 -> 4309 bytes .../resources/network/images/zoom_reset.png | Bin 0 -> 4211 bytes .../resources/network/index.html | 112 ++ .../resources/network/js/excanvas.js | 35 + .../network/js/fancybox/jquery.fancybox.css | 234 +++ .../js/fancybox/jquery.fancybox.pack.js | 35 + .../resources/network/js/jquery/jquery.min.js | 4 + .../resources/network/js/main.js | 623 ++++++++ .../resources/network/js/sigma/_sigma.min.js | 64 + .../network/js/sigma/parseGexf_fin.js | 170 ++ .../resources/network/js/sigma/sigma.js | 1392 +++++++++++++++++ .../resources/network/js/sigma/sigma.min.js | 64 + .../network/js/sigma/sigma.parseGexf.js | 166 ++ .../network/js/sigma/sigma.parseJson.js | 28 + .../resources/network/web.config | 12 + 31 files changed, 3532 insertions(+) create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/README.txt create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/style.css create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/tablet.css create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/htaccess_example create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/CC.png create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/blank.gif create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/fancybox_loading.gif create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/fancybox_sprite.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/info.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/jisc-logo-small.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/oii.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/oii_brand.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/oii_text.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/rainbow.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/sprite.png create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_in.png create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_out.png create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_reset.png create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/index.html create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/excanvas.js create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.css create mode 100755 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.pack.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/jquery/jquery.min.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/main.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/_sigma.min.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/parseGexf_fin.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.min.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.parseGexf.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.parseJson.js create mode 100644 modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/web.config diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/README.txt b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/README.txt new file mode 100644 index 0000000000..8e2240bbfd --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/README.txt @@ -0,0 +1,11 @@ +Template provided by InteractiveVis project +http://blogs.oii.ox.ac.uk/vis/ +https://github.com/oxfordinternetinstitute/InteractiveVis/ + +Important. The files must be uploaded to a webserver (or run one locally) in order to be viewed. JavaScript security prevents running the pages locally without a webserver. + +The InteractiveVis project of the Oxford Internet Institute with funding by JISC aims to allow easy creation of interactive visualisations for geospatial and network data using native web technologies (HTML5, CSS3, and SVG) and allow these visualisations to be self-contained so that they may run entirely offline in ebooks and other media. The project will survey existing solutions and build the necessary components to fill in missing features and smooth over incompatibilities in between existing libraries. The project will further provide online hosted wizards to allow for the easy creation of these interactive visualizations. + +More information about the project is available on the project blog: +http//blogs.oii.ox.ac.uk/vis/ + diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/style.css b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/style.css new file mode 100644 index 0000000000..3415b535d6 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/style.css @@ -0,0 +1,577 @@ +* { +padding: 0px; +margin: 0px; +} + +.cf:before, .cf:after { + content: ""; + display: table; +} + +.cf:after { + clear: both; +} + +.cf { + zoom: 1; +} + +html,body { + width: 100%; + height: 100%; + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: sans-serif; + line-height:1.25em; +} + +.sigma-parent { + position: relative; + height: 100%; +} + +.sigma-expand { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #eee; + background-position: center center; + background-repeat: no-repeat; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +canvas#sigma_bg_1 { + display: none; +} + +#attributepane { + display: block; + display: none; + position:absolute; + height:auto; + bottom:0; + top:0; + right:0; + width: 240px; + background-color: #fff; + margin: 0; + word-wrap: break-word; + background-color:rgba(255,255,255,0.8); + border-left: 1px solid #ccc; + padding: 0px 18px 0px 18px; + z-index: 1; +} + + +#attributepane .text { + height:100%; +} + +#attributepane .headertext { + color: #000; + margin-bottom: 5px; + height: 14px; + border-bottom: 1px solid #999; + padding: 0px 0 10px 0; + font-size:16px; + font-weight:bold; +} + + +#attributepane .returntext em { + background-image: url('../images/sprite.png'); + background-repeat: no-repeat; + display: block; + width: 20px; + height: 20px; + background-position: -91px -13px; + float: left; +} + +#attributepane .returntext span { + padding-left: 5px; + display: block; +} + +#attributepane .close { + padding-left: 14px; + margin-top: 10px; +} + +#attributepane .close .c { + border-top: 2px solid #999; + padding: 10px 0 14px 0; +} + +#attributepane .close em { +background-image: url('../images/sprite.png'); +background-repeat: no-repeat; +background-position: -11px -13px; +display: block; +width: 24px; +height: 16px; +float: left; +} + +#attributepane .close span { +display: block; +width: 151px; +float: left; +} + +#attributepane .nodeattributes { + display:block; + height:85%; + overflow-y: scroll; + overflow-x: hidden; + border-bottom:1px solid #999; +} + +#attributepane .name { +font-size: 14px; +cursor: default; +padding-bottom: 10px; +padding-top: 18px; +font-weight:bold; +} + +#attributepane .data { + +} + +#attributepane .data .plus { +background-repeat: no-repeat; +background-image: url('../images/sprite.png'); +background-position: -171px -122px; +width: 22px; +height: 20px; +float: left; +display: block; +} + +#attributepane .link { +padding: 0 0 0 4px; +} + +#attributepane .link li { +padding-top: 2px; +cursor:pointer; +} + +#attributepane .p { +padding-top: 10px; +font-weight: bold; +font-size:14px; +} + +.left-close { +background-image: url('../images/fancybox_sprite.png'); +margin-left:-37px; +z-index:99999; +cursor: pointer; +padding-left:31px; +line-height:36px; +background-repeat: no-repeat; +margin-bottom:25px; +font-weight: bold; +font-size:14px; + +} + +#developercontainer { + margin-left:25px; + margin-bottom:25px; + position:fixed; + bottom:0; +} + +#jisc { +width: 71px; +height: 56px; +background-image: url('../images/jisc-logo-small.png'); +background-repeat: no-repeat; +display:inline-block; +} + +#jisc span { + display:none; +} + +#oii { +width: 227px; +height: 56px; +background-image: url('../images/oii_text.png'); +background-repeat: no-repeat; +display:inline-block; +margin-right:10px; + +} + +#oii span { + display:none; +} + +#maintitle { +width: 100%; +height: 72px; +background-repeat: no-repeat; +margin-bottom:20px; +} + +#maintitle h1 { +display: none; +} + +#mainpanel { +margin-top: 50px; +margin-left: 25px; +background:#fff; +background-color:rgba(255,255,255,0.8); +border:1px solid #ccc; +z-index:20; +position:fixed; +top:0; +} + +#mainpanel .b1 { +padding: 0px 0 0 0; +} + +#mainpanel .col { +width: 240px; +padding: 18px 18px 18px 18px; +margin: 0; + +} + +#title { +font-weight: bold; +} + +#titletext { +padding: 6px 0 10px 0; +} + +#info { + padding-bottom:15px; +} + + +#search { + border-top: 1px solid #999; + padding: 20px 0 0px 2px; +} + +#search input[name=search] { +border: 1px solid #999; +background-color: #fff; +padding: 5px 7px 4px 7px; +width: 205px; +color: #000; +} + +#search input.empty { +color: #000; +} + +#search .state { +width: 14px; +height: 14px; +background-image: url('../images/sprite.png'); +float: right; +margin-top: 6px; +cursor: pointer; +background-position: -131px -13px; +} + +#search .state.searching { +background-position: -11px -13px; +} + +#search .results { + display: none; +/* border: 1px solid #999;*/ + margin: 6px; + /*height: 150px;*/ + overflow-y: scroll; + overflow-x: hidden; +} + +#search .results b { +padding-left: 2px; +} + +#search .results a { +padding: 1px 2px; +display: block; +cursor: pointer; +text-decoration: none; +color: #000; +} + +#search .results a:hover { +background-color: #999; +color: #fff; +} + +#attributeselect { +margin: 20px 0 13px 0 ; +-webkit-touch-callout: none; +-webkit-user-select: none; +-khtml-user-select: none; +-moz-user-select: none; +-ms-user-select: none; +user-select: none; +} + +#attributeselect .select { + border: 1px solid #999; + padding: 5px 7px 4px 7px; + color: #fff; + cursor: pointer; + background-color: #999; + background-image: url('../images/sprite.png'); + background-repeat: no-repeat; + background-position: 200px -144px; +} + +#attributeselect .close { +background-position: 200px -8px; +} + +#attributeselect .list { + display: none; + border: 1px solid + #999; + padding: 6px; + height: 150px; + width: 226px; + overflow-y: scroll; + overflow-x: hidden; + background-color: #999; + /*position: relative; + left: 240px; + bottom: 164px;*/ + position:absolute; + margin-left: 240px; + margin-top:-164px; + color: white; +} + +#attributeselect .list a { +display:block; +padding: 2px; +text-decoration: none; +color: #fff; +} + +#attributeselect .list a:hover { +background-color: #fff; +color: #000; +} + +.link h2 { +font-size: 1em; +padding-top: 1em; +} + +#mainpanel dl { + padding-bottom:10px; +} + +#mainpanel h2 { + font-size:14px; +} + +#mainpanel dt { +width: 20px; +height: 20px; +float: left; +background-repeat: no-repeat; +background-image: url('../images/sprite.png'); +} + +#legend dl { +} + +#mainpanel h2 { + padding-bottom:10px; +} + +#legend dd { +margin-bottom: 8px; +color: #000; +} + +#mainpanel .infos dd { +margin-bottom: 12px; +} + +#mainpanel .node { +background-position: -11px -119px; +} + +#mainpanel .edge { +background-position: -51px -122px; +} + +#mainpanel .colours { + +background-image:url('../images/rainbow.png'); + +} +#legend .note { +margin-bottom: 8px; + +} + +#mainpanel .regions { +background-position: -171px -13px; +} + +#mainpanel .download { +background-position: -51px -13px; +} + +#mainpanel .moreinformation { +background: url('../images/info.png'); +background-repeat: no-repeat; +margin-left: 5px; +} + +#copyright { + margin:0 auto; + position: fixed; + right: 40px; + bottom: 25px; + z-index:0; +} + +#copyright a { +color: #000; +} + +#copyright .explanation { +display: none; +} + +#zoom { + z-index:999; + position: fixed; + left: 45%; + bottom: 25px; + margin:0 auto; + padding: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-align:left; +} + +#zoom .z { + background:#fff; + background-color:rgba(255,255,255,0.7); + width: 60px; + height: 60px; + cursor: pointer; + border:1px solid #ccc; + float:left; + margin-right:4px; + background-repeat:no-repeat; +} + +#zoom .z[rel=center] { + background-image: url('../images/zoom_reset.png'); + background-position:center; +} + +#zoom .z[rel=in] { + background-image: url('../images/zoom_in.png'); + background-position:center; +} + +#zoom .z[rel=out] { + background-image: url('../images/zoom_out.png'); + background-position:center; +} + +.line { + font-size: 12px; + color: #000; + text-decoration: none; + font-weight: bold; + cursor: pointer; + cursor: hand; +} + +#information { +display: none; +background: #fff; +padding: 1px 10px 10px 10px; +} + +#information h3 { +margin: 14px 0 4px 0; +} + +#information p { +margin: 0 0 4px 0; +} + +#information .button { +width: 14px; +height: 14px; +background-image: url('../images/sprite.png'); +border: 1px solid #999; +display: inline-block; +*display: inline; +*zoom: 1; +} + +#information .button span { +display: none; +} + +#information .button.plus { +background-position: -91px -122px; +} + +#information .button.moins { +background-position: -131px -122px; +} + +#minify { +background-color: #fff; +padding: 4px 4px 4px 25px; +cursor: pointer; +background-image: url('../images/sprite.png'); +background-repeat: no-repeat; +background-position: -167px -118px; +position: absolute; +top: 65px; +left: 15px; +display: none; +} + +#minifier { +position: absolute; +width: 20px; +height: 16px; +background-image: url('../images/sprite.png'); +background-repeat: no-repeat; +background-position: -45px -147px; +cursor: pointer; +display: none; +} + diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/tablet.css b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/tablet.css new file mode 100644 index 0000000000..f89216db68 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/css/tablet.css @@ -0,0 +1,3 @@ +#developercontainer { + display:none; +} \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/htaccess_example b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/htaccess_example new file mode 100644 index 0000000000..e2974bcfa2 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/htaccess_example @@ -0,0 +1,2 @@ +AddType application/json json +AddType text/xml gexf diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/CC.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/CC.png new file mode 100644 index 0000000000000000000000000000000000000000..affea55d1ad5df10754ef0b6e51880df64e800e9 GIT binary patch literal 2053 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 literal 0 HcmV?d00001 diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/jisc-logo-small.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/jisc-logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc3395757f28c575b4fb37b329a9362155ed970 GIT binary patch literal 6489 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 literal 0 HcmV?d00001 diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/oii.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/oii.png new file mode 100644 index 0000000000000000000000000000000000000000..ee716ab5b24d0e48a2a2f9cdb6f37bdb9e744386 GIT binary patch literal 12668 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 literal 0 HcmV?d00001 diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/rainbow.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..a344bfcd98c0b10cabae382ad0a2cfc03e64f874 GIT binary patch literal 1708 zcmV;d22=ToP)4Tx04R}-Ro!pfR1`mnZ(O7nKcKOW4i$^9Ra0BJ8yc;~21%2p=|UR0&DbiW z$#rfTQ`a`O(`{9s_5yDV_yd5l2Of}kLK+Oj_Ok5(v`JGz71bo9J#^YYXp{DWs&KBa zQ@dTpxRI}aIp=pi@6k0t$5)!;m`NF6-tt{FpOKHBn3g+MAqmexC-gw4rh87hTrL7G z#)U`L!(So6-Zux@>;H3gR;i~0B%VTSS3P|m@o9jRsXML@Al^p#@G0Lx-0?i(9WEw_ zSYddU<1E8793KxjQ|c&UmW!mTC>k>?{om1c9S zUx<6_jj_!T&^M{wWM#>IBbOSf*xP<^F{$j$aOQ5Y{cT zROCL1M7^NKKL z&(yA}mSw#iM0^;IB{ZO5!wl{^Sg-*ysE~&Yz8!E;Qv(A`lu*=Clo*MpVGd>OdF6n^ zam1Jntk;<}MrqIC5$=Q>n{*R}?8oOIDUw5En2dl--Xw34!z7E+5pr-OgyQ-soSab)C%saskMla`aQLVzg0+MZf20tJU&K{hZoBrUc+U4e9&3o zw|KmGEe4#xz17wBu{f`SS_4i66?j31EjY7n{zGfhONK~c+td!TS#B}JoR}5UAd7p& z5phTyXSkK0xCeD3xaYP^o&J~#Xp9xFb0C;HHml5fA<%h1eR|qw7wxF+oNL9T1Aits?sKNIwvGaN)^WO$I^cUV)HzL_| z1K?{9p!>B*)`xfEv!4N6IG{J&h49W#Bz^(#YWw%`e_a{8n{G9m5AeR~_yl0%<7V@p z6 z%}Z;XWgI~9-}B~8GwG1TBu$glifPi)c2TiKx-f`BMJ#9+D&hq{fiBz>7k&Z3wJV_u zr68^q3Qa^s&_%K9(k8LFG|gp_NylWG%*^w5(Jnl2ILnhFB66lE0^Gip{Pq)Tx9G3& z`~YXpbMh_vr#&GDMWWM*h{&;^m2qH#Ayd&aE5!XcgB4SxY>*H4B)%}Qwh)#|a zk)vKu-usZ*8@yO$Vwe-XoGh4XG1=hw8eNt-d|&sy7o_n%CCOLUm|fwOcPTcgWCjKp zDj7OpXq&RSCsIw!EogtSsQbGQq`&7PE_}nqKKc$AZ86ehs)w@`PCaIPo3uVJmhaN| zhxxyhzkaHm-N1SJdl>96mKi_bNQaRMN1Al4Z^}KZQeGA75Ai_$`KI#DFvkzmThJd2 z2IIlAZH^{-cbam!!rlt?73xc9$TK&U%@f%`gl<%xS`CIV*y$)1SLB^Vsee&a7p2O5 zF}cOSVrN5c zEQ|er8KZdPvhpRTT{Yxu-@D?Bbq~=tXjsi5&)C;jZmNzgNsS&h*QHBuD=uD=A|f`d z`N*^xbKb-lp2Ot-Jccw+o~O95APr3@vTP(qUH7}sU2y|h5A=?+60`eCFa(F)sID^u6*;$0H@gl6Um+V!lSn2PZ1k zzDy)k^llogeL83}Z#n<|{od~UV&(YkVfO41hn(9trq4ma(IDCPKB8YOfI{tx_{543 zNA)L?sTUl|R6_8H&L`e??7GiShK>VsaOXc|aVa4~Si@!SaoQoj+~U-usf(_HvO^V6Mu(q#x7TSa zuy)@g5`AgEL)WQO68mqNpMr$|=K6ZF6mN>YY06uhwbw9BGFoqiAc~Y*5s@5}fH!Fc zJZV;@Y0xFUFIzS11L2FkW`8gbcWTp5#qk`%GLs+_ChFu;hyjwPN zeS7`Cg@=Rcay#A3v;24F=CqDMfeQhrrdN4^=55I3Q95a&U&e10Ek<1uJG+tb*0fP! z5uECh>SwNa8Hs#CZL8m&tgt-II@9s?cHZSj?f0F-apWFVsFdN~$-f@@%l))Jb38kb zC~RI!tx2dUufd_q(JnRjD{GGD2=?ym<((nVoYqQ>mJ`nAQ?%aj9~xz$yTp#SRF4U& zUp}^NwWjdA7&^5nmwM?eLb}y+*2Hz1+#>m8r54p#WfacT*|`d)Qc<9xOIWAe3o;WF zk9r|;F*>ym^jDcj>OCS+r5K#CIbmq&QRJ9Dv~?6AQO&9B20yOwJmX{TyUjO?^(suf zJ@m=-J!FlF72+#!`@73kZ<@YK_|%Bw84W-7XITxQoWELvp{Kc))Tt`{GfhJ1aQ_@d z4-a?gce=NAN+jx~O=JD_l1OQO^YbYxk_{{BP zwQI$}6UmOorb3Bds& zn&n^*O=+QGKQ&VhwYG>aBih=_URt`^rEHo%zAl*Bi`y&1pdK$3`)S#iDiUo|+78`P z0&6M}sc8H~E|~ZRZ1=eSB0P`tFP^4`-;GXA3~^<-{MFbrJsC1KzH`BgeBG_w*iJ?Rq>|vtNYP;rH&*FdGZw-9t&_p^4_7oL%@R!nf*6_+3%qAT>c-Ic z05ey1@%BE|*@Hk8@+(^W3M%*bSr0vmkSZd7+2v9C_p^u-gH#B^xI^hr=UD>?kc+w0 z6XVMiDnL?vF<)8g38`w;d_kUv+MOR=HX4DrNRG@=S)VRv`73Yo5cr0QhlQP|mOYX3 zVrH`Zdg3csfw}aJ?%X~W5)D0$caB&rIYE)1w^EJO^<)aNvF-ByXOjMvr<+vW9pe~j z@~ectzP&;aED|hXva{2^j6C{yyPc&SJ>|EIdXiGZWwN8)dCr+UD8RH6=LM)@bW`8VCiPVt^)C=b zCBq4Vk=Nd@)#oYNXAa_v3Scj;=AQ-1WO$d6+Y7dNv*9#k519wgx6-f20jg=soM{JG z^NFzFW|oWrd+y6B&&@q6pT<6GW7tQT@K16WNriCzq9Ic?m@eO{juuS^T}08UzZS%7 zNvpcqVmg49P*GbePPO|`AGkG((5X)9FSwv|tc0z%Hx8zZV^}2s2s&E1(on5@z<;0&dK(50nl* zwZ4=U9CoNWa)XF&o(o|oAMptJlEFT_s;^fs8*Z#*d-fV;Nx%zXS%_Mc`0SHa3V z(yzFLL?A6_m>tbgtgO+Nd-sC0vRndMR@(3E6EZx#U}KA=LK|-5;)Uk4+;`Y>#ZwG13cqHmf-~m?W9^k%wA}QEaTM|A%yfaH{sqE z{Z}xk2{jXwj?w$I3sr}=Jck3fGCq~1K{L|OV={vpaZy%I`^Sy(c9K-2n#7xNyfe^=@6|1LH?q#K2`F(RyBumA#Gca$#~|S4FkmD|>n@U`w+oZT*~kE566e ztQf-SbsTI3^y6iaPtueN`LoeIVL7b5D({rXkxsW2;vtPPeDLzux7zYYlDX>@ezBDsR8X!Xw?c`f&6R z%-B)jv~-n-_8ltjI9Vr0^=T7}%(L>IeHG7L3vI1ea&_T`yD)MFMx%&e;hi3-m(N~* zpbG>Yl)1?2!wZ{h$yRY@9u@#y_K0*{>v)y{!QSHg(4ExC$juHYu@$+pcNvKTaO<5x z73pB}pvj>%!iR>Tw*!nmBsvgxeQ_bqUVa>@JzEE_-(%ihY#J*;FWHsmM7OkOV2qD` zWdI&iUi|hf2$n*{(vQ$K`9wPz>>Po{MYBw#w~DNKd)|T4^!JZ`Mupcs6zJeVoI9<~ zW;xGTNLLH`7;kmRyq7>H@VRN@A4#1Hh8eWVhrGI9V*4V~cbB;K`h(0-@n^d36gS?k zU!V;>S>!~OC9k;#X>2n30Y7=d$8a$qe!uo-2w1B4q^!>Fb)IkwZbbY^#>4j<%93Tt z%THW!clmiwopU6jJb)QbQRbHRh(56OxJ0ih1VwlAA9$3dFP;TqA60<#u=fXVeAsL2zhG)^EIJLU z?CT?rsg#`aBAp%5bBxy06kK_%G*b-L@3qBPnGz`x4w0Q}y?tk~(2@IQb;2JW@vwJs znAiMi;s)?E*-F-@{Mp)Su&-O8B;El!p!^t7_2o7vIG#o;D?W9(^iqRQZsQ@>PRGcSRHV^UuXkdBQ>4l9CElE zE>?ZkBN|)8xn&gJ+Q3+*)nDGFN9TO7!ZeUx76<)d~Oc2Jny8mcK ztdOW7US>#Yhy^6tj5};Q7}0AH;@Iivw&u?Zzx)x_m~c)(U9))T$XytfUwBars z`E;qrQh>;l;O_K_Z+Ky?Oi#N>`!i@*gguZG)R;b7*&5|+W{t##AxhMWl-5|uH$TtU zQPMJ@tXMHocaCEjggfhfGDUpsyRg;k_RuG*ZHGQw$E`GcYPOa-MUs-?mHG9CS0d!- zCQD&osdA}UPjV-Vv&vlgldPk6JjXe;Z?-UonevM5f<`Q;mrV7{nmh^LEQ&Vf>tTwI z)2#H$a(}2R`@g!_72NGT@q4Zl!P2S&$}z9;Av$*&mQ2-PrYtb5jSAvS`+g7W`grc% z<}oz8{^(IHwVMg-wSrT?kQ6ekotD3*-CS-J>`JlrW6}k`qhE==ICUTuI(M*p1s(|Q z*{a$^P$5-EvFkQM99ixyjc#PGcyi-V(AW07sLTH7st=iP3@Z0nF*Bl3xz+U@&k`|I zO@()9uMu{c<^sk_Z3YS4S8Mg%EwO1uPr5Gq>=GRJHJja@Xjw=qn>Ob>N%XhK$MB`s z243m}6eRKR*FLaN_{d?I!@Drw<#p8BRUsmOUSL0QG*wr7Mo!0azu5FRbfmP_6(LF- zxy*UQ+QkSjjrNg@o&@85wz4f^Lv!o5>)toPh-9?v?|HsdnO$8a{E>*`7K@LhiEF2N zC8S})oV5@MgxMj~PwLFY((xAAVFVGnn(EkVd7FcWDchl!>8m3?1|MKG9xNc_kxAE^~}2krjs)z#o(p z-0(5R0c5k2bj;k#7vS7_tY4gJ(jZV@ z`$E+rn;%&QY$XoFU-67xHh!+}Pqk)RJ67F%C_uc&?AsFc{au(EYtm*-M~lUTp>9zD>Fdtg12SHiS%E>zn$VOzdsGUz_NvmWIZ( z7$j?(W(qsx8RF)%Q8U4iRget~B3#kG9Jjy=5aD!L?p5M796Ux(nTQ0QD^6<9efpsh z8}SCXfy28lIQnJ`2=sM)#fN;{^9%OH0-Abn^Qj7hOu(-pR`tH+$2%H+LJ?D8>CR#7 zr;OBKqz<=SW!`nomTknEVDKMaB%-1?xtD#Q^;~j!?RQ~8PPJXX6>!tSA<#>m77)lc z{SoMXly`mWTs51|qTlxIcfmhlKVxiyP^mvQ)!SXGD~@r!@j2_$YC=8@+7^e@=kK-y5WLlG~d_e@4`R@1#6H29mAR0Rl_W zzm0R0?Z3#@4)ky(ovUoyfl4%FHdl9E-evnu-0tA1dFI|Bwb_38FgOTs(FFa$K`XI( zfR=~MTJ(V~(x$GKL9Ol=1Bjyw$gDizf+N@zIbpzinvD=+Tp?=GyF^UHf38+Da1Fvc z-~h-24kVBh<*874>ojgq>sh|-6;V3|aBb}HcKEfz-x@`f|08YurR@JvzJHXE!>$*m zqu!L0jkbqu;c~D~te#K6{!7>Y$2F4(05^_?9xV;K(vUISU36qRNi< zIN9#7v^FZMDN?x?NFg->ZX9a&V20s0c38?~olEX0@@DTWRSq7?nNWu+peKH%t3l+i zd8QOzf%;#%%YQxGzm%H)kZJy{K>RZu26Z?O|Z<@Dp{ZD;=qeO^&+tH0O1<+8@ KQ7%(@8Tvn&Ge0c= literal 0 HcmV?d00001 diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_in.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_in.png new file mode 100755 index 0000000000000000000000000000000000000000..21f0d25ee781360079cbb11bf55be7f954f2a1d0 GIT binary patch literal 4433 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 D&4es_ literal 0 HcmV?d00001 diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_reset.png b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/images/zoom_reset.png new file mode 100755 index 0000000000000000000000000000000000000000..26244c2559229290912980ce1c86e5ee8ec95333 GIT binary patch literal 4211 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 + + + +OII Network Visualisation Example + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +
+
+

Legend:

+
+
+
+
+
+
+
+
+
+
+
+
+ +

Group Selector:

+
Select Group
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
Return to the full network
+
+ Information Pane +
+
+
+
+
Connections:
+ +
+
+
+
+
OII
+
JISC
+
+ + + diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/excanvas.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/excanvas.js new file mode 100644 index 0000000000..9ad56dfed1 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/excanvas.js @@ -0,0 +1,35 @@ +document.createElement("canvas").getContext||function(){function S(){return this.context_||(this.context_=new z(this))}function T(a,b,c){var g=J.call(arguments,2);return function(){return a.apply(b,g.concat(J.call(arguments)))}}function K(a){return(""+a).replace(/&/g,"&").replace(/"/g,""")}function L(a){a.namespaces.g_vml_||a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");a.namespaces.g_o_||a.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML"); +a.styleSheets.ex_canvas_||(a=a.createStyleSheet(),a.owningElement.id="ex_canvas_",a.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}")}function U(a){var b=a.srcElement;switch(a.propertyName){case "width":b.getContext().clearRect();b.style.width=b.attributes.width.nodeValue+"px";b.firstChild.style.width=b.clientWidth+"px";break;case "height":b.getContext().clearRect(),b.style.height=b.attributes.height.nodeValue+"px",b.firstChild.style.height=b.clientHeight+ +"px"}}function V(a){a=a.srcElement;a.firstChild&&(a.firstChild.style.width=a.clientWidth+"px",a.firstChild.style.height=a.clientHeight+"px")}function A(){return[[1,0,0],[0,1,0],[0,0,1]]}function q(a,b){for(var c=A(),g=0;3>g;g++)for(var e=0;3>e;e++){for(var f=0,d=0;3>d;d++)f+=a[g][d]*b[d][e];c[g][e]=f}return c}function M(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX= +a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.textBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=a.lineScale_}function N(a){var b=a.indexOf("(",3),c=a.indexOf(")",b+1),b=a.substring(b+1,c).split(",");if(4!=b.length||"a"!=a.charAt(3))b[3]=1;return b}function B(a,b,c){return Math.min(c,Math.max(b,a))}function C(a,b,c){0>c&&c++;16*c?a+6*(b-a)*c: +1>2*c?b:2>3*c?a+6*(b-a)*(2/3-c):a}function D(a){if(a in E)return E[a];var b,c=1,a=""+a;if("#"==a.charAt(0))b=a;else if(/^rgb/.test(a)){c=N(a);b="#";for(var g,e=0;3>e;e++)g=-1!=c[e].indexOf("%")?Math.floor(255*(parseFloat(c[e])/100)):+c[e],b+=s[B(g,0,255)];c=+c[3]}else if(/^hsl/.test(a)){e=c=N(a);b=parseFloat(e[0])/360%360;0>b&&b++;g=B(parseFloat(e[1])/100,0,1);e=B(parseFloat(e[2])/100,0,1);if(0==g)g=e=b=e;else{var f=0.5>e?e*(1+g):e+g-e*g,d=2*e-f;g=C(d,f,b+1/3);e=C(d,f,b);b=C(d,f,b-1/3)}b="#"+s[Math.floor(255* +g)]+s[Math.floor(255*e)]+s[Math.floor(255*b)];c=c[3]}else b=W[a]||a;return E[a]={color:b,alpha:c}}function z(a){this.m_=A();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=1*n;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=a;var b="width:"+a.clientWidth+"px;height:"+a.clientHeight+"px;overflow:hidden;position:absolute", +c=a.ownerDocument.createElement("div");c.style.cssText=b;a.appendChild(c);b=c.cloneNode(!1);b.style.backgroundColor="red";b.style.filter="alpha(opacity=0)";a.appendChild(b);this.element_=c;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function O(a,b,c,g){a.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,cp1y:b.y,cp2x:c.x,cp2y:c.y,x:g.x,y:g.y});a.currentX_=g.x;a.currentY_=g.y}function P(a,b){var c=D(a.strokeStyle),g=c.color,c=c.alpha*a.globalAlpha,e=a.lineScale_*a.lineWidth;1>e&&(c*=e);b.push("')}function Q(a,b,c,g){var e=a.fillStyle,f=a.arcScaleX_,d=a.arcScaleY_,h=g.x-c.x,l=g.y-c.y;if(e instanceof t){var i=0,j=g=0,r=0,k=1;if("gradient"==e.type_){var i=e.x1_/f,c=e.y1_/d,m=p(a,e.x0_/f,e.y0_/d),i=p(a,i,c),i=180*Math.atan2(i.x-m.x,i.y-m.y)/Math.PI;0>i&&(i+=360);1.0E-6>i&&(i=0)}else m=p(a,e.x0_,e.y0_),g=(m.x-c.x)/h,j=(m.y-c.y)/l,h/=f* +n,l/=d*n,k=u.max(h,l),r=2*e.r0_/k,k=2*e.r1_/k-r;f=e.colors_;f.sort(function(a,b){return a.offset-b.offset});for(var d=f.length,m=f[0].color,c=f[d-1].color,h=f[0].alpha*a.globalAlpha,a=f[d-1].alpha*a.globalAlpha,l=[],o=0;o')}else e instanceof +F?h&&l&&b.push("'):(e=D(a.fillStyle),b.push(''))}function p(a,b,c){a=a.m_;return{x:n*(b*a[0][0]+c*a[1][0]+a[2][0])-o,y:n*(b*a[0][1]+c*a[1][1]+a[2][1])-o}}function w(a,b,c){isFinite(b[0][0])&&isFinite(b[0][1])&&isFinite(b[1][0])&&isFinite(b[1][1])&&isFinite(b[2][0])&&isFinite(b[2][1])&&(a.m_=b,c&&(a.lineScale_=Y(Z(b[0][0]*b[1][1]-b[0][1]* +b[1][0]))))}function t(a){this.type_=a;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function F(a,b){if(!a||1!=a.nodeType||"IMG"!=a.tagName)throw new x("TYPE_MISMATCH_ERR");if("complete"!=a.readyState)throw new x("INVALID_STATE_ERR");switch(b){case "repeat":case null:case "":this.repetition_="repeat";break;case "repeat-x":case "repeat-y":case "no-repeat":this.repetition_=b;break;default:throw new x("SYNTAX_ERR");}this.src_=a.src;this.width_=a.width;this.height_=a.height} +function x(a){this.code=this[a];this.message=a+": DOM Exception "+this.code}var u=Math,h=u.round,G=u.sin,H=u.cos,Z=u.abs,Y=u.sqrt,n=10,o=n/2;navigator.userAgent.match(/MSIE ([\d.]+)?/);var J=Array.prototype.slice;L(document);var R={init:function(a){a=a||document;a.createElement("canvas");a.attachEvent("onreadystatechange",T(this.init_,this,a))},init_:function(a){for(var a=a.getElementsByTagName("canvas"),b=0;bd;d++)for(var y=0;16>y;y++)s[16*d+y]=d.toString(16)+y.toString(16);var W={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC", +bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000", +darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082", +ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA", +mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5", +peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"}, +E={},I={},X={butt:"flat",round:"round"},d=z.prototype;d.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null);this.element_.innerHTML=""};d.beginPath=function(){this.currentPath_=[]};d.moveTo=function(a,b){var c=p(this,a,b);this.currentPath_.push({type:"moveTo",x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};d.lineTo=function(a,b){var c=p(this,a,b);this.currentPath_.push({type:"lineTo",x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};d.bezierCurveTo= +function(a,b,c,g,e,f){e=p(this,e,f);a=p(this,a,b);c=p(this,c,g);O(this,a,c,e)};d.quadraticCurveTo=function(a,b,c,g){a=p(this,a,b);c=p(this,c,g);g={x:this.currentX_+2/3*(a.x-this.currentX_),y:this.currentY_+2/3*(a.y-this.currentY_)};O(this,g,{x:g.x+(c.x-this.currentX_)/3,y:g.y+(c.y-this.currentY_)/3},c)};d.arc=function(a,b,c,g,e,f){var c=c*n,d=f?"at":"wa",h=a+H(g)*c-o,l=b+G(g)*c-o,g=a+H(e)*c-o,e=b+G(e)*c-o;h==g&&!f&&(h+=0.125);a=p(this,a,b);h=p(this,h,l);g=p(this,g,e);this.currentPath_.push({type:d, +x:a.x,y:a.y,radius:c,xStart:h.x,yStart:h.y,xEnd:g.x,yEnd:g.y})};d.rect=function(a,b,c,g){this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+g);this.lineTo(a,b+g);this.closePath()};d.strokeRect=function(a,b,c,g){var e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+g);this.lineTo(a,b+g);this.closePath();this.stroke();this.currentPath_=e};d.fillRect=function(a,b,c,g){var e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+ +c,b+g);this.lineTo(a,b+g);this.closePath();this.fill();this.currentPath_=e};d.createLinearGradient=function(a,b,c,g){var e=new t("gradient");e.x0_=a;e.y0_=b;e.x1_=c;e.y1_=g;return e};d.createRadialGradient=function(a,b,c,g,e,f){var d=new t("gradientradial");d.x0_=a;d.y0_=b;d.r0_=c;d.x1_=g;d.y1_=e;d.r1_=f;return d};d.drawImage=function(a,b){var c,g,e,d,o,v,l,i;e=a.runtimeStyle.width;d=a.runtimeStyle.height;a.runtimeStyle.width="auto";a.runtimeStyle.height="auto";var j=a.width,r=a.height;a.runtimeStyle.width= +e;a.runtimeStyle.height=d;if(3==arguments.length)c=arguments[1],g=arguments[2],o=v=0,l=e=j,i=d=r;else if(5==arguments.length)c=arguments[1],g=arguments[2],e=arguments[3],d=arguments[4],o=v=0,l=j,i=r;else if(9==arguments.length)o=arguments[1],v=arguments[2],l=arguments[3],i=arguments[4],c=arguments[5],g=arguments[6],e=arguments[7],d=arguments[8];else throw Error("Invalid number of arguments");var k=p(this,c,g),m=[];m.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",m.join(""))};d.stroke=function(a){var b=[];b.push("d.x)d.x=f.x;if(null==c.y||f.yd.y)d.y=f.y}}b.push(' ">');a?Q(this,b,c,d):P(this,b);b.push("");this.element_.insertAdjacentHTML("beforeEnd",b.join(""))};d.fill=function(){this.stroke(!0)};d.closePath=function(){this.currentPath_.push({type:"close"})};d.save=function(){var a= +{};M(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=q(A(),this.m_)};d.restore=function(){this.aStack_.length&&(M(this.aStack_.pop(),this),this.m_=this.mStack_.pop())};d.translate=function(a,b){w(this,q([[1,0,0],[0,1,0],[a,b,1]],this.m_),!1)};d.rotate=function(a){var b=H(a),a=G(a);w(this,q([[b,a,0],[-a,b,0],[0,0,1]],this.m_),!1)};d.scale=function(a,b){this.arcScaleX_*=a;this.arcScaleY_*=b;w(this,q([[a,0,0],[0,b,0],[0,0,1]],this.m_),!0)};d.transform=function(a,b,c,d,e,f){w(this,q([[a, +b,0],[c,d,0],[e,f,1]],this.m_),!0)};d.setTransform=function(a,b,c,d,e,f){w(this,[[a,b,0],[c,d,0],[e,f,1]],!0)};d.drawText_=function(a,b,c,d,e){var f=this.m_,d=0,o=1E3,q=0,l=[],i;i=this.font;if(I[i])i=I[i];else{var j=document.createElement("div").style;try{j.font=i}catch(r){}i=I[i]={style:j.fontStyle||"normal",variant:j.fontVariant||"normal",weight:j.fontWeight||"normal",size:j.fontSize||10,family:j.fontFamily||"sans-serif"}}var j=i,k=this.element_;i={};for(var m in j)i[m]=j[m];m=parseFloat(k.currentStyle.fontSize); +k=parseFloat(j.size);i.size="number"==typeof j.size?j.size:-1!=j.size.indexOf("px")?k:-1!=j.size.indexOf("em")?m*k:-1!=j.size.indexOf("%")?m/100*k:-1!=j.size.indexOf("pt")?k/0.75:m;i.size*=0.981;m=i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family;k=this.element_.currentStyle;j=this.textAlign.toLowerCase();switch(j){case "left":case "center":case "right":break;case "end":j="ltr"==k.direction?"right":"left";break;case "start":j="rtl"==k.direction?"right":"left";break;default:j="left"}switch(this.textBaseline){case "hanging":case "top":q= +i.size/1.75;break;case "middle":break;default:case null:case "alphabetic":case "ideographic":case "bottom":q=-i.size/2.25}switch(j){case "right":d=1E3;o=0.05;break;case "center":d=o=500}b=p(this,b+0,c+q);l.push('');e?P(this,l):Q(this,l,{x:-d,y:0},{x:o,y:i.size});e=f[0][0].toFixed(3)+","+f[1][0].toFixed(3)+","+f[0][1].toFixed(3)+ +","+f[1][1].toFixed(3)+",0,0";b=h(b.x/n)+","+h(b.y/n);l.push('','','');this.element_.insertAdjacentHTML("beforeEnd",l.join(""))};d.fillText=function(a,b,c,d){this.drawText_(a,b,c,d,!1)};d.strokeText=function(a,b,c,d){this.drawText_(a,b,c,d,!0)};d.measureText=function(a){this.textMeasureEl_||(this.element_.insertAdjacentHTML("beforeEnd", +''),this.textMeasureEl_=this.element_.lastChild);var b=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(b.createTextNode(a));return{width:this.textMeasureEl_.offsetWidth}};d.clip=function(){};d.arcTo=function(){};d.createPattern=function(a,b){return new F(a,b)};t.prototype.addColorStop=function(a,b){b=D(b);this.colors_.push({offset:a, +color:b.color,alpha:b.alpha})};d=x.prototype=Error();d.INDEX_SIZE_ERR=1;d.DOMSTRING_SIZE_ERR=2;d.HIERARCHY_REQUEST_ERR=3;d.WRONG_DOCUMENT_ERR=4;d.INVALID_CHARACTER_ERR=5;d.NO_DATA_ALLOWED_ERR=6;d.NO_MODIFICATION_ALLOWED_ERR=7;d.NOT_FOUND_ERR=8;d.NOT_SUPPORTED_ERR=9;d.INUSE_ATTRIBUTE_ERR=10;d.INVALID_STATE_ERR=11;d.SYNTAX_ERR=12;d.INVALID_MODIFICATION_ERR=13;d.NAMESPACE_ERR=14;d.INVALID_ACCESS_ERR=15;d.VALIDATION_ERR=16;d.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=R;CanvasRenderingContext2D=z;CanvasGradient= +t;CanvasPattern=F;DOMException=x}(); \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.css b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.css new file mode 100755 index 0000000000..a025cafb37 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.css @@ -0,0 +1,234 @@ +/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */ +.fancybox-tmp iframe, .fancybox-tmp object { + vertical-align: top; + padding: 0; + margin: 0; +} + +.fancybox-wrap { + position: absolute; + top: 0; + left: 0; + z-index: 8020; +} + +.fancybox-skin { + position: relative; + padding: 0; + margin: 0; + background: #f9f9f9; + color: #444; + text-shadow: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.fancybox-opened { + z-index: 8030; +} + +.fancybox-opened .fancybox-skin { + -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); + box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); +} + +.fancybox-outer, .fancybox-inner { + padding: 0; + margin: 0; + position: relative; + outline: none; +} + +.fancybox-inner { + overflow: hidden; +} + +.fancybox-type-iframe .fancybox-inner { + -webkit-overflow-scrolling: touch; +} + +.fancybox-error { + color: #444; + font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + margin: 0; + padding: 10px; +} + +.fancybox-image, .fancybox-iframe { + display: block; + width: 100%; + height: 100%; + border: 0; + padding: 0; + margin: 0; + vertical-align: top; +} + +.fancybox-image { + max-width: 100%; + max-height: 100%; +} + +#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { + background-image: url('../../images/fancybox_sprite.png'); +} + +#fancybox-loading { + position: fixed; + top: 50%; + left: 50%; + margin-top: -22px; + margin-left: -22px; + background-position: 0 -108px; + opacity: 0.8; + cursor: pointer; + z-index: 8020; +} + +#fancybox-loading div { + width: 44px; + height: 44px; + background: url('../../images/fancybox_loading.gif') center center no-repeat; +} + +.fancybox-close { + position: absolute; + top: -18px; + right: -18px; + width: 36px; + height: 36px; + cursor: pointer; + z-index: 8040; +} + +.fancybox-nav { + position: absolute; + top: 0; + width: 40%; + height: 100%; + cursor: pointer; + background: transparent url('../../images/blank.gif'); /* helps IE */ + -webkit-tap-highlight-color: rgba(0,0,0,0); + z-index: 8040; +} + +.fancybox-prev { + left: 0; +} + +.fancybox-next { + right: 0; +} + +.fancybox-nav span { + position: absolute; + top: 50%; + width: 36px; + height: 34px; + margin-top: -18px; + cursor: pointer; + z-index: 8040; + visibility: hidden; +} + +.fancybox-prev span { + left: 20px; + background-position: 0 -36px; +} + +.fancybox-next span { + right: 20px; + background-position: 0 -72px; +} + +.fancybox-nav:hover span { + visibility: visible; +} + +.fancybox-tmp { + position: absolute; + top: -9999px; + left: -9999px; + padding: 0; + overflow: visible; + visibility: hidden; +} + +/* Overlay helper */ + +#fancybox-overlay { + position: absolute; + top: 0; + left: 0; + overflow: hidden; + display: none; + z-index: 8010; + background: #000; +} + +#fancybox-overlay.overlay-fixed { + position: fixed; + bottom: 0; + right: 0; +} + +/* Title helper */ + +.fancybox-title { + visibility: hidden; + font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; + position: relative; + text-shadow: none; + z-index: 8050; +} + +.fancybox-opened .fancybox-title { + visibility: visible; +} + +.fancybox-title-float-wrap { + position: absolute; + bottom: 0; + right: 50%; + margin-bottom: -35px; + z-index: 8030; + text-align: center; +} + +.fancybox-title-float-wrap .child { + display: inline-block; + margin-right: -100%; + padding: 2px 20px; + background: transparent; /* Fallback for web browsers that doesn't support RGBa */ + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; + text-shadow: 0 1px 2px #222; + color: #FFF; + font-weight: bold; + line-height: 24px; + white-space: nowrap; +} + +.fancybox-title-outside-wrap { + position: relative; + margin-top: 10px; + color: #fff; +} + +.fancybox-title-inside-wrap { + margin-top: 10px; +} + +.fancybox-title-over-wrap { + position: absolute; + bottom: 0; + left: 0; + color: #fff; + padding: 10px; + background: #000; + background: rgba(0, 0, 0, .8); +} \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.pack.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.pack.js new file mode 100755 index 0000000000..6521c21e0d --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/fancybox/jquery.fancybox.pack.js @@ -0,0 +1,35 @@ +/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */ +(function(s,l,d,t){var m=d(s),q=d(l),a=d.fancybox=function(){a.open.apply(this,arguments)},u=!1,k=l.createTouch!==t,o=function(a){return"string"===d.type(a)},n=function(b,c){c&&o(b)&&0
',image:'',iframe:'",swf:'',error:'

The requested content cannot be loaded.
Please try again later.

', +closeBtn:'
',next:'',prev:''},openEffect:"fade",openSpeed:300,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:300,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:300,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic", +prevSpeed:300,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:{speedIn:0,speedOut:300,opacity:0.8,css:{cursor:"pointer"},closeClick:!0},title:{type:"float"}}},group:{},opts:{},coming:null,current:null,isOpen:!1,isOpened:!1,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(b,c){a.close(!0);b&&!d.isArray(b)&&(b=b instanceof d?d(b).get():[b]);a.isActive=!0;a.opts=d.extend(!0,{},a.defaults,c);d.isPlainObject(c)&&c.keys!==t&&(a.opts.keys=c.keys? +d.extend({},a.defaults.keys,c.keys):!1);a.group=b;a._start(a.opts.index||0)},cancel:function(){a.coming&&!1===a.trigger("onCancel")||(a.coming=null,a.hideLoading(),a.ajaxLoad&&a.ajaxLoad.abort(),a.ajaxLoad=null,a.imgPreload&&(a.imgPreload.onload=a.imgPreload.onabort=a.imgPreload.onerror=null))},close:function(b){a.cancel();a.current&&!1!==a.trigger("beforeClose")&&(a.unbindEvents(),!a.isOpen||b&&!0===b[0]?(d(".fancybox-wrap").stop().trigger("onReset").remove(),a._afterZoomOut()):(a.isOpen=a.isOpened= +!1,d(".fancybox-item, .fancybox-nav").remove(),a.wrap.stop(!0).removeClass("fancybox-opened"),a.inner.css("overflow","hidden"),a.transitions[a.current.closeMethod]()))},play:function(b){var c=function(){clearTimeout(a.player.timer)},e=function(){c();a.current&&a.player.isActive&&(a.player.timer=setTimeout(a.next,a.current.playSpeed))},f=function(){c();d("body").unbind(".player");a.player.isActive=!1;a.trigger("onPlayEnd")};if(a.player.isActive||b&&!1===b[0])f();else if(a.current&&(a.current.loop|| +a.current.index=a.group.length?b=0:0>b&&(b=a.group.length-1)),a.group[b]!==t&&(a.cancel(),a._start(b)))},reposition:function(b, +c){var e;a.isOpen&&(e=a._getPosition(c),b&&"scroll"===b.type?(delete e.position,a.wrap.stop(!0,!0).animate(e,200)):a.wrap.css(e))},update:function(b){a.isOpen&&(u||setTimeout(function(){var c=a.current,e=!b||b&&"orientationchange"===b.type;if(u&&(u=!1,c)){if(!b||"scroll"!==b.type||e)c.autoSize&&"iframe"!==c.type&&(a.inner.height("auto"),c.height=a.inner.height()),(c.autoResize||e)&&a._setDimension(),c.canGrow&&"iframe"!==c.type&&a.inner.height("auto");(c.autoCenter||e)&&a.reposition(b);a.trigger("onUpdate")}}, +200),u=!0)},toggle:function(){a.isOpen&&(a.current.fitToView=!a.current.fitToView,a.update())},hideLoading:function(){q.unbind("keypress.fb");d("#fancybox-loading").remove()},showLoading:function(){a.hideLoading();q.bind("keypress.fb",function(b){27===b.keyCode&&(b.preventDefault(),a.cancel())});d('
').click(a.cancel).appendTo("body")},getViewport:function(){return{x:m.scrollLeft(),y:m.scrollTop(),w:k&&s.innerWidth?s.innerWidth:m.width(),h:k&&s.innerHeight? +s.innerHeight:m.height()}},unbindEvents:function(){a.wrap&&a.wrap.unbind(".fb");q.unbind(".fb");m.unbind(".fb")},bindEvents:function(){var b=a.current,c=b.keys;b&&(m.bind("resize.fb orientationchange.fb"+(b.autoCenter&&!b.fixed?" scroll.fb":""),a.update),c&&q.bind("keydown.fb",function(b){var f;f=b.target||b.srcElement;if(!b.ctrlKey&&!b.altKey&&!b.shiftKey&&!b.metaKey&&(!f||!f.type&&!d(f).is("[contenteditable]")))f=b.keyCode,-1b.length))for(i=1;i<=h;i+=1)if(f=b[(c.index+i)%e],g=f.href||d(f).attr("href")||f,"image"===f.type||a.isImage(g))(new Image).src=g},_afterLoad:function(){a.hideLoading(); +!a.coming||!1===a.trigger("afterLoad",a.current)?a.coming=!1:(a.isOpened?(d(".fancybox-item, .fancybox-nav").remove(),a.wrap.stop(!0).removeClass("fancybox-opened"),a.inner.css("overflow","hidden"),a.transitions[a.current.prevMethod]()):(d(".fancybox-wrap").stop().trigger("onReset").remove(),a.trigger("afterClose")),a.unbindEvents(),a.isOpen=!1,a.current=a.coming,a.wrap=d(a.current.tpl.wrap).addClass("fancybox-"+(k?"mobile":"desktop")+" fancybox-type-"+a.current.type+" fancybox-tmp "+a.current.wrapCSS).appendTo("body"), +a.skin=d(".fancybox-skin",a.wrap).css("padding",n(a.current.padding)),a.outer=d(".fancybox-outer",a.wrap),a.inner=d(".fancybox-inner",a.wrap),a._setContent())},_setContent:function(){var b=a.current,c=b.content,e=b.type,f=b.minWidth,g=b.minHeight,i=b.maxWidth,h=b.maxHeight;switch(e){case "inline":case "ajax":case "html":b.selector?c=d("
").html(c).find(b.selector):c instanceof d&&(c.parent().hasClass("fancybox-inner")&&c.parents(".fancybox-wrap").unbind("onReset"),c=c.show().detach(),d(a.wrap).bind("onReset", +function(){c.appendTo("body").hide()}));b.autoSize&&(f=d('
').appendTo("body").css({minWidth:n(f,"w"),minHeight:n(g,"h"),maxWidth:n(i,"w"),maxHeight:n(h,"h")}).append(c),b.width=f.width(),b.height=f.height(),f.width(a.current.width),f.height()>b.height&&(f.width(b.width+1),b.width=f.width(),b.height=f.height()),c=f.contents().detach(),f.remove());break;case "image":c=b.tpl.image.replace("{href}",b.href);b.aspectRatio=!0;break;case "swf":c= +b.tpl.swf.replace(/\{width\}/g,b.width).replace(/\{height\}/g,b.height).replace(/\{href\}/g,b.href);break;case "iframe":c=d(b.tpl.iframe.replace("{rnd}",(new Date).getTime())).attr("scrolling",b.scrolling).attr("src",b.href),b.scrolling=k?"scroll":"auto"}if("image"===e||"swf"===e)b.autoSize=!1,b.scrolling="visible";"iframe"===e&&b.autoSize?(a.showLoading(),a._setDimension(),a.inner.css("overflow",b.scrolling),c.bind({onCancel:function(){d(this).unbind();a._afterZoomOut()},load:function(){a.hideLoading(); +try{this.contentWindow.document.location&&(a.current.height=d(this).contents().find("body").height())}catch(b){a.current.autoSize=!1}a[a.isOpen?"_afterZoomIn":"_beforeShow"]()}}).appendTo(a.inner)):(a.inner.append(c),a._beforeShow())},_beforeShow:function(){a.coming=null;a.trigger("beforeShow");a._setDimension();a.wrap.hide().removeClass("fancybox-tmp");a.bindEvents();a._preloadImages();a.transitions[a.isOpened?a.current.nextMethod:a.current.openMethod]()},_setDimension:function(){var b=a.wrap,c= +a.inner,e=a.current,f=a.getViewport(),g=e.margin,i=2*e.padding,h=e.width,j=e.height,r=e.maxWidth+i,k=e.maxHeight+i,l=e.minWidth+i,m=e.minHeight+i,p;f.w-=g[1]+g[3];f.h-=g[0]+g[2];o(h)&&0r&&(h=r,j=(h-i)/g+i),j>k&&(j=k,h=(j-i)*g+i),hr||p>k)for(;(h>r||p>k)&&h>l&&p>m;)j-=10,e.aspectRatio?(h=Math.round((j-i)*g+i),hm&&jf.w||p>f.h)&&h>l&&j>m)e.canShrink=!0;a.innerSpace=p-i- +c.height()},_getPosition:function(b){var c=a.current,e=a.getViewport(),f=c.margin,d=a.wrap.width()+f[1]+f[3],i=a.wrap.height()+f[0]+f[2],h={position:"absolute",top:f[0]+e.y,left:f[3]+e.x};c.autoCenter&&c.fixed&&!b&&i<=e.h&&d<=e.w&&(h={position:"fixed",top:f[0],left:f[3]});h.top=n(Math.max(h.top,h.top+(e.h-i)*c.topRatio));h.left=n(Math.max(h.left,h.left+0.5*(e.w-d)));return h},_afterZoomIn:function(){var b=a.current,c=b?b.scrolling:"no";if(b&&(a.isOpen=a.isOpened=!0,a.wrap.addClass("fancybox-opened"), +a.inner.css("overflow","yes"===c?"scroll":"no"===c?"hidden":c),a.trigger("afterShow"),a.update(),(b.closeClick||b.nextClick)&&a.inner.css("cursor","pointer").bind("click.fb",function(c){if(!d(c.target).is("a")&&!d(c.target).parent().is("a"))a[b.closeClick?"close":"next"]()}),b.closeBtn&&d(b.tpl.closeBtn).appendTo(a.skin).bind("click.fb",a.close),b.arrows&&1c.end&&(g=1-g),d-=a.innerSpace*g),a.inner[e](d)},zoomIn:function(){var b=a.wrap,c=a.current,e=c.openEffect,f="elastic"===e,g=d.extend({},c.dim, +a._getPosition(f)),i=d.extend({opacity:1},g);delete i.position;f?(g=this.getOrigPosition(),c.openOpacity&&(g.opacity=0),a.outer.add(a.inner).width("auto").height("auto")):"fade"===e&&(g.opacity=0);b.css(g).show().animate(i,{duration:"none"===e?0:c.openSpeed,easing:c.openEasing,step:f?this.step:null,complete:a._afterZoomIn})},zoomOut:function(){var b=a.wrap,c=a.current,d=c.openEffect,f="elastic"===d,g={opacity:0};f&&("fixed"===b.css("position")&&b.css(a._getPosition(!0)),g=this.getOrigPosition(),c.closeOpacity&& +(g.opacity=0));b.animate(g,{duration:"none"===d?0:c.closeSpeed,easing:c.closeEasing,step:f?this.step:null,complete:a._afterZoomOut})},changeIn:function(){var b=a.wrap,c=a.current,d=c.nextEffect,f="elastic"===d,g=a._getPosition(f),i={opacity:1};g.opacity=0;f&&(g.top=n(parseInt(g.top,10)-200),i.top="+=200px");b.css(g).show().animate(i,{duration:"none"===d?0:c.nextSpeed,easing:c.nextEasing,complete:a._afterZoomIn})},changeOut:function(){var b=a.wrap,c=a.current,e=c.prevEffect,f={opacity:0};b.removeClass("fancybox-opened"); +"elastic"===e&&(f.top="+=200px");b.animate(f,{duration:"none"===e?0:c.prevSpeed,easing:c.prevEasing,complete:function(){d(this).trigger("onReset").remove()}})}};a.helpers.overlay={overlay:null,update:function(){var a,c;this.overlay.width("100%").height("100%");d.browser.msie||k?(a=Math.max(l.documentElement.scrollWidth,l.body.scrollWidth),c=Math.max(l.documentElement.offsetWidth,l.body.offsetWidth),a=a
').css(b.css).appendTo("body"),b.closeClick&&this.overlay.bind("click.fb",a.close),a.current.fixed&&!k?this.overlay.addClass("overlay-fixed"):(this.update(),this.onUpdate=function(){this.update()}),this.overlay.fadeTo(b.speedIn,b.opacity))},afterClose:function(a){this.overlay&&this.overlay.fadeOut(a.speedOut||0,function(){d(this).remove()});this.overlay=null}};a.helpers.title={beforeShow:function(b){var c; +if(c=a.current.title)c=d('
'+c+"
").appendTo("body"),"float"===b.type&&(c.width(c.width()),c.wrapInner(''),a.current.margin[2]+=Math.abs(parseInt(c.css("margin-bottom"),10))),c.appendTo("over"===b.type?a.inner:"outside"===b.type?a.wrap:a.skin)}};d.fn.fancybox=function(b){var c=d(this),e=this.selector||"",f,g=function(g){var h=this,j=f,k;!g.ctrlKey&&!g.altKey&&!g.shiftKey&&!g.metaKey&&!d(h).is(".fancybox-wrap")&& +(g.preventDefault(),g=b.groupAttr||"data-fancybox-group",k=d(h).attr(g),k||(g="rel",k=h[g]),k&&""!==k&&"nofollow"!==k&&(h=e.length?d(e):c,h=h.filter("["+g+'="'+k+'"]'),j=h.index(this)),b.index=j,a.open(h,b))},b=b||{};f=b.index||0;e?q.undelegate(e,"click.fb-start").delegate(e,"click.fb-start",g):c.unbind("click.fb-start").bind("click.fb-start",g);return this};d(l).ready(function(){a.defaults.fixed=d.support.fixedPosition||!(d.browser.msie&&6>=d.browser.version)&&!k})})(window,document,jQuery); \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/jquery/jquery.min.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/jquery/jquery.min.js new file mode 100644 index 0000000000..16ad06c5ac --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/jquery/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/main.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/main.js new file mode 100644 index 0000000000..f13d3ce76e --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/main.js @@ -0,0 +1,623 @@ +var sigInst, canvas, $GP + +//Load configuration file +var config={}; + +//For debug allow a config=file.json parameter to specify the config +function GetQueryStringParams(sParam,defaultVal) { + var sPageURL = ""+window.location;//.search.substring(1);//This might be causing error in Safari? + if (sPageURL.indexOf("?")==-1) return defaultVal; + sPageURL=sPageURL.substr(sPageURL.indexOf("?")+1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == sParam) { + return sParameterName[1]; + } + } + return defaultVal; +} + + +jQuery.getJSON(GetQueryStringParams("config","config.json"), function(data, textStatus, jqXHR) { + config=data; + + if (config.type!="network") { + //bad config + alert("Invalid configuration settings.") + return; + } + + //As soon as page is ready (and data ready) set up it + $(document).ready(setupGUI(config)); +});//End JSON Config load + + +// FUNCTION DECLARATIONS + +Object.size = function(obj) { + var size = 0, key; + for (key in obj) { + if (obj.hasOwnProperty(key)) size++; + } + return size; +}; + +function initSigma(config) { + var data=config.data + + var drawProps, graphProps,mouseProps; + if (config.sigma && config.sigma.drawingProperties) + drawProps=config.sigma.drawingProperties; + else + drawProps={ + defaultLabelColor: "#000", + defaultLabelSize: 14, + defaultLabelBGColor: "#ddd", + defaultHoverLabelBGColor: "#002147", + defaultLabelHoverColor: "#fff", + labelThreshold: 10, + defaultEdgeType: "curve", + hoverFontStyle: "bold", + fontStyle: "bold", + activeFontStyle: "bold" + }; + + if (config.sigma && config.sigma.graphProperties) + graphProps=config.sigma.graphProperties; + else + graphProps={ + minNodeSize: 1, + maxNodeSize: 7, + minEdgeSize: 0.2, + maxEdgeSize: 0.5 + }; + + if (config.sigma && config.sigma.mouseProperties) + mouseProps=config.sigma.mouseProperties; + else + mouseProps={ + minRatio: 0.75, // How far can we zoom out? + maxRatio: 20, // How far can we zoom in? + }; + + var a = sigma.init(document.getElementById("sigma-canvas")).drawingProperties(drawProps).graphProperties(graphProps).mouseProperties(mouseProps); + sigInst = a; + a.active = !1; + a.neighbors = {}; + a.detail = !1; + + + dataReady = function() {//This is called as soon as data is loaded + a.clusters = {}; + + a.iterNodes( + function (b) { //This is where we populate the array used for the group select box + + // note: index may not be consistent for all nodes. Should calculate each time. + // alert(JSON.stringify(b.attr.attributes[5].val)); + // alert(b.x); + a.clusters[b.color] || (a.clusters[b.color] = []); + a.clusters[b.color].push(b.id);//SAH: push id not label + } + + ); + + a.bind("upnodes", function (a) { + nodeActive(a.content[0]) + }); + + a.draw(); + configSigmaElements(config); + } + + if (data.indexOf("gexf")>0 || data.indexOf("xml")>0) + a.parseGexf(data,dataReady); + else + a.parseJson(data,dataReady); + gexf = sigmaInst = null; +} + + +function setupGUI(config) { + // Initialise main interface elements + var logo=""; // Logo elements + if (config.logo.file) { + + logo = ""; + } + if (config.logo.link) logo=""+logo+""; + $("#maintitle").html(logo); + + // #title + $("#title").html("

"+config.text.title+"

"); + + // #titletext + $("#titletext").html(config.text.intro); + + // More information + if (config.text.more) { + $("#information").html(config.text.more); + } else { + //hide more information link + $("#moreinformation").hide(); + } + + // Legend + + // Node + if (config.legend.nodeLabel) { + $(".node").next().html(config.legend.nodeLabel); + } else { + //hide more information link + $(".node").hide(); + } + // Edge + if (config.legend.edgeLabel) { + $(".edge").next().html(config.legend.edgeLabel); + } else { + //hide more information link + $(".edge").hide(); + } + // Colours + if (config.legend.nodeLabel) { + $(".colours").next().html(config.legend.colorLabel); + } else { + //hide more information link + $(".colours").hide(); + } + + $GP = { + calculating: !1, + showgroup: !1 + }; + $GP.intro = $("#intro"); + $GP.minifier = $GP.intro.find("#minifier"); + $GP.mini = $("#minify"); + $GP.info = $("#attributepane"); + $GP.info_donnees = $GP.info.find(".nodeattributes"); + $GP.info_name = $GP.info.find(".name"); + $GP.info_link = $GP.info.find(".link"); + $GP.info_data = $GP.info.find(".data"); + $GP.info_close = $GP.info.find(".returntext"); + $GP.info_close2 = $GP.info.find(".close"); + $GP.info_p = $GP.info.find(".p"); + $GP.info_close.click(nodeNormal); + $GP.info_close2.click(nodeNormal); + $GP.form = $("#mainpanel").find("form"); + $GP.search = new Search($GP.form.find("#search")); + if (!config.features.search) { + $("#search").hide(); + } + if (!config.features.groupSelectorAttribute) { + $("#attributeselect").hide(); + } + $GP.cluster = new Cluster($GP.form.find("#attributeselect")); + config.GP=$GP; + initSigma(config); +} + +function configSigmaElements(config) { + $GP=config.GP; + + // Node hover behaviour + if (config.features.hoverBehavior == "dim") { + + var greyColor = '#ccc'; + sigInst.bind('overnodes',function(event){ + var nodes = event.content; + var neighbors = {}; + sigInst.iterEdges(function(e){ + if(nodes.indexOf(e.source)<0 && nodes.indexOf(e.target)<0){ + if(!e.attr['grey']){ + e.attr['true_color'] = e.color; + e.color = greyColor; + e.attr['grey'] = 1; + } + }else{ + e.color = e.attr['grey'] ? e.attr['true_color'] : e.color; + e.attr['grey'] = 0; + + neighbors[e.source] = 1; + neighbors[e.target] = 1; + } + }).iterNodes(function(n){ + if(!neighbors[n.id]){ + if(!n.attr['grey']){ + n.attr['true_color'] = n.color; + n.color = greyColor; + n.attr['grey'] = 1; + } + }else{ + n.color = n.attr['grey'] ? n.attr['true_color'] : n.color; + n.attr['grey'] = 0; + } + }).draw(2,2,2); + }).bind('outnodes',function(){ + sigInst.iterEdges(function(e){ + e.color = e.attr['grey'] ? e.attr['true_color'] : e.color; + e.attr['grey'] = 0; + }).iterNodes(function(n){ + n.color = n.attr['grey'] ? n.attr['true_color'] : n.color; + n.attr['grey'] = 0; + }).draw(2,2,2); + }); + + } else if (config.features.hoverBehavior == "hide") { + + sigInst.bind('overnodes',function(event){ + var nodes = event.content; + var neighbors = {}; + sigInst.iterEdges(function(e){ + if(nodes.indexOf(e.source)>=0 || nodes.indexOf(e.target)>=0){ + neighbors[e.source] = 1; + neighbors[e.target] = 1; + } + }).iterNodes(function(n){ + if(!neighbors[n.id]){ + n.hidden = 1; + }else{ + n.hidden = 0; + } + }).draw(2,2,2); + }).bind('outnodes',function(){ + sigInst.iterEdges(function(e){ + e.hidden = 0; + }).iterNodes(function(n){ + n.hidden = 0; + }).draw(2,2,2); + }); + + } + $GP.bg = $(sigInst._core.domElements.bg); + $GP.bg2 = $(sigInst._core.domElements.bg2); + var a = [], + b,x=1; + for (b in sigInst.clusters) a.push(''); + //a.sort(); + $GP.cluster.content(a.join("")); + b = { + minWidth: 400, + maxWidth: 800, + maxHeight: 600 + };// minHeight: 300, + $("a.fb").fancybox(b); + $("#zoom").find("div.z").each(function () { + var a = $(this), + b = a.attr("rel"); + a.click(function () { + if (b == "center") { + sigInst.position(0,0,1).draw(); + } else { + var a = sigInst._core; + sigInst.zoomTo(a.domElements.nodes.width / 2, a.domElements.nodes.height / 2, a.mousecaptor.ratio * ("in" == b ? 1.5 : 0.5)); + } + + }) + }); + $GP.mini.click(function () { + $GP.mini.hide(); + $GP.intro.show(); + $GP.minifier.show() + }); + $GP.minifier.click(function () { + $GP.intro.hide(); + $GP.minifier.hide(); + $GP.mini.show() + }); + $GP.intro.find("#showGroups").click(function () { + !0 == $GP.showgroup ? showGroups(!1) : showGroups(!0) + }); + a = window.location.hash.substr(1); + if (0 < a.length) switch (a) { + case "Groups": + showGroups(!0); + break; + case "information": + $.fancybox.open($("#information"), b); + break; + default: + $GP.search.exactMatch = !0, $GP.search.search(a) + $GP.search.clean(); + } + +} + +function Search(a) { + this.input = a.find("input[name=search]"); + this.state = a.find(".state"); + this.results = a.find(".results"); + this.exactMatch = !1; + this.lastSearch = ""; + this.searching = !1; + var b = this; + this.input.focus(function () { + var a = $(this); + a.data("focus") || (a.data("focus", !0), a.removeClass("empty")); + b.clean() + }); + this.input.keydown(function (a) { + if (13 == a.which) return b.state.addClass("searching"), b.search(b.input.val()), !1 + }); + this.state.click(function () { + var a = b.input.val(); + b.searching && a == b.lastSearch ? b.close() : (b.state.addClass("searching"), b.search(a)) + }); + this.dom = a; + this.close = function () { + this.state.removeClass("searching"); + this.results.hide(); + this.searching = !1; + this.input.val("");//SAH -- let's erase string when we close + nodeNormal() + }; + this.clean = function () { + this.results.empty().hide(); + this.state.removeClass("searching"); + this.input.val(""); + }; + this.search = function (a) { + var b = !1, + c = [], + b = this.exactMatch ? ("^" + a + "$").toLowerCase() : a.toLowerCase(), + g = RegExp(b); + this.exactMatch = !1; + this.searching = !0; + this.lastSearch = a; + this.results.empty(); + if (2 >= a.length) this.results.html("You must search for a name with a minimum of 3 letters."); + else { + sigInst.iterNodes(function (a) { + g.test(a.label.toLowerCase()) && c.push({ + id: a.id, + name: a.label + }) + }); + c.length ? (b = !0, nodeActive(c[0].id)) : b = showCluster(a); + a = ["Search Results: "]; + if (1 < c.length) for (var d = 0, h = c.length; d < h; d++) a.push('" + c[d].name + ""); + 0 == c.length && !b && a.push("No results found."); + 1 < a.length && this.results.html(a.join("")); + } + if(c.length!=1) this.results.show(); + if(c.length==1) this.results.hide(); + } +} + +function Cluster(a) { + this.cluster = a; + this.display = !1; + this.list = this.cluster.find(".list"); + this.list.empty(); + this.select = this.cluster.find(".select"); + this.select.click(function () { + $GP.cluster.toggle() + }); + this.toggle = function () { + this.display ? this.hide() : this.show() + }; + this.content = function (a) { + this.list.html(a); + this.list.find("a").click(function () { + var a = $(this).attr("href").substr(1); + showCluster(a) + }) + }; + this.hide = function () { + this.display = !1; + this.list.hide(); + this.select.removeClass("close") + }; + this.show = function () { + this.display = !0; + this.list.show(); + this.select.addClass("close") + } +} +function showGroups(a) { + a ? ($GP.intro.find("#showGroups").text("Hide groups"), $GP.bg.show(), $GP.bg2.hide(), $GP.showgroup = !0) : ($GP.intro.find("#showGroups").text("View Groups"), $GP.bg.hide(), $GP.bg2.show(), $GP.showgroup = !1) +} + +function nodeNormal() { + !0 != $GP.calculating && !1 != sigInst.detail && (showGroups(!1), $GP.calculating = !0, sigInst.detail = !0, $GP.info.delay(400).animate({width:'hide'},350),$GP.cluster.hide(), sigInst.iterEdges(function (a) { + a.attr.color = !1; + a.hidden = !1 + }), sigInst.iterNodes(function (a) { + a.hidden = !1; + a.attr.color = !1; + a.attr.lineWidth = !1; + a.attr.size = !1 + }), sigInst.draw(2, 2, 2, 2), sigInst.neighbors = {}, sigInst.active = !1, $GP.calculating = !1, window.location.hash = "") +} + +function nodeActive(a) { + + var groupByDirection=false; + if (config.informationPanel.groupByEdgeDirection && config.informationPanel.groupByEdgeDirection==true) groupByDirection=true; + + sigInst.neighbors = {}; + sigInst.detail = !0; + var b = sigInst._core.graph.nodesIndex[a]; + showGroups(!1); + var outgoing={},incoming={},mutual={};//SAH + sigInst.iterEdges(function (b) { + b.attr.lineWidth = !1; + b.hidden = !0; + + n={ + name: b.label, + colour: b.color + }; + + if (a==b.source) outgoing[b.target]=n; //SAH + else if (a==b.target) incoming[b.source]=n; //SAH + if (a == b.source || a == b.target) sigInst.neighbors[a == b.target ? b.source : b.target] = n; + b.hidden = !1, b.attr.color = "rgba(0, 0, 0, 1)"; + }); + var f = []; + sigInst.iterNodes(function (a) { + a.hidden = !0; + a.attr.lineWidth = !1; + a.attr.color = a.color + }); + + if (groupByDirection) { + //SAH - Compute intersection for mutual and remove these from incoming/outgoing + for (e in outgoing) { + //name=outgoing[e]; + if (e in incoming) { + mutual[e]=outgoing[e]; + delete incoming[e]; + delete outgoing[e]; + } + } + } + + var createList=function(c) { + var f = []; + var e = [], + //c = sigInst.neighbors, + g; + for (g in c) { + var d = sigInst._core.graph.nodesIndex[g]; + d.hidden = !1; + d.attr.lineWidth = !1; + d.attr.color = c[g].colour; + a != g && e.push({ + id: g, + name: d.label, + group: (c[g].name)? c[g].name:"", + colour: c[g].colour + }) + } + e.sort(function (a, b) { + var c = a.group.toLowerCase(), + d = b.group.toLowerCase(), + e = a.name.toLowerCase(), + f = b.name.toLowerCase(); + return c != d ? c < d ? -1 : c > d ? 1 : 0 : e < f ? -1 : e > f ? 1 : 0 + }); + d = ""; + for (g in e) { + c = e[g]; + /*if (c.group != d) { + d = c.group; + f.push('
  • ' + d + "
  • "); + }*/ + f.push('
  • ' + c.name + "
  • "); + } + return f; + } + + /*console.log("mutual:"); + console.log(mutual); + console.log("incoming:"); + console.log(incoming); + console.log("outgoing:"); + console.log(outgoing);*/ + + + var f=[]; + + //console.log("neighbors:"); + //console.log(sigInst.neighbors); + + if (groupByDirection) { + size=Object.size(mutual); + f.push("

    Mututal (" + size + ")

    "); + (size>0)? f=f.concat(createList(mutual)) : f.push("No mutual links
    "); + size=Object.size(incoming); + f.push("

    Incoming (" + size + ")

    "); + (size>0)? f=f.concat(createList(incoming)) : f.push("No incoming links
    "); + size=Object.size(outgoing); + f.push("

    Outgoing (" + size + ")

    "); + (size>0)? f=f.concat(createList(outgoing)) : f.push("No outgoing links
    "); + } else { + f=f.concat(createList(sigInst.neighbors)); + } + //b is object of active node -- SAH + b.hidden = !1; + b.attr.color = b.color; + b.attr.lineWidth = 6; + b.attr.strokeStyle = "#000000"; + sigInst.draw(2, 2, 2, 2); + + $GP.info_link.find("ul").html(f.join("")); + $GP.info_link.find("li").each(function () { + var a = $(this), + b = a.attr("rel"); + }); + f = b.attr; + if (f.attributes) { + var image_attribute = false; + if (config.informationPanel.imageAttribute) { + image_attribute=config.informationPanel.imageAttribute; + } + e = []; + temp_array = []; + g = 0; + for (var attr in f.attributes) { + var d = f.attributes[attr], + h = ""; + if (attr!=image_attribute) { + h = '' + attr + ': ' + d + '
    ' + } + //temp_array.push(f.attributes[g].attr); + e.push(h) + } + + if (image_attribute) { + //image_index = jQuery.inArray(image_attribute, temp_array); + $GP.info_name.html("
    ' + b.label + "
    "); + } else { + $GP.info_name.html("
    ' + b.label + "
    "); + } + // Image field for attribute pane + $GP.info_data.html(e.join("
    ")) + } + $GP.info_data.show(); + $GP.info_p.html("Connections:"); + $GP.info.animate({width:'show'},350); + $GP.info_donnees.hide(); + $GP.info_donnees.show(); + sigInst.active = a; + window.location.hash = b.label; +} + +function showCluster(a) { + var b = sigInst.clusters[a]; + if (b && 0 < b.length) { + showGroups(!1); + sigInst.detail = !0; + b.sort(); + sigInst.iterEdges(function (a) { + a.hidden = !1; + a.attr.lineWidth = !1; + a.attr.color = !1 + }); + sigInst.iterNodes(function (a) { + a.hidden = !0 + }); + for (var f = [], e = [], c = 0, g = b.length; c < g; c++) { + var d = sigInst._core.graph.nodesIndex[b[c]]; + !0 == d.hidden && (e.push(b[c]), d.hidden = !1, d.attr.lineWidth = !1, d.attr.color = d.color, f.push('
  • ' + d.label + "
  • ")) + } + sigInst.clusters[a] = e; + sigInst.draw(2, 2, 2, 2); + $GP.info_name.html("" + a + ""); + $GP.info_data.hide(); + $GP.info_p.html("Group Members:"); + $GP.info_link.find("ul").html(f.join("")); + $GP.info.animate({width:'show'},350); + $GP.search.clean(); + $GP.cluster.hide(); + return !0 + } + return !1 +} + + diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/_sigma.min.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/_sigma.min.js new file mode 100644 index 0000000000..d1befd7dcb --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/_sigma.min.js @@ -0,0 +1,64 @@ +/* sigmajs.org - an open-source light-weight JavaScript graph drawing library - Version: 0.1 - Author: Alexis Jacomy - License: MIT */ +var sigma={tools:{},classes:{},instances:{}}; +(function(){Array.prototype.some||(Array.prototype.some=function(g,i){var k=this.length;if("function"!=typeof g)throw new TypeError;for(var m=0;m";a+="

    LOCAL :

    ";for(b in c.p.localProbes)a+="

    "+b+" : "+c.p.localProbes[b]()+"

    ";c.p.dom.innerHTML=a;return c}sigma.classes.Cascade.call(this);var c=this;this.instance=b;this.monitoring=!1;this.p={fps:40,dom:j,globalProbes:{"Time (ms)":sigma.chronos.getExecutionTime,Queue:sigma.chronos.getQueuedTasksCount,Tasks:sigma.chronos.getTasksCount,FPS:sigma.chronos.getFPS},localProbes:{"Nodes count":function(){return c.instance.graph.nodes.length},"Edges count":function(){return c.instance.graph.edges.length}}}; +this.activate=function(){c.monitoring||(c.monitoring=window.setInterval(f,1E3/c.p.fps));return c};this.desactivate=function(){c.monitoring&&(window.clearInterval(c.monitoring),c.monitoring=null,c.p.dom.innerHTML="");return c}}function g(b){var j=b.changedTouches[0],f="";switch(b.type){case "touchstart":f="mousedown";break;case "touchmove":f="mousemove";break;case "touchend":f="mouseup";break;default:return}var c=document.createEvent("MouseEvent");c.initMouseEvent(f,!0,!0,window,1,j.posX,j.posY,j.clientX, +j.clientY,!1,!1,!1,!1,0,null);j.target.dispatchEvent(c);b.preventDefault()}function p(b){function j(b){a.p.mouseEnabled&&(f(a.mouseX,a.mouseY,a.ratio*(0<(void 0!=b.wheelDelta&&b.wheelDelta||void 0!=b.detail&&-b.detail)?a.p.zoomMultiply:1/a.p.zoomMultiply)),a.p.blockScroll&&(b.preventDefault?b.preventDefault():b.returnValue=!1))}function f(b,d,f){if(!a.isMouseDown&&(window.clearInterval(a.interpolationID),m=void 0!=f,w=a.stageX,n=b,o=a.stageY,l=d,h=f||a.ratio,h=Math.min(Math.max(h,a.p.minRatio),a.p.maxRatio), +u=a.p.directZooming?1-(m?a.p.zoomDelta:a.p.dragDelta):0,a.ratio!=h||a.stageX!=n||a.stageY!=l))c(),a.interpolationID=window.setInterval(c,50),a.dispatch("startinterpolate")}function c(){u+=m?a.p.zoomDelta:a.p.dragDelta;u=Math.min(u,1);var b=sigma.easing.quadratic.easeout(u),c=a.ratio;a.ratio=c*(1-b)+h*b;m?(a.stageX=n+(a.stageX-n)*a.ratio/c,a.stageY=l+(a.stageY-l)*a.ratio/c):(a.stageX=w*(1-b)+n*b,a.stageY=o*(1-b)+l*b);a.dispatch("interpolate");1<=u&&(window.clearInterval(a.interpolationID),b=a.ratio, +m?(a.ratio=h,a.stageX=n+(a.stageX-n)*a.ratio/b,a.stageY=l+(a.stageY-l)*a.ratio/b):(a.stageX=n,a.stageY=l),a.dispatch("stopinterpolate"))}sigma.classes.Cascade.call(this);sigma.classes.EventDispatcher.call(this);var a=this;this.p={minRatio:1,maxRatio:32,marginRatio:1,zoomDelta:0.1,dragDelta:0.3,zoomMultiply:2,directZooming:!1,blockScroll:!0,inertia:1.1,mouseEnabled:!0,touchEnabled:!0};var i=0,d=0,w=0,o=0,h=1,n=0,l=0,s=0,t=0,A=0,k=0,u=0,m=!1;this.stageY=this.stageX=0;this.ratio=1;this.mouseY=this.mouseX= +0;this.isTouchDown=this.isMouseDown=!1;b.addEventListener("DOMMouseScroll",j,!0);b.addEventListener("mousewheel",j,!0);b.addEventListener("mousemove",function(b){a.mouseX=void 0!=b.offsetX&&b.offsetX||void 0!=b.layerX&&b.layerX||void 0!=b.clientX&&b.clientX;a.mouseY=void 0!=b.offsetY&&b.offsetY||void 0!=b.layerY&&b.layerY||void 0!=b.clientY&&b.clientY;if(a.isMouseDown){var c=a.mouseX-i+w,h=a.mouseY-d+o;if(c!=a.stageX||h!=a.stageY)t=s,k=A,s=c,A=h,a.stageX=c,a.stageY=h,a.dispatch("drag")}a.dispatch("move"); +b.preventDefault?b.preventDefault():b.returnValue=!1},!0);b.addEventListener("mousedown",function(b){a.p.mouseEnabled&&(a.isMouseDown=!0,a.dispatch("mousedown"),w=a.stageX,o=a.stageY,i=a.mouseX,d=a.mouseY,t=s=a.stageX,k=A=a.stageY,a.dispatch("startdrag"),b.preventDefault?b.preventDefault():b.returnValue=!1)},!0);document.addEventListener("mouseup",function(b){a.p.mouseEnabled&&a.isMouseDown&&(a.isMouseDown=!1,a.dispatch("mouseup"),(w!=a.stageX||o!=a.stageY)&&f(a.stageX+a.p.inertia*(a.stageX-t),a.stageY+ +a.p.inertia*(a.stageY-k)),b.preventDefault?b.preventDefault():b.returnValue=!1)},!0);b.addEventListener("touchstart",g,!0);b.addEventListener("touchmove",g,!0);document.addEventListener("touchend",g,!0);b.addEventListener("touchcancel",g,!0);this.checkBorders=function(){return a};this.interpolate=f}function z(b,j,f,c,a,g,d){function i(a){var b=c,d="fixed"==h.p.labelSize?h.p.defaultLabelSize:h.p.labelSizeRatio*a.displaySize;b.font=(h.p.hoverFontStyle||h.p.fontStyle||"")+" "+d+"px "+(h.p.hoverFont|| +h.p.font||"");b.fillStyle="node"==h.p.labelHoverBGColor?a.color||h.p.defaultNodeColor:h.p.defaultHoverLabelBGColor;b.beginPath();h.p.labelHoverShadow&&(b.shadowOffsetX=0,b.shadowOffsetY=0,b.shadowBlur=4,b.shadowColor=h.p.labelHoverShadowColor);sigma.tools.drawRoundRect(b,Math.round(a.displayX-d/2-2),Math.round(a.displayY-d/2-2),Math.round(b.measureText(a.label).width+1.5*a.displaySize+d/2+4),Math.round(d+4),Math.round(d/2+2),"left");b.closePath();b.fill();b.shadowOffsetX=0;b.shadowOffsetY=0;b.shadowBlur= +0;b.beginPath();b.fillStyle="node"==h.p.nodeBorderColor?a.color||h.p.defaultNodeColor:h.p.defaultNodeBorderColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize+h.p.borderSize,0,2*Math.PI,!0);b.closePath();b.fill();b.beginPath();b.fillStyle="node"==h.p.nodeHoverColor?a.color||h.p.defaultNodeColor:h.p.defaultNodeHoverColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize,0,2*Math.PI,!0);b.closePath();b.fill();b.fillStyle="node"==h.p.labelHoverColor?a.color||h.p.defaultNodeColor: +h.p.defaultLabelHoverColor;b.fillText(a.label,Math.round(a.displayX+1.5*a.displaySize),Math.round(a.displayY+d/2-3));return h}function o(a){if(isNaN(a.x)||isNaN(a.y))throw Error("A node's coordinate is not a number (id: "+a.id+")");return!a.hidden&&a.displayX+a.displaySize>-n/3&&a.displayX-a.displaySize<4*n/3&&a.displayY+a.displaySize>-l/3&&a.displayY-a.displaySize<4*l/3}sigma.classes.Cascade.call(this);var h=this;this.p={labelColor:"default",defaultLabelColor:"#000",labelHoverBGColor:"default",defaultHoverLabelBGColor:"#fff", +labelHoverShadow:!0,labelHoverShadowColor:"#000",labelHoverColor:"default",defaultLabelHoverColor:"#000",labelActiveBGColor:"default",defaultActiveLabelBGColor:"#fff",labelActiveShadow:!0,labelActiveShadowColor:"#000",labelActiveColor:"default",defaultLabelActiveColor:"#000",labelSize:"fixed",defaultLabelSize:12,labelSizeRatio:2,labelThreshold:6,font:"Arial",hoverFont:"",activeFont:"",fontStyle:"",hoverFontStyle:"",activeFontStyle:"",edgeColor:"source",defaultEdgeColor:"#aaa",defaultEdgeType:"line", +defaultNodeColor:"#aaa",nodeHoverColor:"node",defaultNodeHoverColor:"#fff",nodeActiveColor:"node",defaultNodeActiveColor:"#fff",borderSize:0,nodeBorderColor:"node",defaultNodeBorderColor:"#fff",edgesSpeed:200,nodesSpeed:200,labelsSpeed:200};var n=g,l=d;this.currentLabelIndex=this.currentNodeIndex=this.currentEdgeIndex=0;this.task_drawLabel=function(){for(var b=a.nodes.length,c=0;c++=h.p.labelThreshold||d.forceLabel){var g="fixed"==h.p.labelSize?h.p.defaultLabelSize:h.p.labelSizeRatio*d.displaySize;j.font=h.p.fontStyle+g+"px "+h.p.font;j.fillStyle="node"==h.p.labelColor?d.color||h.p.defaultNodeColor:h.p.defaultLabelColor;j.fillText(d.label,Math.round(d.displayX+1.5*d.displaySize),Math.round(d.displayY+g/2-3))}}else h.currentLabelIndex++;return h.currentLabelIndex(b*=2)?0.5*b*b:-0.5*(--b*(b-2)-1)};sigma.tools.drawRoundRect=function(b,g,f,c,a,i,d){var i=i?i:0,k=d?d:[],k="string"==typeof k?k.split(" "):k,d=i&&(0<=k.indexOf("topleft")||0<=k.indexOf("top")||0<=k.indexOf("left")),m=i&&(0<=k.indexOf("topright")|| +0<=k.indexOf("top")||0<=k.indexOf("right")),h=i&&(0<=k.indexOf("bottomleft")||0<=k.indexOf("bottom")||0<=k.indexOf("left")),k=i&&(0<=k.indexOf("bottomright")||0<=k.indexOf("bottom")||0<=k.indexOf("right"));b.moveTo(g,f+i);d?b.arcTo(g,f,g+i,f,i):b.lineTo(g,f);m?(b.lineTo(g+c-i,f),b.arcTo(g+c,f,g+c,f+i,i)):b.lineTo(g+c,f);k?(b.lineTo(g+c,f+a-i),b.arcTo(g+c,f+a,g+c-i,f+a,i)):b.lineTo(g+c,f+a);h?(b.lineTo(g+i,f+a),b.arcTo(g,f+a,g,f+a-i,i)):b.lineTo(g,f+a);b.lineTo(g,f+i)};sigma.tools.getRGB=function(b, +g){var b=b.toString(),f={r:0,g:0,b:0};if(3<=b.length&&"#"==b.charAt(0)){var c=b.length-1;6==c?f={r:parseInt(b.charAt(1)+b.charAt(2),16),g:parseInt(b.charAt(3)+b.charAt(4),16),b:parseInt(b.charAt(5)+b.charAt(5),16)}:3==c&&(f={r:parseInt(b.charAt(1)+b.charAt(1),16),g:parseInt(b.charAt(2)+b.charAt(2),16),b:parseInt(b.charAt(3)+b.charAt(3),16)})}g&&(f=[f.r,f.g,f.b]);return f};sigma.tools.rgbToHex=function(b,g,f){return sigma.tools.toHex(b)+sigma.tools.toHex(g)+sigma.tools.toHex(f)};sigma.tools.toHex= +function(b){b=parseInt(b,10);if(isNaN(b))return"00";b=Math.max(0,Math.min(b,255));return"0123456789ABCDEF".charAt((b-b%16)/16)+"0123456789ABCDEF".charAt(b%16)};sigma.publicPrototype=x.prototype})(); diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/parseGexf_fin.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/parseGexf_fin.js new file mode 100644 index 0000000000..9475495f5d --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/parseGexf_fin.js @@ -0,0 +1,170 @@ +// Mathieu Jacomy @ Sciences Po Médialab & WebAtlas +// (requires sigma.js to be loaded) +sigma.publicPrototype.parseGexf = function(gexfPath) { + // Load XML file: + var gexfhttp, gexf; + var sigmaInstance = this; + gexfhttp = window.XMLHttpRequest ? + new XMLHttpRequest() : + new ActiveXObject('Microsoft.XMLHTTP'); + + gexfhttp.overrideMimeType('text/xml'); + gexfhttp.open('GET', gexfPath, false); + gexfhttp.send(); + gexf = gexfhttp.responseXML; + + var viz='http://www.gexf.net/1.2draft/viz'; // Vis namespace + var i, j, k; + + // Parse Attributes + // This is confusing, so I'll comment heavily + var nodesAttributes = []; // The list of attributes of the nodes of the graph that we build in json + var nodesAttributesDict = {}; + var edgesAttributes = []; // The list of attributes of the edges of the graph that we build in json + var edgesAttributesDict = {}; + var attributesNodes = gexf.getElementsByTagName('attributes'); // In the gexf (that is an xml), the list of xml nodes 'attributes' (note the plural 's') + + for(i = 0; i0){ + sizeNode = sizeNodes[0]; + size = parseFloat(sizeNode.getAttribute('value')); + } + + var positionNodes = nodeNode.getElementsByTagName('position'); + positionNodes = positionNodes.length ? + positionNodes : + nodeNode.getElementsByTagNameNS('*','position'); + if(positionNodes.length>0){ + var positionNode = positionNodes[0]; + x = parseFloat(positionNode.getAttribute('x')); + y = parseFloat(positionNode.getAttribute('y')); + } + + var colorNodes = nodeNode.getElementsByTagName('color'); + colorNodes = colorNodes.length ? + colorNodes : + nodeNode.getElementsByTagNameNS('*','color'); + if(colorNodes.length>0){ + colorNode = colorNodes[0]; + color = '#'+sigma.tools.rgbToHex(parseFloat(colorNode.getAttribute('r')), + parseFloat(colorNode.getAttribute('g')), + parseFloat(colorNode.getAttribute('b'))); + } + + // Create Node + var node = {label:label, size:size, x:x, y:y, attributes:{}, color:color}; // The graph node + + // Attribute values + var attvalueNodes = nodeNode.getElementsByTagName('attvalue'); + for(k=0; k"; + b += "

    LOCAL :

    "; + for (h in c.p.localProbes) b += "

    " + h + " : " + c.p.localProbes[h]() + "

    "; + c.p.dom.innerHTML = b; + return c + } + sigma.classes.Cascade.call(this); + var c = this; + this.instance = b; + this.monitoring = !1; + this.p = { + fps: 40, + dom: i, + globalProbes: { + "Time (ms)": sigma.chronos.getExecutionTime, + Queue: sigma.chronos.getQueuedTasksCount, + Tasks: sigma.chronos.getTasksCount, + FPS: sigma.chronos.getFPS + }, + localProbes: { + "Nodes count": function () { + return c.instance.graph.nodes.length + }, + "Edges count": function () { + return c.instance.graph.edges.length + } + } + }; + this.activate = function () { + c.monitoring || (c.monitoring = window.setInterval(h, 1E3 / c.p.fps)); + return c + }; + this.desactivate = function () { + c.monitoring && (window.clearInterval(c.monitoring), c.monitoring = null, c.p.dom.innerHTML = ""); + return c + } + } + function k(b) { + function i(a) { + f.mouseX = void 0 != a.offsetX && a.offsetX || void 0 != a.layerX && a.layerX || void 0 != a.clientX && a.clientX; + f.mouseY = void 0 != a.offsetY && a.offsetY || void 0 != a.layerY && a.layerY || void 0 != a.clientY && a.clientY; + if (f.isMouseDown) { + var b = f.mouseX - k + m, + c = f.mouseY - l + j; + if (b != f.stageX || c != f.stageY) w = A, x = u, A = b, u = c, f.stageX = b, f.stageY = c, f.dispatch("drag") + } + f.dispatch("move"); + a.preventDefault ? a.preventDefault() : a.returnValue = !1 + } + function h(a) { + f.p.mouseEnabled && f.isMouseDown && (f.isMouseDown = !1, f.dispatch("mouseup"), (m != f.stageX || j != f.stageY) && g(f.stageX + f.p.inertia * (f.stageX - w), f.stageY + f.p.inertia * (f.stageY - x)), a.preventDefault ? a.preventDefault() : a.returnValue = !1) + } + function c(a) { + f.p.mouseEnabled && (f.isMouseDown = !0, f.dispatch("mousedown"), m = f.stageX, j = f.stageY, k = f.mouseX, l = f.mouseY, w = A = f.stageX, x = u = f.stageY, f.dispatch("startdrag"), a.preventDefault ? a.preventDefault() : a.returnValue = !1) + } + function d(a) { + f.p.mouseEnabled && (g(f.mouseX, f.mouseY, f.ratio * (0 < (void 0 != a.wheelDelta && a.wheelDelta || void 0 != a.detail && -a.detail) ? f.p.zoomMultiply : 1 / f.p.zoomMultiply)), f.p.blockScroll && (a.preventDefault ? a.preventDefault() : a.returnValue = !1)) + } + function g(b, c, d) { + if (!f.isMouseDown && (window.clearInterval(f.interpolationID), p = void 0 != d, m = f.stageX, y = b, j = f.stageY, q = c, n = d || f.ratio, n = Math.min(Math.max(n, f.p.minRatio), f.p.maxRatio), B = f.p.directZooming ? 1 - (p ? f.p.zoomDelta : f.p.dragDelta) : 0, f.ratio != n || f.stageX != y || f.stageY != q)) a(), f.interpolationID = window.setInterval(a, 50), f.dispatch("startinterpolate") + } + function a() { + B += p ? f.p.zoomDelta : f.p.dragDelta; + B = Math.min(B, 1); + var a = sigma.easing.quadratic.easeout(B), + b = f.ratio; + f.ratio = b * (1 - a) + n * a; + p ? (f.stageX = y + (f.stageX - y) * f.ratio / b, f.stageY = q + (f.stageY - q) * f.ratio / b) : (f.stageX = m * (1 - a) + y * a, f.stageY = j * (1 - a) + q * a); + f.dispatch("interpolate"); + 1 <= B && (window.clearInterval(f.interpolationID), a = f.ratio, p ? (f.ratio = n, f.stageX = y + (f.stageX - y) * f.ratio / a, f.stageY = q + (f.stageY - q) * f.ratio / a) : (f.stageX = y, f.stageY = q), f.dispatch("stopinterpolate")) + } + sigma.classes.Cascade.call(this); + sigma.classes.EventDispatcher.call(this); + var f = this; + this.p = { + minRatio: 1, + maxRatio: 32, + marginRatio: 1, + zoomDelta: 0.1, + dragDelta: 0.3, + zoomMultiply: 2, + directZooming: !1, + blockScroll: !0, + inertia: 1.1, + mouseEnabled: !0 + }; + var k = 0, + l = 0, + m = 0, + j = 0, + n = 1, + y = 0, + q = 0, + A = 0, + w = 0, + u = 0, + x = 0, + B = 0, + p = !1; + this.stageY = this.stageX = 0; + this.ratio = 1; + this.mouseY = this.mouseX = 0; + this.isMouseDown = !1; + b.addEventListener && document.addEventListener ? (b.addEventListener("DOMMouseScroll", d, !0), b.addEventListener("mousewheel", d, !0), b.addEventListener("mousemove", i, !0), b.addEventListener("mousedown", c, !0), document.addEventListener("mouseup", h, !0)) : (b.attachEvent("onDOMMouseScroll", d), b.attachEvent("onmousewheel", d), b.attachEvent("onmousemove", i), b.attachEvent("onmousedown", c), document.attachEvent("onmouseup", h)); + this.checkBorders = function () { + return f + }; + this.interpolate = g + } + function o(b, i, h, c, d, g, a, f, k) { + function l(a) { + var b = c, + d = Math.round, + f = "fixed" == j.p.labelSize ? j.p.defaultLabelSize : j.p.labelSizeRatio * a.displaySize; + b.font = (j.p.hoverFontStyle || j.p.fontStyle || "") + " " + f + "px " + (j.p.hoverFont || j.p.font || ""); + b.fillStyle = "node" == j.p.labelHoverBGColor ? a.color || j.p.defaultNodeColor : j.p.defaultHoverLabelBGColor; + j.p.labelHoverShadow && (b.shadowOffsetX = 0, b.shadowOffsetY = 0, b.shadowBlur = 4, b.shadowColor = j.p.labelHoverShadowColor); + var h = d(a.displayX + 10), + g = d(a.displayY - f / 2 - 2), + i = d(b.measureText(a.label).width + 6), + m = d(f + 4); + d(f / 2 + 2); + b.fillRect(h, g, i, m); + b.shadowOffsetX = 0; + b.shadowOffsetY = 0; + b.shadowBlur = 0; + b.fillStyle = "node" == j.p.labelHoverColor ? a.color || j.p.defaultNodeColor : j.p.defaultLabelHoverColor; + b.fillText(a.label, h + 4, g + m - 3); + return j + } + function m(a) { + if (isNaN(a.x) || isNaN(a.y)) throw Error("A node's coordinate is not a number (id: " + a.id + ")"); + return !a.hidden && a.displayX + a.displaySize > -n / 3 && a.displayX - a.displaySize < 4 * n / 3 && a.displayY + a.displaySize > -y / 3 && a.displayY - a.displaySize < 4 * y / 3 + } + sigma.classes.Cascade.call(this); + var j = this; + this.contexts = { + node: b, + edge: i, + label: h, + hover: c, + bg: d, + bg2: g + }; + this.p = { + labelColor: "default", + defaultLabelColor: "#fff", + labelHoverBGColor: "default", + defaultHoverLabelBGColor: "#fff", + labelHoverShadow: !0, + labelHoverShadowColor: "#000", + labelHoverColor: "default", + defaultLabelHoverColor: "#000", + labelActiveBGColor: "default", + defaultActiveLabelBGColor: "#fff", + labelActiveShadow: !0, + labelActiveShadowColor: "#000", + labelActiveColor: "default", + defaultLabelActiveColor: "#000", + labelSize: "fixed", + defaultLabelSize: 12, + labelSizeRatio: 2, + labelThreshold: 6, + font: "Arial", + hoverFont: "", + activeFont: "", + fontStyle: "", + hoverFontStyle: "", + activeFontStyle: "", + edgeColor: "source", + defaultEdgeColor: "#aaa", + defaultEdgeType: "line", + defaultNodeColor: "#aaa", + nodeHoverColor: "node", + defaultNodeHoverColor: "#fff", + nodeActiveColor: "node", + defaultNodeActiveColor: "#fff", + borderSize: 0, + nodeBorderColor: "node", + defaultNodeBorderColor: "#fff", + edgesSpeed: 200, + nodesSpeed: 200, + nodesBGSpeed: 200, + labelsSpeed: 200 + }; + var n = f, + y = k; + this.currentBGIndex = this.currentLabelIndex = this.currentBGIndex = this.currentNodeIndex = this.currentEdgeIndex = 0; + this.task_drawLabel = function () { + for (var b = a.nodes.length, c = 0; c++ < j.p.labelsSpeed && j.currentLabelIndex < b;) if (j.isOnScreen(a.nodes[j.currentLabelIndex])) { + var d = a.nodes[j.currentLabelIndex++], + f = h; + if (d.displaySize >= j.p.labelThreshold) { + var g = "fixed" == j.p.labelSize ? j.p.defaultLabelSize : j.p.labelSizeRatio * d.displaySize; + f.font = (j.p.hoverFontStyle || j.p.fontStyle || "") + " " + g + "px " + (j.p.hoverFont || j.p.font || ""); + var i = Math.round, + m = i(d.displayX + 10), + l = i(d.displayY + g / 2 - 2), + k = i(f.measureText(d.label).width + 6), + v = i(g + 4); + i(g / 2 + 2); + f.font = j.p.fontStyle + g + "px " + j.p.font; + f.fillStyle = "#258EA4"; + f.fillRect(m, l - v + 3, k, v); + f.fillStyle = "#fff"; + f.fillText(d.label, m + 4, l) + } + } else j.currentLabelIndex++; + return j.currentLabelIndex < b + }; + this.task_drawEdge = function () { + for (var b = a.edges.length, c, d, f = 0, h; f++ < j.p.edgesSpeed && j.currentEdgeIndex < b;) if (h = a.edges[j.currentEdgeIndex], c = h.source, d = h.target, h.hidden || c.hidden || d.hidden || !j.isOnScreen(c) && !j.isOnScreen(d)) j.currentEdgeIndex++; + else { + c = a.edges[j.currentEdgeIndex++]; + d = c.source.displayX; + h = c.source.displayY; + var g = c.target.displayX, + m = c.target.displayY, + l = void 0; + // l = c.attr.color ? c.attr.color : "rgba(255, 0, 0, .6)"; + if (!l) switch (j.p.edgeColor) { + case "source": + l = c.source.color || j.p.defaultNodeColor; + break; + case "target": + l = c.target.color || j.p.defaultNodeColor; + break; + default: + l = j.p.defaultEdgeColor + } + var k = i; + k.strokeStyle = l; + k.lineWidth = c.attr.lineWidth ? c.attr.lineWidth : 0.2; + switch (c.type || j.p.defaultEdgeType) { + case "curve": + k.beginPath(); + k.moveTo(d, h); + k.quadraticCurveTo((d + g) / 2 + (m - h) / 4, (h + m) / 2 + (d - g) / 4, g, m); + k.stroke(); + break; + default: + k.beginPath(), k.moveTo(d, h), k.lineTo(g, m), k.stroke() + } + } + return j.currentEdgeIndex < b + }; + this.task_drawNode = function () { + for (var b = a.nodes.length, c = 0; c++ < j.p.nodesSpeed && j.currentNodeIndex < b;) j.isOnScreen(a.nodes[j.currentNodeIndex]) ? j.drawNode(a.nodes[j.currentNodeIndex++]) : j.currentNodeIndex++; + return j.currentNodeIndex < b + }; + this.task_drawBG = function () { + for (var b = a.nodesBG.length, c = 0; c++ < j.p.nodesBGSpeed && j.currentBGIndex < b;) j.drawBG(a.nodesBG[j.currentBGIndex++]); + return j.currentBGIndex < b + }; + this.drawBG = function (a) { + var b = Math, + c = b.round(10 * a.displaySize) / 10, + f = a.displayX, + h = a.displayY; + d.fillStyle = "#fff"; + d.beginPath(); + d.arc(f, h, c, 0, 2 * b.PI, !0); + d.closePath(); + d.fill(); + var g = "fixed" == j.p.labelSize ? j.p.defaultLabelSize : j.p.labelSizeRatio * a.displaySize, + b = b.round, + i, m, l; + i = d.measureText(a.label).width; + l = c * a.attr.deltaX / 100; + var k = c * a.attr.deltaY / 100; + switch (a.attr.position) { + default: c = b(f - l - c - i - 13); + l = b(h + k); + i = c; + m = l - 3; + f = b(f); + h = b(h + k); + break; + case "right": + c = b(f + l + a.displaySize + 8 + i), l = b(h + k), i = c - i, m = l - 3, f = b(f), h = b(h + k) + } + d.font = g + "px sans-serif"; + d.fillStyle = "#fff"; + d.fillText(a.label, i, m); + d.strokeStyle = "#fff"; + d.lineWidth = 0.7; + d.save(); + d.moveTo(c, l); + d.lineTo(f, h); + d.stroke(); + d.restore(); + return j + }; + this.drawNode = function (a) { + var c = Math.round(10 * a.displaySize) / 10; + b.fillStyle = a.attr.color ? a.attr.color : "#ff0000"; + b.strokeStyle = a.attr.strokeStyle ? a.attr.strokeStyle : "#000"; + a.attr.lineWidth && (b.lineWidth = a.attr.lineWidth); + var d = 2 * Math.PI; + 1 > c && (c = 1); + var f = a.displayX, + h = a.displayY, + i = 9 * c; + // m = b.createRadialGradient(f, h, i - 7, f, h, i); + // m.addColorStop(0, "#ff0000"); + // m.addColorStop(1, "rgba(255, 255, 255, 0)"); + //g.fillStyle = m; + b.beginPath(); + b.arc(f, h, 1.4 * c, 0, d, !0); + b.closePath(); + a.attr.lineWidth && b.stroke(); + b.fill(); + a.hover && l(a); + return j + }; + this.getCtx = function (a) { + return j.contexts[a] ? j.contexts[a] : !1 + }; + this.drawActiveNode = function (a) { + var b = c; + if (!m(a)) return j; + var d = "fixed" == j.p.labelSize ? j.p.defaultLabelSize : j.p.labelSizeRatio * a.displaySize; + b.font = (j.p.activeFontStyle || j.p.fontStyle || "") + " " + d + "px " + (j.p.activeFont || j.p.font || ""); + b.fillStyle = "node" == j.p.labelHoverBGColor ? a.color || j.p.defaultNodeColor : j.p.defaultActiveLabelBGColor; + b.beginPath(); + j.p.labelActiveShadow && (b.shadowOffsetX = 0, b.shadowOffsetY = 0, b.shadowBlur = 4, b.shadowColor = j.p.labelActiveShadowColor); + sigma.tools.drawRoundRect(b, Math.round(a.displayX - d / 2 - 2), Math.round(a.displayY - d / 2 - 2), Math.round(b.measureText(a.label).width + 1.5 * a.displaySize + d / 2 + 4), Math.round(d + 4), Math.round(d / 2 + 2), "left"); + b.closePath(); + b.fill(); + b.shadowOffsetX = 0; + b.shadowOffsetY = 0; + b.shadowBlur = 0; + b.beginPath(); + b.fillStyle = "node" == j.p.nodeBorderColor ? a.color || j.p.defaultNodeColor : j.p.defaultNodeBorderColor; + b.arc(Math.round(a.displayX), Math.round(a.displayY), a.displaySize + j.p.borderSize, 0, 2 * Math.PI, !0); + b.closePath(); + b.fill(); + b.beginPath(); + b.fillStyle = "node" == j.p.nodeActiveColor ? a.color || j.p.defaultNodeColor : j.p.defaultNodeActiveColor; + b.arc(Math.round(a.displayX), Math.round(a.displayY), a.displaySize, 0, 2 * Math.PI, !0); + b.closePath(); + b.fill(); + b.fillStyle = "node" == j.p.labelActiveColor ? a.color || j.p.defaultNodeColor : j.p.defaultLabelActiveColor; + b.fillText(a.label, Math.round(a.displayX + 1.5 * a.displaySize), Math.round(a.displayY + d / 2 - 3)); + return j + }; + this.drawHoverNode = l; + this.isOnScreen = m; + this.resize = function (a, b) { + n = a; + y = b; + return j + } + } + function t(b, v) { + function h() { + sigma.chronos.removeTask("node_" + a.id, 2).removeTask("edge_" + a.id, 2).removeTask("label_" + a.id, 2).stopTasks(); + return a + } + function c(b, c) { + var d = document.createElement(c); + d.style.position = "absolute"; + d.setAttribute("id", "sigma_" + b + "_" + a.id); + d.setAttribute("class", "sigma_" + b + "_" + c); + d.setAttribute("width", a.width); + d.setAttribute("height", a.height); + a.domRoot.appendChild(d); + "undefined" != typeof G_vmlCanvasManager && "canvas" == c && (d = G_vmlCanvasManager.initElement(d)); + a.domElements[b] = d; + d.getContext && (a.contexts[b] = d.getContext("2d")); + return a + } + + function d() { + a.p.drawHoverNodes && (a.graph.checkHover(a.mousecaptor.mouseX, a.mousecaptor.mouseY), a.domElements.mouse.style.cursor = "default", a.graph.nodes.forEach(function (b) { + b.hover && !b.active && (a.domElements.mouse.style.cursor = "pointer", a.plotter.drawHoverNode(b)) + })); + return a + } + function s() { + a.p.drawActiveNodes && a.graph.nodes.forEach(function (b) { + b.active && a.plotter.drawActiveNode(b) + }); + return a + } + sigma.classes.Cascade.call(this); + sigma.classes.EventDispatcher.call(this); + var a = this; + this.id = v.toString(); + this.p = { + auto: !0, + drawNodes: 2, + drawEdges: 1, + drawLabels: 2, + drawBG: 2, + lastNodes: 2, + lastEdges: 0, + lastLabels: 2, + lastBG: 2, + drawHoverNodes: !0, + drawActiveNodes: !0 + }; + this.domRoot = b; + this.width = this.domRoot.offsetWidth; + this.height = this.domRoot.offsetHeight; + this.graph = new n; + this.domElements = {}; + this.contexts = {}; + c("bg", "canvas"); + c("bg2", "canvas"); + c("edges", "canvas"); + c("nodes", "canvas"); + c("labels", "canvas"); + c("hover", "canvas"); + c("monitor", "div"); + c("mouse", "canvas"); + this.plotter = new o(this.contexts.nodes, this.contexts.edges, this.contexts.labels, this.contexts.hover, this.contexts.bg, this.contexts.bg2, this.graph, this.width, this.height); + this.monitor = new i(this, this.domElements.monitor); + this.mousecaptor = new k(this.domElements.mouse, this.id); + this.mousecaptor.bind("drag interpolate", function () { + a.draw(a.p.auto ? 2 : a.p.drawNodes, a.p.auto ? 0 : a.p.drawEdges, a.p.auto ? 2 : a.p.drawLabels, a.p.auto ? 2 : a.p.drawBG, !0) + }).bind("stopdrag stopinterpolate", function () { + a.draw(a.p.auto ? 2 : a.p.drawNodes, a.p.auto ? 1 : a.p.drawEdges, a.p.auto ? 2 : a.p.drawLabels, a.p.auto ? 2 : a.p.drawBG, !0) + }).bind("mousedown mouseup", function (b) { + var c = a.graph.nodes.filter(function (a) { + return !!a.hover + }).map(function (a) { + return a.id + }); + a.dispatch("mousedown" == b.type ? "downgraph" : "upgraph"); + c.length && a.dispatch("mousedown" == b.type ? "downnodes" : "upnodes", c) + }).bind("move", function () { + a.contexts.hover.clearRect(0, 0, a.domElements.hover.width, a.domElements.hover.height); + d(); + s() + }); + sigma.chronos.bind("startgenerators", function () { + sigma.chronos.getGeneratorsIDs().some(function (b) { + return !!b.match(RegExp("_ext_" + a.id + "$", "")) + }) && a.draw(a.p.auto ? 2 : a.p.drawNodes, a.p.auto ? 0 : a.p.drawEdges, a.p.auto ? 2 : a.p.drawLabels) + }).bind("stopgenerators", function () { + a.draw() + }); + for (var f = 0; f < g.length; f++) g[f](this); + this.draw = function (b, c, d, f, i) { + if (i && sigma.chronos.getGeneratorsIDs().some(function (b) { + return !!b.match(RegExp("_ext_" + a.id + "$", "")) + })) return a; + b = void 0 == b ? a.p.drawNodes : b; + c = void 0 == c ? a.p.drawEdges : c; + d = void 0 == d ? a.p.drawLabels : d; + f = void 0 == f ? a.p.drawBG : f; + i = { + nodes: b, + edges: c, + labels: d, + bg: f + }; + a.p.lastNodes = b; + a.p.lastEdges = c; + a.p.lastLabels = d; + a.p.lastBG = f; + h(); + a.graph.rescale(a.width, a.height, 0 < b, 0 < c, 0 < f).setBorders(); + a.mousecaptor.checkBorders(a.graph.borders, a.width, a.height); + a.graph.translate(a.mousecaptor.stageX, a.mousecaptor.stageY, a.mousecaptor.ratio, 0 < b, 0 < c, 0 < f); + a.dispatch("graphscaled"); + for (var g in a.domElements) "canvas" == a.domElements[g].nodeName.toLowerCase() && (void 0 == i[g] || 0 <= i[g]) && a.contexts[g].clearRect(0, 0, a.domElements[g].width, a.domElements[g].height); + a.plotter.currentEdgeIndex = 0; + a.plotter.currentNodeIndex = 0; + a.plotter.currentLabelIndex = 0; + a.plotter.currentBGIndex = 0; + g = null; + i = !1; + if (f) if (1 < f) for (; a.plotter.task_drawBG();); + else sigma.chronos.addTask(a.plotter.task_drawBG, "bg_" + a.id, !1), i = !0, g = "bg_" + a.id; + if (b) if (1 < b) for (; a.plotter.task_drawNode();); + else sigma.chronos.addTask(a.plotter.task_drawNode, "node_" + a.id, !1), i = !0, g = "node_" + a.id; + if (d) if (1 < d) for (; a.plotter.task_drawLabel();); + else g ? sigma.chronos.queueTask(a.plotter.task_drawLabel, "label_" + a.id, g) : sigma.chronos.addTask(a.plotter.task_drawLabel, "label_" + a.id, !1), i = !0, g = "label_" + a.id; + if (c) if (1 < c) for (; a.plotter.task_drawEdge();); + else g ? sigma.chronos.queueTask(a.plotter.task_drawEdge, "edge_" + a.id, g) : sigma.chronos.addTask(a.plotter.task_drawEdge, "edge_" + a.id, !1), i = !0, g = "edge_" + a.id; + a.dispatch("draw"); + a.refresh(); + i && sigma.chronos.runTasks(); + return a + }; + this.resize = function (b, c) { + var d = a.width, + f = a.height; + void 0 != b && void 0 != c ? (a.width = b, a.height = c) : (a.width = a.domRoot.offsetWidth, a.height = a.domRoot.offsetHeight); + if (d != a.width || f != a.height) { + for (var h in a.domElements) a.domElements[h].setAttribute("width", a.width + "px"), a.domElements[h].setAttribute("height", a.height + "px"); + a.plotter.resize(a.width, a.height); + a.draw(a.p.lastNodes, a.p.lastEdges, a.p.lastLabels, a.p.drawBG, !0) + } + return a + }; + this.refresh = function () { + a.contexts.hover.clearRect(0, 0, a.domElements.hover.width, a.domElements.hover.height); + d(); + s(); + return a + }; + this.drawHover = d; + this.drawActive = s; + this.clearSchedule = h; + window.addEventListener ? window.addEventListener("resize", function () { + a.resize() + }, !1) : window.attachEvent("onresize", function () { + a.resize() + }) + } + function s(b) { + var g = this; + sigma.classes.EventDispatcher.call(this); + this._core = b; + this.kill = function () {}; + this.getID = function () { + return b.id + }; + this.configProperties = function (h, c) { + var d = b.config(h, c); + return d == b ? g : d + }; + this.drawingProperties = function (h, c) { + var d = b.plotter.config(h, c); + return d == b.plotter ? g : d + }; + this.mouseProperties = function (h, c) { + var d = b.mousecaptor.config(h, c); + return d == b.mousecaptor ? g : d + }; + this.graphProperties = function (h, c) { + var d = b.graph.config(h, c); + return d == b.graph ? g : d + }; + this.getMouse = function () { + return { + mouseX: b.mousecaptor.mouseX, + mouseY: b.mousecaptor.mouseY, + down: b.mousecaptor.isMouseDown + } + }; + this.position = function (h, c, d) { + if (0 == arguments.length) return { + stageX: b.mousecaptor.stageX, + stageY: b.mousecaptor.stageY, + ratio: b.mousecaptor.ratio + }; + b.mousecaptor.stageX = void 0 != h ? h : b.mousecaptor.stageX; + b.mousecaptor.stageY = void 0 != c ? c : b.mousecaptor.stageY; + b.mousecaptor.ratio = void 0 != d ? d : b.mousecaptor.ratio; + return g + }; + this.goTo = function (h, c, d) { + b.mousecaptor.interpolate(h, c, d); + return g + }; + this.zoomTo = function (h, c, d) { + d = Math.min(Math.max(b.mousecaptor.config("minRatio"), d), b.mousecaptor.config("maxRatio")); + d == b.mousecaptor.ratio ? b.mousecaptor.interpolate(h - b.width / 2 + b.mousecaptor.stageX, c - b.height / 2 + b.mousecaptor.stageY) : b.mousecaptor.interpolate((d * h - b.mousecaptor.ratio * b.width / 2) / (d - b.mousecaptor.ratio), (d * c - b.mousecaptor.ratio * b.height / 2) / (d - b.mousecaptor.ratio), d); + return g + }; + this.resize = function (h, c) { + b.resize(h, c); + return g + }; + this.draw = function (h, c, d, i, a) { + b.draw(h, c, d, i, a); + return g + }; + this.refresh = function () { + b.refresh(); + return g + }; + this.addGenerator = function (h, c, d) { + sigma.chronos.addGenerator(h + "_ext_" + b.id, c, d); + return g + }; + this.removeGenerator = function (h) { + sigma.chronos.removeGenerator(h + "_ext_" + b.id); + return g + }; + this.addNode = function (h, c) { + b.graph.addNode(h, c); + return g + }; + this.addNodeBG = function (h, c) { + b.graph.addNodeBG(h, c); + return g + }; + this.addEdge = function (h, c, d, i) { + b.graph.addEdge(h, c, d, i); + return g + }; + this.dropNode = function (h) { + b.graph.dropNode(h); + return g + }; + this.dropEdge = function (h) { + b.graph.dropEdge(h); + return g + }; + this.pushGraph = function (h, c) { + h.nodes && h.nodes.forEach(function (d) { + d.id && (!c || !b.graph.nodesIndex[d.id]) && g.addNode(d.id, d) + }); + h.edges && h.edges.forEach(function (d) { + (validID = d.source && d.target && d.id) && (!c || !b.graph.edgesIndex[d.id]) && g.addNode(d.id, d.source, d.target, d) + }); + return g + }; + this.emptyGraph = function () { + b.graph.empty(); + return g + }; + this.getNodesCount = function () { + return b.graph.nodes.length + }; + this.getEdgesCount = function () { + return b.graph.edges.length + }; + this.iterNodes = function (h, c) { + b.graph.iterNodes(h, c); + return g + }; + this.iterEdges = function (h, c) { + b.graph.iterEdges(h, c); + return g + }; + this.getNodes = function (h) { + return b.graph.getNodes(h) + }; + this.getEdges = function (h) { + return b.graph.getEdges(h) + }; + this.activateMonitoring = function () { + return b.monitor.activate() + }; + this.desactivateMonitoring = function () { + return b.monitor.desactivate() + }; + b.bind("downnodes upnodes downgraph upgraph", function (b) { + g.dispatch(b.type, b.content) + }); + b.graph.bind("overnodes outnodes", function (b) { + g.dispatch(b.type, b.content) + }) + } + var C = 0; + g = void 0; + g = []; + sigma.init = function (b) { + b = new t(b, (++C).toString()); + sigma.instances[C] = new s(b); + return sigma.instances[C] + }; + sigma.addPlugin = function (b, i, h) { + s.prototype[b] = i; + g.push(h) + }; + sigma.chronos = new function () { + function b(a) { + window.setTimeout(a, 0); + return l + } + function g() { + for (l.dispatch("frameinserted"); m && r.length && h();); + !m || !r.length ? d() : (x = (new Date).getTime(), o++, B = w - q, s = q - B, l.dispatch("insertframe"), b(g)) + } + function h() { + t %= r.length; + if (!r[t].task()) { + var a = r[t].taskName; + z = z.filter(function (b) { + b.taskParent == a && r.push({ + taskName: b.taskName, + task: b.task + }); + return b.taskParent != a + }); + l.dispatch("killed", r.splice(t--, 1)[0]) + } + t++; + w = (new Date).getTime() - x; + return w <= s + } + function c() { + m = !0; + o = t = 0; + u = x = (new Date).getTime(); + l.dispatch("start"); + l.dispatch("insertframe"); + b(g); + return l + } + function d() { + l.dispatch("stop"); + m = !1; + return l + } + function i(a, b, d) { + if ("function" != typeof a) throw Error('Task "' + b + '" is not a function'); + r.push({ + taskName: b, + task: a + }); + m = !(!m && !(d && c() || 1)); + return l + } + function a(a) { + return a ? Object.keys(p).filter(function (a) { + return !!p[a].on + }).length : Object.keys(p).length + } + function f() { + Object.keys(p).length ? (l.dispatch("startgenerators"), l.unbind("killed", k), b(function () { + for (var a in p) p[a].on = !0, i(p[a].task, a, !1) + }), l.bind("killed", k).runTasks()) : l.dispatch("stopgenerators"); + return l + } + function k(b) { + void 0 != p[b.content.taskName] && (p[b.content.taskName].del || !p[b.content.taskName].condition() ? delete p[b.content.taskName] : p[b.content.taskName].on = !1, 0 == a(!0) && f()) + } + sigma.classes.EventDispatcher.call(this); + var l = this, + m = !1, + j = 80, + n = 0, + o = 0, + q = 1E3 / j, + s = q, + w = 0, + u = 0, + x = 0, + B = 0, + p = {}, + r = [], + z = [], + t = 0; + this.frequency = function (a) { + return void 0 != a ? (j = Math.abs(1 * a), q = 1E3 / j, o = 0, l) : j + }; + this.runTasks = c; + this.stopTasks = d; + this.insertFrame = b; + this.addTask = i; + this.queueTask = function (a, b, c) { + if ("function" != typeof a) throw Error('Task "' + b + '" is not a function'); + if (!r.concat(z).some(function (a) { + return a.taskName == c + })) throw Error('Parent task "' + c + '" of "' + b + '" is not attached.'); + z.push({ + taskParent: c, + taskName: b, + task: a + }); + return l + }; + this.removeTask = function (a, b) { + if (void 0 == a) r = [], 1 == b ? z = [] : 2 == b && (r = z, z = []), d(); + else { + var c = "string" == typeof a ? a : ""; + r = r.filter(function (b) { + return ("string" == typeof a ? b.taskName == a : b.task == a) ? (c = b.taskName, !1) : !0 + }); + 0 < b && (z = z.filter(function (a) { + 1 == b && a.taskParent == c && r.push(a); + return a.taskParent != c + })) + } + m = !(r.length && (!d() || 1)); + return l + }; + this.addGenerator = function (b, c, d) { + if (void 0 != p[b]) return l; + p[b] = { + task: c, + condition: d + }; + 0 == a(!0) && f(); + return l + }; + this.removeGenerator = function (a) { + p[a] && (p[a].on = !1, p[a].del = !0); + return l + }; + this.startGenerators = f; + this.getGeneratorsIDs = function () { + return Object.keys(p) + }; + this.getFPS = function () { + m && (n = Math.round(1E4 * (o / ((new Date).getTime() - u))) / 10); + return n + }; + this.getTasksCount = function () { + return r.length + }; + this.getQueuedTasksCount = function () { + return z.length + }; + this.getExecutionTime = function () { + return x - u + }; + return this + }; + sigma.debugMode = 0; + sigma.log = function () { + if (1 == sigma.debugMode) for (var b in arguments) console.log(arguments[b]); + else if (1 < sigma.debugMode) for (b in arguments) throw Error(arguments[b]); + return sigma + }; + sigma.easing = { + linear: {}, + quadratic: {} + }; + sigma.easing.linear.easenone = function (b) { + return b + }; + sigma.easing.quadratic.easein = function (b) { + return b * b + }; + sigma.easing.quadratic.easeout = function (b) { + return -b * (b - 2) + }; + sigma.easing.quadratic.easeinout = function (b) { + return 1 > (b *= 2) ? 0.5 * b * b : -0.5 * (--b * (b - 2) - 1) + }; + sigma.tools.drawRoundRect = function (b, g, h, c, d) { + b.fillStyle = "#009BE1"; + b.fillRect(g + e, h + e, c, d) + }; + sigma.tools.getRGB = function (b, g) { + var b = b.toString(), + h = { + r: 0, + g: 0, + b: 0 + }; + if (3 <= b.length && "#" == b.charAt(0)) { + var c = b.length - 1; + 6 == c ? h = { + r: parseInt(b.charAt(1) + b.charAt(2), 16), + g: parseInt(b.charAt(3) + b.charAt(4), 16), + b: parseInt(b.charAt(5) + b.charAt(5), 16) + } : 3 == c && (h = { + r: parseInt(b.charAt(1) + b.charAt(1), 16), + g: parseInt(b.charAt(2) + b.charAt(2), 16), + b: parseInt(b.charAt(3) + b.charAt(3), 16) + }) + } + g && (h = [h.r, h.g, h.b]); + return h + }; + sigma.tools.rgbToHex = function (b, g, h) { + return sigma.tools.toHex(b) + sigma.tools.toHex(g) + sigma.tools.toHex(h) + }; + sigma.tools.toHex = function (b) { + b = parseInt(b, 10); + if (isNaN(b)) return "00"; + b = Math.max(0, Math.min(b, 255)); + return "0123456789ABCDEF".charAt((b - b % 16) / 16) + "0123456789ABCDEF".charAt(b % 16) + }; + sigma.publicPrototype = s.prototype +})(); \ No newline at end of file diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.min.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.min.js new file mode 100644 index 0000000000..d1befd7dcb --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.min.js @@ -0,0 +1,64 @@ +/* sigmajs.org - an open-source light-weight JavaScript graph drawing library - Version: 0.1 - Author: Alexis Jacomy - License: MIT */ +var sigma={tools:{},classes:{},instances:{}}; +(function(){Array.prototype.some||(Array.prototype.some=function(g,i){var k=this.length;if("function"!=typeof g)throw new TypeError;for(var m=0;m";a+="

    LOCAL :

    ";for(b in c.p.localProbes)a+="

    "+b+" : "+c.p.localProbes[b]()+"

    ";c.p.dom.innerHTML=a;return c}sigma.classes.Cascade.call(this);var c=this;this.instance=b;this.monitoring=!1;this.p={fps:40,dom:j,globalProbes:{"Time (ms)":sigma.chronos.getExecutionTime,Queue:sigma.chronos.getQueuedTasksCount,Tasks:sigma.chronos.getTasksCount,FPS:sigma.chronos.getFPS},localProbes:{"Nodes count":function(){return c.instance.graph.nodes.length},"Edges count":function(){return c.instance.graph.edges.length}}}; +this.activate=function(){c.monitoring||(c.monitoring=window.setInterval(f,1E3/c.p.fps));return c};this.desactivate=function(){c.monitoring&&(window.clearInterval(c.monitoring),c.monitoring=null,c.p.dom.innerHTML="");return c}}function g(b){var j=b.changedTouches[0],f="";switch(b.type){case "touchstart":f="mousedown";break;case "touchmove":f="mousemove";break;case "touchend":f="mouseup";break;default:return}var c=document.createEvent("MouseEvent");c.initMouseEvent(f,!0,!0,window,1,j.posX,j.posY,j.clientX, +j.clientY,!1,!1,!1,!1,0,null);j.target.dispatchEvent(c);b.preventDefault()}function p(b){function j(b){a.p.mouseEnabled&&(f(a.mouseX,a.mouseY,a.ratio*(0<(void 0!=b.wheelDelta&&b.wheelDelta||void 0!=b.detail&&-b.detail)?a.p.zoomMultiply:1/a.p.zoomMultiply)),a.p.blockScroll&&(b.preventDefault?b.preventDefault():b.returnValue=!1))}function f(b,d,f){if(!a.isMouseDown&&(window.clearInterval(a.interpolationID),m=void 0!=f,w=a.stageX,n=b,o=a.stageY,l=d,h=f||a.ratio,h=Math.min(Math.max(h,a.p.minRatio),a.p.maxRatio), +u=a.p.directZooming?1-(m?a.p.zoomDelta:a.p.dragDelta):0,a.ratio!=h||a.stageX!=n||a.stageY!=l))c(),a.interpolationID=window.setInterval(c,50),a.dispatch("startinterpolate")}function c(){u+=m?a.p.zoomDelta:a.p.dragDelta;u=Math.min(u,1);var b=sigma.easing.quadratic.easeout(u),c=a.ratio;a.ratio=c*(1-b)+h*b;m?(a.stageX=n+(a.stageX-n)*a.ratio/c,a.stageY=l+(a.stageY-l)*a.ratio/c):(a.stageX=w*(1-b)+n*b,a.stageY=o*(1-b)+l*b);a.dispatch("interpolate");1<=u&&(window.clearInterval(a.interpolationID),b=a.ratio, +m?(a.ratio=h,a.stageX=n+(a.stageX-n)*a.ratio/b,a.stageY=l+(a.stageY-l)*a.ratio/b):(a.stageX=n,a.stageY=l),a.dispatch("stopinterpolate"))}sigma.classes.Cascade.call(this);sigma.classes.EventDispatcher.call(this);var a=this;this.p={minRatio:1,maxRatio:32,marginRatio:1,zoomDelta:0.1,dragDelta:0.3,zoomMultiply:2,directZooming:!1,blockScroll:!0,inertia:1.1,mouseEnabled:!0,touchEnabled:!0};var i=0,d=0,w=0,o=0,h=1,n=0,l=0,s=0,t=0,A=0,k=0,u=0,m=!1;this.stageY=this.stageX=0;this.ratio=1;this.mouseY=this.mouseX= +0;this.isTouchDown=this.isMouseDown=!1;b.addEventListener("DOMMouseScroll",j,!0);b.addEventListener("mousewheel",j,!0);b.addEventListener("mousemove",function(b){a.mouseX=void 0!=b.offsetX&&b.offsetX||void 0!=b.layerX&&b.layerX||void 0!=b.clientX&&b.clientX;a.mouseY=void 0!=b.offsetY&&b.offsetY||void 0!=b.layerY&&b.layerY||void 0!=b.clientY&&b.clientY;if(a.isMouseDown){var c=a.mouseX-i+w,h=a.mouseY-d+o;if(c!=a.stageX||h!=a.stageY)t=s,k=A,s=c,A=h,a.stageX=c,a.stageY=h,a.dispatch("drag")}a.dispatch("move"); +b.preventDefault?b.preventDefault():b.returnValue=!1},!0);b.addEventListener("mousedown",function(b){a.p.mouseEnabled&&(a.isMouseDown=!0,a.dispatch("mousedown"),w=a.stageX,o=a.stageY,i=a.mouseX,d=a.mouseY,t=s=a.stageX,k=A=a.stageY,a.dispatch("startdrag"),b.preventDefault?b.preventDefault():b.returnValue=!1)},!0);document.addEventListener("mouseup",function(b){a.p.mouseEnabled&&a.isMouseDown&&(a.isMouseDown=!1,a.dispatch("mouseup"),(w!=a.stageX||o!=a.stageY)&&f(a.stageX+a.p.inertia*(a.stageX-t),a.stageY+ +a.p.inertia*(a.stageY-k)),b.preventDefault?b.preventDefault():b.returnValue=!1)},!0);b.addEventListener("touchstart",g,!0);b.addEventListener("touchmove",g,!0);document.addEventListener("touchend",g,!0);b.addEventListener("touchcancel",g,!0);this.checkBorders=function(){return a};this.interpolate=f}function z(b,j,f,c,a,g,d){function i(a){var b=c,d="fixed"==h.p.labelSize?h.p.defaultLabelSize:h.p.labelSizeRatio*a.displaySize;b.font=(h.p.hoverFontStyle||h.p.fontStyle||"")+" "+d+"px "+(h.p.hoverFont|| +h.p.font||"");b.fillStyle="node"==h.p.labelHoverBGColor?a.color||h.p.defaultNodeColor:h.p.defaultHoverLabelBGColor;b.beginPath();h.p.labelHoverShadow&&(b.shadowOffsetX=0,b.shadowOffsetY=0,b.shadowBlur=4,b.shadowColor=h.p.labelHoverShadowColor);sigma.tools.drawRoundRect(b,Math.round(a.displayX-d/2-2),Math.round(a.displayY-d/2-2),Math.round(b.measureText(a.label).width+1.5*a.displaySize+d/2+4),Math.round(d+4),Math.round(d/2+2),"left");b.closePath();b.fill();b.shadowOffsetX=0;b.shadowOffsetY=0;b.shadowBlur= +0;b.beginPath();b.fillStyle="node"==h.p.nodeBorderColor?a.color||h.p.defaultNodeColor:h.p.defaultNodeBorderColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize+h.p.borderSize,0,2*Math.PI,!0);b.closePath();b.fill();b.beginPath();b.fillStyle="node"==h.p.nodeHoverColor?a.color||h.p.defaultNodeColor:h.p.defaultNodeHoverColor;b.arc(Math.round(a.displayX),Math.round(a.displayY),a.displaySize,0,2*Math.PI,!0);b.closePath();b.fill();b.fillStyle="node"==h.p.labelHoverColor?a.color||h.p.defaultNodeColor: +h.p.defaultLabelHoverColor;b.fillText(a.label,Math.round(a.displayX+1.5*a.displaySize),Math.round(a.displayY+d/2-3));return h}function o(a){if(isNaN(a.x)||isNaN(a.y))throw Error("A node's coordinate is not a number (id: "+a.id+")");return!a.hidden&&a.displayX+a.displaySize>-n/3&&a.displayX-a.displaySize<4*n/3&&a.displayY+a.displaySize>-l/3&&a.displayY-a.displaySize<4*l/3}sigma.classes.Cascade.call(this);var h=this;this.p={labelColor:"default",defaultLabelColor:"#000",labelHoverBGColor:"default",defaultHoverLabelBGColor:"#fff", +labelHoverShadow:!0,labelHoverShadowColor:"#000",labelHoverColor:"default",defaultLabelHoverColor:"#000",labelActiveBGColor:"default",defaultActiveLabelBGColor:"#fff",labelActiveShadow:!0,labelActiveShadowColor:"#000",labelActiveColor:"default",defaultLabelActiveColor:"#000",labelSize:"fixed",defaultLabelSize:12,labelSizeRatio:2,labelThreshold:6,font:"Arial",hoverFont:"",activeFont:"",fontStyle:"",hoverFontStyle:"",activeFontStyle:"",edgeColor:"source",defaultEdgeColor:"#aaa",defaultEdgeType:"line", +defaultNodeColor:"#aaa",nodeHoverColor:"node",defaultNodeHoverColor:"#fff",nodeActiveColor:"node",defaultNodeActiveColor:"#fff",borderSize:0,nodeBorderColor:"node",defaultNodeBorderColor:"#fff",edgesSpeed:200,nodesSpeed:200,labelsSpeed:200};var n=g,l=d;this.currentLabelIndex=this.currentNodeIndex=this.currentEdgeIndex=0;this.task_drawLabel=function(){for(var b=a.nodes.length,c=0;c++=h.p.labelThreshold||d.forceLabel){var g="fixed"==h.p.labelSize?h.p.defaultLabelSize:h.p.labelSizeRatio*d.displaySize;j.font=h.p.fontStyle+g+"px "+h.p.font;j.fillStyle="node"==h.p.labelColor?d.color||h.p.defaultNodeColor:h.p.defaultLabelColor;j.fillText(d.label,Math.round(d.displayX+1.5*d.displaySize),Math.round(d.displayY+g/2-3))}}else h.currentLabelIndex++;return h.currentLabelIndex(b*=2)?0.5*b*b:-0.5*(--b*(b-2)-1)};sigma.tools.drawRoundRect=function(b,g,f,c,a,i,d){var i=i?i:0,k=d?d:[],k="string"==typeof k?k.split(" "):k,d=i&&(0<=k.indexOf("topleft")||0<=k.indexOf("top")||0<=k.indexOf("left")),m=i&&(0<=k.indexOf("topright")|| +0<=k.indexOf("top")||0<=k.indexOf("right")),h=i&&(0<=k.indexOf("bottomleft")||0<=k.indexOf("bottom")||0<=k.indexOf("left")),k=i&&(0<=k.indexOf("bottomright")||0<=k.indexOf("bottom")||0<=k.indexOf("right"));b.moveTo(g,f+i);d?b.arcTo(g,f,g+i,f,i):b.lineTo(g,f);m?(b.lineTo(g+c-i,f),b.arcTo(g+c,f,g+c,f+i,i)):b.lineTo(g+c,f);k?(b.lineTo(g+c,f+a-i),b.arcTo(g+c,f+a,g+c-i,f+a,i)):b.lineTo(g+c,f+a);h?(b.lineTo(g+i,f+a),b.arcTo(g,f+a,g,f+a-i,i)):b.lineTo(g,f+a);b.lineTo(g,f+i)};sigma.tools.getRGB=function(b, +g){var b=b.toString(),f={r:0,g:0,b:0};if(3<=b.length&&"#"==b.charAt(0)){var c=b.length-1;6==c?f={r:parseInt(b.charAt(1)+b.charAt(2),16),g:parseInt(b.charAt(3)+b.charAt(4),16),b:parseInt(b.charAt(5)+b.charAt(5),16)}:3==c&&(f={r:parseInt(b.charAt(1)+b.charAt(1),16),g:parseInt(b.charAt(2)+b.charAt(2),16),b:parseInt(b.charAt(3)+b.charAt(3),16)})}g&&(f=[f.r,f.g,f.b]);return f};sigma.tools.rgbToHex=function(b,g,f){return sigma.tools.toHex(b)+sigma.tools.toHex(g)+sigma.tools.toHex(f)};sigma.tools.toHex= +function(b){b=parseInt(b,10);if(isNaN(b))return"00";b=Math.max(0,Math.min(b,255));return"0123456789ABCDEF".charAt((b-b%16)/16)+"0123456789ABCDEF".charAt(b%16)};sigma.publicPrototype=x.prototype})(); diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.parseGexf.js b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.parseGexf.js new file mode 100644 index 0000000000..1924c3e8c8 --- /dev/null +++ b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network/js/sigma/sigma.parseGexf.js @@ -0,0 +1,166 @@ +// Mathieu Jacomy @ Sciences Po Médialab & WebAtlas +// (requires sigma.js to be loaded) +sigma.publicPrototype.parseGexf = function(gexfPath,callback) { + // Load XML file: + var gexfhttp, gexf; + var sigmaInstance = this; + gexfhttp = window.XMLHttpRequest ? + new XMLHttpRequest() : + new ActiveXObject('Microsoft.XMLHTTP'); + + gexfhttp.overrideMimeType('text/xml'); + gexfhttp.open('GET', gexfPath, false); + gexfhttp.send(); + gexf = gexfhttp.responseXML; + + var viz='http://www.gexf.net/1.2draft/viz'; // Vis namespace + var i, j, k; + + // Parse Attributes + // This is confusing, so I'll comment heavily + var nodesAttributes = []; // The list of attributes of the nodes of the graph that we build in json + var nodesAttributesDict = {}; + var edgesAttributes = []; // The list of attributes of the edges of the graph that we build in json + var edgesAttributesDict = {}; + var attributesNodes = gexf.getElementsByTagName('attributes'); // In the gexf (that is an xml), the list of xml nodes 'attributes' (note the plural 's') + + for(i = 0; i0){ + sizeNode = sizeNodes[0]; + size = parseFloat(sizeNode.getAttribute('value')); + } + + var positionNodes = nodeNode.getElementsByTagName('position'); + positionNodes = positionNodes.length ? + positionNodes : + nodeNode.getElementsByTagNameNS('*','position'); + if(positionNodes.length>0){ + var positionNode = positionNodes[0]; + x = parseFloat(positionNode.getAttribute('x')); + y = parseFloat(positionNode.getAttribute('y')); + } + + var colorNodes = nodeNode.getElementsByTagName('color'); + colorNodes = colorNodes.length ? + colorNodes : + nodeNode.getElementsByTagNameNS('*','color'); + if(colorNodes.length>0){ + colorNode = colorNodes[0]; + color = '#'+sigma.tools.rgbToHex(parseFloat(colorNode.getAttribute('r')), + parseFloat(colorNode.getAttribute('g')), + parseFloat(colorNode.getAttribute('b'))); + } + + // Create Node + var node = {label:label, size:size, x:x, y:y, attributes:{}, color:color}; // The graph node + + // Attribute values + var attvalueNodes = nodeNode.getElementsByTagName('attvalue'); + for(k=0; k + + + + + + + + + + + From 322cee0265da38548c29c04c4d36c193a9c790d6 Mon Sep 17 00:00:00 2001 From: Damien Date: Fri, 1 May 2020 14:33:02 +0200 Subject: [PATCH 2/2] fix "more information" link showing even if there's nothing to show --- .../oii/sigmaexporter/resources/network.zip | Bin 161666 -> 166543 bytes .../resources/network/js/main.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network.zip b/modules/sigmaExporter/src/main/resources/uk/ac/ox/oii/sigmaexporter/resources/network.zip index 8eea2abe18ac67fba28c0c6b7d3f243a6e2cd30d..14ea854f525a62fb47ac6af40533dd0caece52ad 100644 GIT binary patch delta 138045 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 delta 133316 zcmZU)18`tbvo#vq6Wg|JTN6%_iEZ-)6FZsMwlT47+s4H9oA2KL{_nner)pJoo$Axo z)zx)+t=+X_li&icV4;-dz#-7VQ|x@eFaZz{J5v{TdnaqA|9%Ss0t3<+VgWUU}I83K4#|2 z3n!Irb9g?^SJD(oo`G=NIsBAuFSn0A15-@S_Ou|@-eb%zyMhBu-}mWAc9%6QZrQXM z)T|Tp+5T#cR}0chL_SY*)f+y$BUl&wqd>K zyK)H&g;dCF#$f?_iw-evN$KxUs6jLNdq)zj5MP8;Bo0YT%PxSdrBF!$&drQhb-U-= zRLd!v5|pf-qD>_5mYUak-QlQ~ZGJ*=@8o-E(D@PyYGwURl&QiOS7dYM%BTn@d4a)qu z<0T~neKLzukC_#QaZcD%x-NACmxgZVXOjc?wFiYx9-RYvkoNjr+e@)tvN!ox?9-#P z!Mk!)vvCFP1$*Nbkaay_a<(D)j`_7M;Uv#GmZ3WFK^llRhY(~BQB6+(4IvN2Os3g! z{Fd5h{Os z!0-He%BDy{EWw^;wxPgVS(K^tXLIV|{H^wxku>aWkaKp7?D+uwfBFl>_W#pg#?H?F ztH+}AaqWLI=gt9q$Ac0&cFTAjruab2pnc;73v^|vi9&3KA3?XLvpeedLTef?one7BWqKApiwIPM zVZ5cQP=&hp39Zf;=hnt6>sQbIa;mx;>2g10KJ7=O(kqtLi?^HET^6U8*ybM1xp;Gg zonYm?9I`qCBEr22;GK;* zPe@dBY;9^m^tAhk4T=nYPi&KHT2LFVVbEa{+uU!^yH6Yx;#kb(+=ll0qlr9Z`uwHbYi zDH??m)IeAQPlE)Vq{7O(k7SQdUJd6wshQWd+;j6d`Lcu;&-jN8QnLD%xi$^`FHYq! zyRM08lEqp8E>`S1GcEcn71Zt0;suc6n zh*afG)^jJT1(LQy0vb-$!rFRn?8NMQ>q4~Ft&zv&3fu!s45D2TgMh#O6zA7V*MaxA zY^xk7lHi((K&tdpl$RvE>Ks3JQrbK68lsq*5sC}2pgm-Pg9_P8@5LuE(NM->WQuq` zN8lk7EFXS<+3M7RpiWru7y$aNWtwb>yxwY-tFB1BM!IjmaGSc$i=#6bjn(< z@%^wBvY>5u*{;Zfvw{OlN4I&0rZ0;B`$~F&r5GXtaaXEC|NL6@-@=m;pIO{?Lra?=DTU z7uHaDpn<}LB%44((YSUm>QYD^CBM_?y;gev@y?Q+dA7z+s=x7oD!F*EqgdF2ska z`g6C>q??-?zq`Xcpd63*(<;JuYh=wfz$6s*QS3{XO3Pfl#R3~%Ourm3s%jhI*Zt0u zvC0dGYMNNAZiC<3+PQgrxmkQ*rU?Pjg3z9WUfuK*VgibA(E$8lGEOHckZj9*f3q(y zXI?y7iR4k`Rxm&Cxr{T$DB#;bapC!gN5=et#KD;p3>Vjmypmqn#T^+_r3K8%Dr`<> zUs{r@IO(xuD zt6vm%04|qOtR9c6;*BGz)U-`|q2n68a0s${JmKX6fwbDqaG+@O=~aS=&mrE(H%n1{ z4Ai=x5IPHtq6)XyJr;Z|jSv{QL25yR&c2+(Vw=$TTbGCM-B6~#g=1e!D`=VZ1RpK? z38tq(2k+0G0n%}DrEh{nk|o=+Hof^m{71f_1$8SNxbGYF$0<}F0?Qf}+DvzdIHqJZ^xj`{|*|PUEq(On!O% zT(}mux-(ggTQPf;ND%1!===TP;JI)p#37t%s^9*x1|#D`O}d~b>2_FPa`_C;)s$Owui`c1xRASp{|_U81OGST zL0FW&gddCLIVk_x{{iMd{0{^D&)j!0G_o;u`On}_Idlc1!~FLV3`kUwx=2&J+Z)3_ zXZC-nbCfA~sl) zfLe-pUnxfs$g)y~Bn8?XFhsdu(V`FnO zr?b=i610s->|pS;k~@eZ5YD znS#B2O+!P2G`W+r^Z4W>0}YLgv@|#H$saAL+wNwosyY`8kJa+SPEj$Ysfi=RFazMS z_d7~6pD?@IYE>FMdg()R$Bm_0f&Q&O6Ke0+R;eVv<|Ba@1WiiufU zTa%QKSX@|OPLn4hBEpP>?5|ZUnYU`Xyu3VLs`>^O>?8PfGFzZdyV%=H!p*H!FpGeM z1P1}e$JZVc6Ek0;w7j?|;PZSvng~!C)jdDo?3XBJrDtbLq7;^uo$mAox$yc9MqoHP zI))+>C6Ahfhlgv{=x1eQG-%P|BbmFoJ?;%g#>dB3RaGe}DuyBvczu05v9Ypp+O93k z&7tAp@v*Zn%*@m}9m+xlp<-fcXlu*lDR*>qyuZH(1_ruatUW=1r&j<;H2ZV*@Q8pmu5Y zrNC430&@M0&Kg%3@;%${*+tWTa(YlbQ&~++jDweecA$upQ`I-x-o#&pxU@LJXxzHA zi*uY>-BOPOm)6?y0XYHY30UMxFp}@$#zh6o-()Ft5M3c_)ISYU4cHNOd2uqdv1nqJ z#N<1|GR2S<^_7Hm0YRh+j$p6H0Atl6V~Eb0gB^6_da(HG4@Cj_usTozAvs)5#BXp; zNhC?F)B0BA??^UnYF)_JE^9qdICvIK@@5`lIyX}I7R$x=iyn222WTEFsy&gD+~ByZ z$vO_XQckJ!VH}+tjt{uhWGf#tc=WXu=3iYN$Ip&~?7mYha`SS%7g?3;UL75!3p^V( z4dvdbqS61*ULdHX+7|lbfcQaxbeQ8n9qI53R=!Cw7C!OjfE=?x-eN}kZ8xg15jUcW zY+1CHdo6@gHXre1$3t^zm*#keF&?)yw@v{2U`8vZX~l@LnRKtlXZB`wS0h3=1h#r+}$taQlsIO-lJh+ zBgCo8EemM+a`37@W$R#pnb6=-+xZe!uB%veD{hY0M(x?F2(WYhKKkoMsi zo?>5`O#*D9vL480TLlNToY(<~g{o@25Usk0Zu`5;1(T#(BN|uWvanE5!bU9QREZ!H zInLOjyADtTK?~AIl3r80hyDWGqPWaQT?r}E3oIcIyDvO#cpuy$EFK6@JrHK*iilT- zOgE;N3N9#0cX&326?g=CQuX=d2v3|oF{eMbBmp?A1vRkjfKl+W7e z*tV>VE}$knl&LI{VHanhI&>b#=S$$*l>iKbE$BfEC`6@S3_Ww9I7pePl5xR zvu^#Rstr0cPwN^Nu7xvNVPC-_#(tdXg`(QSA67P?@2W5I{JNw@vW1%d?c20#!v2p` zbpVM~7M9k(H$X$h4-;Q7P7HG-3Hp8{Lerk;r;isBI|o6o6c3*ik8d^p=WTCL9$(Ti z>_NKQDHiE%GP;#lQRKFAPR5!TXu4M%UH@#6h@!9gA@YH-I4$*VgFNhfEiqxg;N2WA zDJ%>{lh)SeC}8|ky5Z157^A7nii@GE4M^OM`J{NP*;5k0sDM&dFPJ|k4pK=Jc8I@) z%M75R9-sAUkcf@*sKTX~3c?sTnt~ILCSSM>49;nlFUcXKm*_gqw_dM~zV7{uxjx|=ym#m#iB0bq4K zLCkDn)F5q5xeruD7IBVWNHeahOWXV^OrGO_=?1T^y4~4D{NbwZRc0kd-``FQD|DH2#c&*QqQ%a*&vsI?o_C zPIh!7$2k75BQg+_4wP2-ESY9#@^qVz*u)4jPK6%Kn>if-8;3-1pW z#8LJ|DPcJHJhqm*_1c!>5MEciz=~@bZXn61U@tI0bY792uN3)`g8z$C0|;;2>@TRU zL#+Yoggjb1n$M9V1pzskQyf;?cq&ecoYM`?fFf;1uPOD>J&tH-v8y`Hr6$kpv`Auc&G)1`ntF=!p?!b+BFR=Y!;1} zaM+$*|82}@GQYL?l|+d*(3;5B*+bFPuBXS}VPn&g-DFgA)XAv(8YM8mebL129m`%_ zB1SeW*>_N@FLS`FA)_d_St+C}T+#VM&tTEKGYRvZI{ER`n;`?{uZ$7u>S_l%@teGnwc*ViJyV>wWrQsyc17R z7+!>IXmCwmn^}g;fk_6$4Y!Q*e=owj3z7=rb$@rLs^7;3Qfo>@pef>UON;oC^+zz%);_+8y8&##TTF3tA3tb4Yet{TW)P$bWDUNb=K8A=iDki=B(7rg{u&HCnq? z>2aUqBzy3Y4aNrPJDv@)OgPDWX@K9}ctbE0$8^H0Z-4S;vxrycCsz{N#InA#pfq5g ze_UGc>2~pdWdl+5bXtmwF`m5nL9D88qb=i1)>PcnFD58!rJUqWQC-kw+T^!e#1NrH z7MHLIMBAsCbZ0$((|p?8yd_adD81v1f6f1qA_#!Fj>fqCz)9qr@)q=VdcU~9GTFRv zuN=|2Eq9J*%h7i!(!M&4Lb{BLCP{O(%7Wki6l+?>5GmYfh1Y9^m)}qV!{N884pqyo zPVrPwh5&aTWVEY0TNdoLylghxU8`b(?<%D+$gaO8kOUmC&oagOweH@j29ivLsXS+3 z#X9|iO9y0oW1IhsCwWW^T@%Ilp3IVxdM3ll|8OuA-viZD4b}d z36*r6uKVz#O;+d*MShqy9wDe{$#_ zu>Swb&C<@yp3%Y1{0!mR`S>tl&*1GBy`Kw?uIRKVaIB<%}HJ{gN#%B?MDJ1ip}1fTu(0p_-@f5 z(K_-6yf&WE!Iv>qIy7>7aYzX1spg#P`l^-uXYI#Gnn6pm21v-K?JYC9)$`(<1B(}Y zlnD^FFN~e0h8)WjZdR}{uz!`wllia8w8(&w{dtlB)5ih+OL+cAr4qcLWeKx@fcX5w z|5nxiN7C9`TK=aldbp6v1ah~#pLP8gyHov}nhvof_ zvtlc^k`gbkc6T@LHPYW0Man2QsQ+pn5!Ki-cD#ArAlKjTr;iHIGb(_9l*-Yuu$bbo zu;kV^1hpnr;eZH#Bl>XNH2i*HFN%uP7Q7Svg7dgM_UWTWInHCHlhoF0}+=v0XzpnV%`6xl!H zesHgD6!q-@?bDVn7cN+LJO%Fo%|efspogu$_m4JqR@{ji{R@)5ozO5$8aaP_JSo3o z2X+6L!NfUVe1sqy;B$fwo=%a4%E0k#c9Y3+)p}Sl`lNi#{t2f0)k*O=q+fZfO9{$t zJRxDBR2#r(Z`D;!KUf(gy@ACQk|3~Li~N$Q*#H#?JedFBcA|>k$NEl9{X%}|nMA%3 zhE~u$@#%2^{mAoBlBZ5zs+j@c`74?L;7r%JfH zWm=QJvzT^t`FN9!2r6{Tp|fr!Fj!vyiG<5pJw5YZhqlQ`d6uVp#aC*%?CSO_644XT zWb0f6W(<}iSexD!a47F>Fu^ zS8R6=S#IzCw@$HE`Rv&{dVP&^g@S=}a3u%&6!9`!@@TR{Yf@|W?vFDvdafy+>fY+W z`)%oS=~tL}Th>nL1NFT8kz6%iQd6zBg_ARYxmVTDQ$AB%Gxh`hL2g*rOdXS4k3oPr zlWjVT)R%y5_RuS2In+7j9GB%GZT*)s7w?+gokmb`KEP0=-);F+US8hkb~T-M}ProDkd zu;b}zp)|$W@v2<-#lj+Ax3Bt~HjY06pE@>h{A2pAPGD5>^He?Q@IN&LN2jx)ht}}y zBQg}UE_E{z85rwLHA@-r7B*6#P6r)gvtIFG^e%r?H_eR8P{09Ua_1?b6(9l~j|ko| z2n*v=iBcB*n|gN{nZC{`dadh>TEjrRCO(6IqPdVl&9#uae?en1Jc$3VmsliF5c54S z5R_sKtMux0xZ4g&BsY1Cq{odLREJ2?VFWUn`b)JKnlTkkiG8ggj zZ6GB+1CV~#vDGuHv9Pf|0DI6ML_@$T*awlp7aH!peHkR`i^!L6P+%Cu+ZF%{BJ3a4 z5|(amW*RD`x|Fa!gqI^0n)NiOa)OH5s014fH`Ishlm$`g6p<=G|LQ>!-o|!`Eid@Q z+h=+#u2yCw$$&7%ngo~Y!i++SJpvz@vEY2}=du0U71ewGr8a;I*!p0o1;^v-_!Qk? zXxPsa9G18(O^}-sM8cwv`bJNmL6eDGhf+R|E4dgQ(Pq!Tj8konA%Ks^FP z>l@{|6wNUBNiP{42ubOFYK4JkN3ew;XL@&TZaD3{C)-toI+UR!0Wov|W(l_s>WOLgVL({@+U@GlyerIXj=@t7@qtdSMziTc`0CsK_z6OVu(08r@r*u8GGQ=Wpy$nB z+nBREOH6he7jsn|t!azdoW{L?ZK)X}N*hZvG&i5a~( zYdM_zdb7R`+)b$GHYvP0c8$|1pE7`7o^0@zii$Dk$&P8%th4JgiS2vwXq0{tjT=Rc z@PT+)mEfj~LxEb>=@H3WR$q^`M@yXq!;soB#j)yFSPAV21-|0pe3NXko>$K8mfL?} z%O4&ZSM?(*54#TyQ%IBRPfWa$h00os|`Vav@g7_I#P}G_rEAV0sXK=`SjINu1X*^qRr6 zmOGc)kC2Tye_z>su`T1^q+15Gy`@l5Y7>J`Se2m+&2XN7de{+tu~(;N-fAQI+%ma$ z_imN}y7dO_dkC>4qjX?fp}XRAWzFlXp8Rv}a;d3mlro0}!9fH&dNNW-_N+>6uX5WG zS{0%@1<{+0xD~f?6Cn?>bq(P+{1Q69F#leP1s_L6ol;gGImG<>m7hQ?zT54Vr)~9x z?li7}$if2`6wDPAC@52L`e7A!v=*Jv-fTAtSS)srokYfEtzt%1=0*vD1w;QXqk|bI zAI(aqfelp0tROp%BL!two%IkK;lg7`%3?f}Ri$c}b6?lKSd8lcd>$B$RyEQhmOhUhJi_%Vv5Y zSXE20>aNEB(vW$ewv14eCerEM6;bA#TwOk(DVpMJWZvB~*uD`Dl47z^ar7H=zmzoP& zCY@*%+(xmQ|23N)B+-O6xOYyBlL-!bQDo#o(3#8NG4X(abmawD#8;jN7X<&^!<& zzciOqjYF5>WBpBS>BEPJkI*Wss+2{Xo8#AUuB%2P@Kt|2s|`WG+d%}(W2V%8D2DgO zn<*5cY*ki7ia z=wvQzN|AFms`<_bCyzM@9n@)@iEVZy@63c4Q0#m`6YO+VV&{ZhpI-)z)(zu;5iI^7 zTU})4D6h|xu3*j&%_=1|DwCwGa-x0i_<852H zb!L>+fXNYlOsIw+i;f3h0|tJq%FPBhwsOz@0!dR*H5Q1|FLUL9Bh5{(ie!w%^ggr$g!1j! zjKJJuB^dDLG!X!R7zWF>AJr4Ut@+b0VAm!{XyAA5Nd9vByQ42Nzwf3Wn$La0<;!l; zRCAT~#A%OC=|Nh((SzUhnV&HD{kqcjc80O$TSd)yd-dm9%Ub<$ zIMZ*qY^wQ5sO6*GjBcyL(Tq( zZy&77!4-gRf`si531*wsGjSi*4p` z*y3#^?zxa?^AGKDtgtYZy;DhpIRi|Je`jMs)9a6x#42iU~{H6y}QK7$U@N6tNW6$r3>z zj-1mJW!o)kZ;mON60*DxH?KBOvs8zg)}J9K&X+`_L(>V#i@5u03DZc&+Wxsp8cc(1 zqWv!ujzC+jkpPJShGeaC_$C`Qr6X9R1R>C{7*aGXh*6Ss`qt;OMPnanFW$xv;rtyW z7wZO3*nYHJw7PvW5nhPd3>C8#*+O{VLsT+YOYC(TS>ts92`L~xTo*8 zMd69LP;>KXw%a^I0B06vMe8-D=69suFWABket`!&xdPj%h{xlMS_hS_S#~W;x|P7f zH&bTwT~utk&Q%Oa{V`Y}JEmyKr$kPpSTZGopmhB$e<~~Cpi3#q*iv zynezdndy=}1pgVms)6cu`i;DN8NTHXirz}QL3^j#&^s?yl2E!sr1_D;h%^ZsA+72 zZ9lFZm-wuAe^K5iErr5-C2^r9Xpv_p`41>QuBn{hL*j`WO7u(!IJt;}ZqEZ@qBX0g zB0MRw98S{QczYDKyRPaSy;DtE5$&7NPil7O+9tgX9T=e?{#??2iH4Wq@iWv$_NhD2 zq%^cAVOqIQeq*DsAT+LeeT2zkOGcwNMdqbn0qsPsnk@1kjo>k$CBfJYK{mj zC4;ycsHCr(s0x|j39>U*Hmw6J`F0DGLP4z}1d*~?QcaA0#IX-;<?XVw6wlSdJhF zDX4eiHGdw zDdbkM2%2@;L;g6%T<7F~TTZEQ*F+IG(@)87yU@xcuqEtP#O|cf%^k$$FfmwTjFEvP z%Qj?%ZG;)TRof$+%pP5zcLm<0FH14}JrBtr&PHluM@spBCgFF#T9VA8$%{vL< zwJPa}CtA#yFqAG*%0&Q=-?vw7NT`*!KovfNFx{6%0j`%R_vUC+^rOPJi@@r!-<0E_x)vcXwg#SyT{P-_1qXl!v4t(lmTf9W?vfKTt4sS@n%)w*+a-ettnjMs_9 zMC@-Kvf3UHKH9r}&Loi_6!r^CmskdmVQd25u_G(RBU?1Qn?&{q-2iE+@-GkOw{aVH z3GB9b?OtRk`dJ`Z(#MAEMubmdQ&?&-8ZTl$-e+AjDl$=|9z`r&iA^3iAH4I=6?Ytk^5dAJ%l z*~S)72^s(mvH}}&FN;U6VrUF*Rr1rK${(<*qvqPqr{|JF-#+(sD{$K>ovN4 zjPlAZ9j@F2hyGAbBl!iSOCPsZP)ukTWh>tc@hwEWmU$5E=esT4`50~{U@!~*kqzZ4 zL1Uqk56w36mu3T2G694AoLd&tuMbD|B^1K>`C7n&$a6Jn#=FLFJ`}PWvRw@`km`a1 zR0Y4|x#%ore*_c@LTLMhL__(q{%b5TWj^iklfF8iznHSlfi1l}AMA<@d#4U5c4i&6 zY1%KHrD4>DIs^xy<78g^m`7oWHA)B#5~)gNgCRcSMag0hIeDOtC0Hfe>h!etEfB2c z+5vF(QeH-e?Sg20R)t+$-|QY-KWV4Lr%X#@Hs>rvnP#C7iK53=y^%;vMSDr-XSMwd3$QK9t*5 zeE`^Q-u)>-_BwO^(je4Gf7D;wvRB8~qx(NG6ePU<_rFdcR93Zn*fkK>?-x zi;p)yY%&aflsBEtLuut?gYlbX2Wh1QEU67;8YLZ-1qE%LAz)EXO+Ei5*!S77LMs9V zu@a|Vi`@p{QBNDneXmIt8ZHnS6x*9h zve)9hRgq2MqJWAE8S0ATNP#9*gN=ufHv@Mpk?b&ran^=EPU5B!{rfI(zo;FO8J@RU z-ktE%E;jb2ZEz5quH!EN78##u=rCb0J|Sj%i!N7MiN+4`hYcE5Jn7~Ngd3Qcv$HJr z)5+WzRA*<|U?&pmF)e^7h zCo?IH&2w2|O9IE;RZe2~ce|GeC3~Y7-$6oKv?yrCd7ZtNC}2=M|9tTiQfMvvTku#= zP_gAO4VciV7WR7W*&cA|%YmjIfET&1pO za1$@t)xmmym0x*c@E86j0&~Oe@t1LAs3YSK45^-bYEICYx;bJ~6bcqxD;wz=_LVAy z&Mj;CIloR&-=w7Bbsm)RHs4ydP?(|RHjMs8P03aQY{QuDr5(*y@I+v7*7w~`9W}J! zm|+C_!mRxVI8IBWqsgvZi8}~c0cOeQPG@k7mS?)|9J&#uGAzTK9`3KH->V#3qKerX zt6D=LrD$uu(5vOPzBZQg7nCSLxJ`Elv4i~_<4uX=awGl4a;{-Q;0r_BcnMWnx*2h6 z2*ORXEz=Y`whTkRLP`N%*GJBG#alaBFfeWGV7$bhqR(Q zuWgduQY&c5-EXo2T%K*13s^4l>+jeY5q$Mr1|1PFwg5ozsXH}X*>CFA17GHz@wlrU zZD;-`^oz`CYWO5{^_*~Rgd7r~)EjfCD^%6%Q*wX5$lA-yGXXf@XnuveG#1h@+l?`E zT4ViNeQI>Ix1Ubff^q98Gz8q4q3$-LTm?eX3V6jNcH(<#;Wh5-Mx+pAia375;I)cY z#qZ9fdpW;#7vTs&#A;w|%i&ja294_cD%%@czbEo6DjPS>(>ya&GlL@iUdR`Eh?;{4 zbPedqZ-a9N-2&r3iCwbT>b7aNjR6ke>1WV}x%|+|ENTjRIm(5mm|9gg-YA5u*c@(n zVnNW%NMQ-ZQAa!p_9HFB0=>=EAFN}OeQv$bzu7I9?-zoi$ELbdTUyJA*%uqhYoX#= z+I(u^u*p20(x`jql=%iVD7^_%z%cpJPj5C85AG-kgWs+jMj!u z^PQ*DZROieB>PZ72Bt_jK&()G0zGOmPb{&yv5}#YF^Ye3{Bxwt|c={IpK?dbMyMhdkX9GJjuz+%tcn-3_B#WVZtXEr$6s*H8M@Igxt#nuso%`hpcFF*03 z19bluAZ1$op~pbj8mu?AnmsScj?U_PL5pnn9q+Ng<$Pf&@e% zU2CHkq2&*e3~mL>D88pJ$7|*re~hrHRYMoj8aQ z92m&5^^IlqCwPbC&e@RBB!*#Uiy%g>8+1F()lbov+k~BpYirl_mT8`@uZ}-wk)(Kc zi2af^Fts{}G37`J86HaIox`rnkJiI>TQ*xMP-XQX#rmS_WcOjv$xvelly`CgTx`C1 z8s^mL$w^@%ZN`&n&RiJlk9?J-AKEFD4ciI{lYf6oS)w0!6$U3U!itBOV1uunLqO60 z^i`M26;a%T_#Dhla=tSUB4L7>HW*`YSGQ zsh27nH?qwWO=Pyxojg*qE7dVY#WZIk-Fzwxa8J6MsVC{|F+;{^ZIq(=As1Pf9UATQ zh(evCnIF=$QwGx=TMVrxlBSqLRb*v`7-NL_q(uK9tdhYrmfWTaUYdUcjA_Ou;$0om z6yXr|Ua<)dW%dB^SGh6sBw}bsnif)u-S!)=;?A-pw(!`NIs{jZ)Ifp|&k}+#pt7FnY0Y zw0?r0{~MPYFsPkUQ#Ko8>R(`jEcxy9*^03ZHkYNtca89kfVW=?IM7cOGj&CGZ7ngo zaPeDiLj^4~YWRr}9YR|@EpV(=He4!)(W636{u_sEh*v$Qm-{w3;(pzCy|K8Zuvgpf z7z^_8g+c?gxz4L)w1@QXm`(5}c_)|{e`|aV<7NV!UfJ2e&?Z;=oknx-B_?Ic$j_!S#*AHz9^eQ#X5cR07 zDfMGEW8nBrw5P;BFAZY**#x{oygBo7+CwX4v8=Q-kY7N7d}GClG81{I31n&*1Sm&7TL4~6I9<6hi|oM~H4y7HsCU?GYVKj~1GTv_H;VMI9>`C-ADFk5 zt%=Gk$Jriqdh3%j-4keGg(RSB-{|bnEPm*kC)T;tT=QO$RD(z)C`Ao1{_LvYT>SHQ zer-fpDj#DW&&_6=G6=BztzVk%k_34(veNO63_bL@EGB=i3Z15VJoGW< zrY9S;d`qgoJCu$IWFm2jjhXXvO35swtE)qOdx5;X(JK|}irIiQyOhxdgLZ;(T}zd? z?)t6N#vKs1&cXda5@|)oW%!5MV5}#AaB&+AmiWMVs<$w59V@70_q1L-1yFsUh^~Hg zxjA3ev5sIoM!~u%PGAkXVez9|+m1M#(wVG%PN$`Lc^*m@Y;N+SfMi*952c=1h(JuQ z45C?onhu}x`wGP8?8EE)1!dujX`y~`{Nl0je4)SGiC35mEo}q`j{4)9Cc%Bl7QfA8 z2f}lLiK7f(U;b}-`7r(^U4U%u@A9C+K$yINXB-~FLOjMVxwjg=&FOaexOC3-hTvA| zefm)!GUvsp95g|5J(zUH``r$9v-j80=U*&|M42Od-?T&q*9!WD?zAB0BZc&5Rf}Ya z<9_+M#r_okLg{CJkH*)dwaMTTo0*#B=sc)mbW>^^4W*P>3ux^W&vqVF95g zySt)ldgC_LV`M}sHfj}TqYoyn1*$KKLhq)MsbKRovh} z$b1ySwY4NugJ`kiJAl)@ZTtGC!-Gp`BQ!|j&}k7tW6d0a;=$SGW@Xd3)`ai7_zjCY zwTYa=IS8z5AdVjZ21Z;TEOf+ z%*)8i!(hNg6kzAT?W)a3M$@T$*0)rb<9X?y#gXe@0iOk>@1YHp;UjqQL14{pH;SYE@rCN z?6nVsiOm|aHDK>_&hBHNetW=B8hI$w-aMElp+~b5hzZR!y)u-sFmH~nBst3d{{UP- zqrZZZF%w9W7@Mh;>e1nY%GXr2KYm>Q`p4is3OuPT+u5It!LxhaGS!(?b?zQR#5eJ2 z^SW5`+Kl*E7vVxWV@jyo|JloXaj*58bH=#R^lHfB5gNywY9CF1j3w!_pJVy9vyThT z-Ghz$ezQu_k^^4(+tj&FbP0)&d_K7%ka8e%Y;h1 zJ=KR~qyNpr!NSZy$}9BnMj|G&b(qZu)p={#|Lh(Y;)E)?(q=ClY3=RO{Jh-_DSesY znnza;_FAuXj9_C}8sj53ZV}Ib z#Vf6j_K>giDavVCuu1X#suupFdd7YCf`a#Xa9VBoKT2JHW8Q;E`8P{SYhyCh@9GLm zqA3L`UnewjD3*;dp^bjgQCjkT8WuCZHK(pH4*^OYg`O^Q%*Ik0y%cEn3uEa z*u>geGTx*64y%2$or)XpDLS6#M`qUp{Ec5)_NmMQ51;5tIs>6u2?@G-O@iZ65x(z;_OrlT}W~Yn9+*72w-v6fb#|H`zx*L);!fM4#%OFoNxQcKG78Q|mXs@XYRxm&xszE%aPZ@|lDY(X&fvyRU#tss|pl zBp7dlg}<$3dGV@3$ugmC)+aZnz)B8LJ=HsZyhhEz!C9Vh{*3kEf7``*S~Ph{ld;fR znHvm0UxmixVbCjQHQgyI)p8m@m1Wn%Wd2j*=7v+6v;!k>v*R?4F~2Y%d}8cpwE_z-@5rtYw|HF#Fr}EzZJGvz^O{*Z8 zDd%o*Vix74Ujjl#*b4U+W29gEay~=6FbGHnnMy>O3#|;o~A%pO_K`k3QGq5jfH;3*!lH0O^a=e z_?r1@m|39g4}ARJVUqrTrYU@ztzpm4+UDji?f%YaH8>(F)f-_?+7qc51MPmBUR0_4c?yPSMBVLp@D1k6vtjoSynL~hP1WJsMLUW&L3&3fC6{iXRcvhgg}FDcPMV^Bh1d2%Vqo(Qr>~kv z%d3~+S2SmjvKHR3JTdc>-4ak7h`T~>W&%#go$uT;=+!ae))2N;d(@#!pBVoze2OUi zp!vk7rGoxNeLd_u4tu~PvXF9GqlUBR>*0%)O=(F%Wdz9gK<~Eej@2X)Z$;-sv#l=G zlWZ`(KE(I11TJ@fqcfQ3)9p$zV;V(bRe)M$Wtl((4WUp(;QyF|W2*C5C20S%p=Y~V z6WsN>6VAiN9CZPA>&{vKtC}ccD;+2Ha(>q#&QeMFmJ&-`$1t?XfH zSS0i)Zj1Nd#BF3Q?=JpWXc*Z(Xq+y6$1K^-U_J|U-+)z8lUSt?WM+Q?OJ)kpW4 z!D47>t{N-ldVX5;$T7Oz6ZiZAO6x-cr%$l5vySY!!ZN4-Af|8T)nY?GiB<+(q4jH{ zbiR8`ZMPDCdu+BwgoSzATUn{xN^DXKWE>8JP(PMC2%%1FLxEMu#iw5?V&Z7#Ft649bv~(hWpfp_*Uy^T2{=7@={!C3wGsk>SG1+?BPjDBjB7 zX$u*70>dG8d!#JYq?grouD{+E9x_U$7INrYch~F?JS0g$T(z=unHB9m*DVnV6}f&4 zs-|IDS~PZXm7dISQG&++s_+uFFWSh>>m`VPOt&-^gQYdlcO%3#VziA6c7C~k_oTFj zJ~{^sy@{$OvQ6ScgCr z+9_67<&D4^X<9W;5TZ`BZ|0BZk7_97zE2Q~2CH7TruTetBrxO=E8uaY!6cdeD zcCw78hq+I)gz6=-0g2aA=3s1z)#dkoNH$DB^Pvzj@N8%qN%`}gB9(3oY42+nj#H`H zrcozKW_k6|dw{~xRo{8QD-PhZ$w(-QSBV-1{~b_E0|W{Km(PO&76Aa4`dI-Tw=-G+ zfe07_000O8e4ye$XrUD3A4~uMLQMbw8vp>8Y~%qPe>GbLP*h*rzjQa!4bmkb(k$KG z4JzHzy@Y@?BHi5rl1dAR{E-If76Iu-@;iPr@6Id?!|vX@_nhZ>es$kzsw?1NQeZ+5 zgrlS=s||i{f~OEVD)@=#qfr1sNXPavGMY*yEx9g4c-u$fXyQ3+&>(9w zLy6pS<<#tXesW@dMw+NTJ;s<6%Q>vPEI|E>e$4^CzC#3U-^<`RY z$!s(G#?$_L{%3!ku+ON%ni(~?{!o1R;jiU=kYzP#_(enWaqPLPpz(?S$?oZI=ERNm zf5aJcpTTMTkdKa^mHK%YyMAAjGlx7m>HKE;G~Sm7cAA+LQ1bQf&_$E?w>iJ@8QDYGuuovGj-pzZ+rTW`A zm}IZ`>7jz#>eRR4=m7kXorOQhV@8H$e>Ub@4{tdVEO0&We{wbI{*rhn+gb1pb~s!9 zt&K}~ZIk|u37;8%04>PR(rQe{*^J zv2}vO2&!yPqPP2l+jMO2WnO2*!Btn7T$B5lVkZgSxJ|WC#g4sPoA>SY>zR zV&%m&=3#YZb9C~Jcyna8p5iMPf19KUF$wvkDAHj%^FHgqz;U-nBtP%C)~7E=L}rQX z4Ow>3N~4|%Ez&Bbu6~eAeX@nM)$zv1Bz@6a>00+%|61!>{o4GR{Pp^KH=}E%Hike( z)41H3&Fxob`{Dj3Gkj|8<~qEkaZM)vO8+VIDAp+se9xce!clrPNi)5_eR2OE9q>l2$S1O82sL}aB#&J?5QqgL08n@BNZUbQvOo)j#~{$NgYI{tLFG2Nef7?(y?qc#d>F%x(z; zS5=tSpZ5kE@v8}I`h8LnfB(Zh{)evqh_1VcwxaintKrO_>1-8M=$v%L=mo>PC(@cD zUcqg%;?F3bjmCTgQ=x(vOK*=yHJE}Cjva2VPD0GcJF;D#XX71r{kcZA+}yM|%ipr` z*i&FVkW0yp z73pyl6_18?t&hZ4X>Ie9`r*gsM?v}9_oicw!d5m%&mDg@fv2$yf%Gxn9nxdZV~{0+ zRJx&?OB(?f5-*wmcCtoXcVB5g?u4mXyb1xe{RVtdsA<*rQMupZ{2IVIp4yI z$47#P1mBKbDuSM~s{TqJ3+3Bi7yXN@>$KNsE|i84)N9H6X=RNH8i1y`E}bylrr*HB z5T`j|(d9BoZo2IVPwvalO;EECeGxACaCv#*?@!hW*?QP|fAn`z?+jt1clnz>$Mv%w zFgh&7oxSVM-Cj0gH zq#7%pAL1uoUw?B((Hv%Rc^ZCKQ!*iDoFle&|C@w1=Gd;~q?7UfZ>sC)TKTeQlEUZI zS!Gt5E#`+&e=Ds!lcSM!mc;mVEtd^zY!~WQx?{quW7gK=t0jWrI)6uINg=^Fh2nUF z2I9mwSd!1^(?Yf`m?Q)=x5Gv-GzO$*Qfz7+}1bp3VxF#VvMD0 zy?gh0sKxIm;}UbM1o$EmRGNF$$k^1L)w{)+SHHX&^t5H@3nS|pU}X|O63R$|#QED? zdCFAkX_4m0$(J7jc!`UXpZ$CDw00K4l!S%64))s1uVHr?!42YMlHqtr+1bgB#7IJ! z+`SK~f2%9YWU0!%J@jxyxyL7rI+Hqvny@!-K0$C!!+O|D0gB8;`&bk#5=Cuo?YTwQ zZ<65?cCWQ{be-4h+i0FNkL_kIJbC5ID1SQRr#yIXFjvc$sT3{{Ep3FZW$c6NN5 zZ;X)WUO_C0^$-q&G?J#)GW`92HX2_P6LU(}c!fi4_#s?4@v)vv+54|U80P9o+%)UG ze4-E}1jZpmi#w2Jbt0)KF6U1^_zaFL3%vb{3%?_l>$CE7{-(Kz#FN|Gd<7DK( zQ@;KxA@Ftoi!JuJ;Te}lhW2p@L8xsHe+d_2EvOnu5Q*(;oIORPuW)K99Np;1Q-{(@ z*SQ-JD4yGlP$xd&8TqzhTgK25!jxnEa}PP_s=P|9U{DJ{MVXW?L?S- z`>nqS>$t#Ln~l8gl_jU|4ML5tz2I-ojOZTC5TQDwg$cw+>6GR8Q)UiT?$JJse`lQ& zhw^fbIOSH)Pb^?46`0FVe5}yN>zj&>>EVk6%^x;Wz8a3HXV3lj+cfAl6&QwuW zehK!%P6C4y*z?X{gZ%pS+G;R?T84zn`25@Zrz&YJBUcjC`a=I@|3qMUI{NGN>_;=5 zpLG_GlWANgO)m!>43g6=g8#ldf9kq*L0H=jG#AUAm`}?~5Lk+CY3Zh(a)Ea@c6c8( zajlBNCa0!u>r7g?t#>C&#UXsHPX#XUBaOg=5~>({>Ab+xp&qZjpS3^6#=46SVEdY_ z2~Ao%<6X|a9y%+C5ITLv$$8b(>Gx;I{~?%87u0#9sJLrx`epwJJ!GF!>->C#RG&qm~{Ir9@pac(IcM}*A^$nDH|>(m<0nKt&}bSBL=<);xcZEf37k8{C+9msB^Gf zHS>-4)_*?t|PzpM^sb&kti~aqTVuC^cfz)U5)8yo2 z#^?@RM8T_-LE4a}kd5^`8M9eSN`$&a0Kil}xv7@d*4S_d)7cFI-ntxlP-Sw+3QK zFOIq&yM&)UwH~OQ-rJcd{$`sWbcqP3{5fXgvbcS-!;A=1f2zNpxE<%>BfiDGk3^}K z?DKF9PWW*qOeV;S$}^ISJok2QK?Px))mrnvQYhNCjR;=Gs`2GV%12B4ITNaA3gXB? znl3cuOkxX{#l%5#m4U2y6HU)j>?;kjx8#lTQWf>E0sk~M3>lf~_fqsJ5Z%UCW*E11 zq0TUUdIN;ae`-jPz=!os?J&0FcCfH;DB>d9XRTpYyJ5F6*R9<&{c zt`4Qd{m&JhDqP(J1qBb=+}6K-2)ezrS5{VLK(Ol{e|m4)>HnNTT-;2oP zs3RpcwOl1FVs!eFvNC2%uzpgYr&~qfzt70{j#Mz3C%$K3VL^)s-CiDGeRf+9Q~#mk zy8PuiBE*=gJOcK~nqOBls51o6sL89(bsP&S)5tg9+1_p~GHG?;VCUetJrk=F%v8OH*7oNcgVVXq zVuS)NYx;-BzzG(luxL=ouHe?z)a+hh^2I3>a_(C26eFpEvupj}o ze_kzz-e3KpJImsT_I54e2ZXJ-h z9gjLulJ~AQ1uPcHXYfh^UWaQ@O8vEq8m$l$Yv6C3a!#GySD)(q{++_0h67FJtQ;x` z6Y*q?Afjav!VIJ98S$H9a|?sUIlm>6e`68DqZYlK{f7+% zU03#l&nFaos&uQ|B_Hq3ie#d22XJU50#}k56`0>fMshPoba4EU9+=idByf6W&Z z{P)y)d8XQ+aCWbJf2FfM5}(j_XS^_Vdn`Z1tZsG_?1S&4qbqy?m;25Bof6yAl{%~D z9lj@d`}_M%85tQRE1dy6X!S0jeF%rq$<~;)|5Vlb5W6X)SURbmDuCTrPb~Kg(lj-_ zlkxWU=8?kZ7NJULUvhcDZPAs}f91J5*^nQ6v%64J!x<47iR*WJ(7LBzV_3NQ$vU>> z^XI=#WK8ALs_N?Q?%TumZHV_^zHz&6X=!PIFB2OLkES1-18J>!=gl4x8g7k*_kM=s@meqC z&l)2l0&?=dp(8c{2Mf)Pf8^ldnx2-%ASM*f8U`o;yPgFx>mEs z5KgfP2_YP7(Ti~+U&M0>FulvzmuWyn?0usJr0({al?|3h|%JqiNi9kd8LOAmL3cp4GW-ov3i zPbx(D;$&1fqe6n`f0Ug-pQEE=VjSg*LxY&2xsmJ_9xLSh0s`j&At50ZGkAJa`n!<+}vER zG4ZSY_~_{Gm9@3G7c&MHr4Y=;g?s4xclhvDmcE%;?&znQe?YL2w)g)0VL(Jex~kT# ziYY2$uqdBmtLF^pQ>$ww%1|v^0^d=&`^ zY2CYhx0(SLmnkOFeXznTZ+5ry3C)B5T2n(*U}XD#Ylt(Sn3!n)cY5HM zC68m0k2!}&NBOo5hB4Tv;aOH0{+X)YKUCU%tRvcReNo{1`%YJ2`qD6_4at6SYOQ|$@!47U;(^QM#fA7A&^D~q)p28DV@>?BlilM!*47?S zQ&E|IoN@4rv@$H8@(Y|SQEI`V6b#JE&K3=~p5Fw8u;jh|73E7+)t_6HbZ#~J2>d$z zY*f0Bf7pB#&y6#F=o5c<4pFcfn~LRhl(%?CVL?5-xpw}K(jfyF$Vrn)!zF9NxbZmp z5V4Rs+-TY@tHv8%M5p&1VVwuxo6`WlK(|^-OMu;h0->D}HxIUkB7_cSX7SC7GG%@% z`>n^l`q~xp^YcT7{%t2)XJ;+}3N<3A#<&?1e~O-WVur>`RY*IvD+uaJogtr?7BU?HTY;MEXc?hj)8%(yV@CWwfzq~52>Va zf9@`~`y4q{>MH9Hd+DfguW79vQynEFCLT%Jj^?0!?dxOVNL4od@py&_P))50^#94!p1Sm)oxvggt(%X7k&sPyQN8x!U^m8(zfPEL~WyT&n#KXYT!* z;#ydw+;`I4>9>x}##SpGe&IGhGM+hue{bvhOduR|v!jWorlxIn_W$(yB5_T4LFL5T-W7zO= zr^cwUOf6sH-cm&cizejGT}MxE20f}TG$|>m@#N%$AJ7-(cv?vb6XulE)sV+~f69NK zmnd$*2vmoLST48xDO$>g{F7#|Z8ws`Px(~CxHI{c|d8T_YEv&oyORC~9~ z-k6+})HW_YUcB!U=h>tRPrN>RDrW1VxIv*NRS0OCv^jj%|NQ{S>~2+0FV(QsC6^X* zT5O3&{Fu*!h~INYWtjHXm>WR|e^FSb`6FDU766tvpAoWdBqwQ!@W)2qTZ?6>#e}^- z;dDo(ea;H0XV-SxT6B0)K z?oI~t5#bvfFPrJm0Sw}XZmjwuxjNqb{ck?_{wBAWRT&X}hIP#0A(A`S9nzh$DI_Q) zL?$IAwT-Yg*YGM#mO%;z>+$1>2N;y~=dM>pUESkw86mRNA2%V2e^?3;63kX(NgwWQ z_d|o847wMvDq}(bZ6EaM)2apfF!7C;Sd^eFF~ z?Ck7b>FVkdKtJ*&AF;AWP;2!?|8o+=drd~d#l@BV!evQO;_g^RK}$<3$GBErN~%}p z$&)91QuvmQ^SY3xo}Sm#4Zbv!goFe$ln%idk`=e!2tyS|?MGcce|>#@BlGj~!v?j+ zaw}k)5xKOA-oGU^7qT!n|F|iHYu4_4fdIu0FyKqWw1|UtC!d1z$48dJfXs&`x85{+ zGv#e}dTObc>ulV6gG=uzC51qRI~a{~Vd-L{Uu@4a$rSY-k1hEFU&B$?D46`?`g`XAJT@3GMub zX@P+=EkIvrfPRN9QBhTer@F6QTD7x@oKBQC9ra#I5S7k`?&ZO8KdHLtH5PNU}W`-h*+?;n{%%B81n zR#sMhpFOtIIsoL2#X&`4K}US!;c);J=vSNUk|KwW3*e*=ZxQd3vc@3x@tSXqWk`Ty zZ2GMrYK_BfN$J4HPCGpR;(g#RT;}uRV?{-U1-NGS2SgfT^c^SPC?bL134Z zeRC2-f?Y2AtcrVqfpL{5=64zhN-!(yKk}?Hzl6_+8N7`6JdnAHH<-;z5~{AZ1us*g3RzbX3=3T$`j^+6!3{Kw zR`Tw+&!v3o-OY{vSp)_VA&W*{;5L{`+Mp&>0D%7wp`gA#2~pOWogSGYp2}b>ZLNog z(qzc8)d69`uanigqu4vL3Dn|K>iqx>9I$ zSvE&no8G%9L=7)YO&g@iZruGZ^}X%z@bGr`{pF%eu6lW*e)R!+`mmJNhpXtKT@%pFl_{TUW+w&xEMJv*D&VnhYS*sQ98X%& z5HL#_AS@hAO;4Y1aMX1WzG|F52g8XmD?3{f4KydqOYpfBm6b-me|Og>^3va{m6Viz znE5QrJ!N8oTalIK=hIF*G-E@=m~ZQ(3y(vE()qB9$M-Ivg6748{MR-%EBU#(L6rps zYi9BC{8b8LG!CClA6&zG>x&Bu>4il^{O?N(MlvmXmfORawb zg53_jYmJ2aM!!JHe~{;ObzPTqaIgdgB_(~TG7`eEnwpv@;0Ffx*PDr@#WRC;&o8SCn?f44@|++uHGr07mI9B;5x zv{oju^GM3so`7{td zut{t59ceRF^~F7R#$N%zTYPtaACeFod+Xc-N7w?Cf3y3!prE{ISD`qx%MDw~=FfTV966cj}HuWKk)&!j2H%I@z1wdE;b z0wVtBc6-y>CMJuuU`YA_#5Sj6U{J2fo|-zG#>rsnvi zR^~i2;&eeIW_g^@X*kF=j);O45`Y`OF(U!golNxlai2}0zLCh^~}wp44(M;34n5^ zf1rt60JW-n0XQR9#YIJ@j0_CivT}0wh6V-(Oz6`4yHn+{8aYBIeI~A*UKL$k=6{EI zx)qI$jl%%o!a4*x_AZ!lqoAa%hzJRN3yPhqhDX9n$#g}bQQSml7L>%Gazaf-G0fx^ zETz)r&6ScAvlq5R$OQ|B^S8UNA;oGoe@b)&cIV@{($izb|M=((w}wbN4mF8;PGGgv z_c7$95P5QG!-Wsq!2Ik3sx~1u)pV*UIt}T+Py)1z=Zv0 zI_T)u>sZ@*<@SnR?JRx$6FTR(ev@|y zhNzQnIHrgMIMZ@3i8+6*OSm0Ne`oh{qzz0ay>;x-T=>cE9?>%rOHumM2czHvtSq^O z$Ak{9j996UNvg0`xuh1VNi6r2nfXCU4qy?LXgipT00nvRL^P-p`e)CQNu7!9p|DxP zr#w7kw-R7Y3OkKWAVpPGSs>&k<>YVzsxB);CwSB{;2|FhRlf_RWeXHb;aq`9EmjRHXii+b_ zdHU7yTp(Yye(i=w&wp+I%K~7~OD}%v2s}Ui&m=veiRI~2j0k)QHnw+_)z!s>goGV| zHj6EZ6LzvrPMk{W>JLOTe>~jMitRW5j(0qVJtbeHFqWW91&_xA3C%iIWzF6aNW#_ zlak#nQ8D0&qtds(;pY~ilqL93W={FoBYEu86S6;M!{rRoAxO`>e~h|}u1tF`4{2-M z)YdM{N>Sn4y(uWWV}i4?_JsraO;gcmuI_m;rXS=lO}>tnopQ7j@&@agt>7DO$|ClT z=j?!4Bx2P8uZMn*1={$Jki(R-e~v%&7*)PnwD>;z>)9~jGsi=rf`Nl)HNSl;n%Ox6 z{FrS1`?J(eWqxpj$*)$KLoxAi?Yxo;9X7$6U^v4TU=`b94_}=vE zLy&EFaM=mu)h32bB{g7|aN>+po7Q&($h_bU+=2QBqS9sPa#%&~n!LxTxUB!pGNQ)t0P~x91T_g6KvRy#NzbFI4z}7joKJ;i5WWMC%(= zKx%Rec^>cif5%>3i#RneZ`AudU=O?F$h-e!6}90S^c7^^487J9~pIK`v1= zJa~`XV}b7ZcarfD$F?ZAY5~ObYU)DH+z@d=YS@HwFHu$eGAqjWP>t3*C}jZmdRWZ6 zjE@9|%O>#jf<_>l6W*=cgmO_+MnR6%ID_Hn#}DyCf5HWVutM)nf!f(I^mafwQ;1n$>u=!cGRv- zjwisiXY(5Y=E`@3R8d^VnF}QHADQu8S!9$ssN%{f8evt72p1g!^o^J^7|r5p{Hl*J&`D; ztqBCkFz)c~UZ{NrQzdq&G4Yr0_i6T>bN>tzV@v)_1bG41Vzz=MTs1tT$ctUfkZ=+` zuMwftfF}vVYDwN&y#pAvF?90W;mY(;Lk>u$hd=MRtCM8d(tBSwoVuO9&|VvdB4SB- ze^z+Vzj6XVSGTjXBVG69OIw?vzJWn&npFlDFkr;P1*y#g2TgR|Z1lf_(yR^mu+M%L zNQGCqVdX0Am-NJo#=Y}(_f ztHU}FXm#vq)-MDE1%FFiOzTj}E-7kg*z)o5MPy^|cn2zjKfvT`1HRcegpBRY%|=w_4bg5Uc+USyiTeUUyUdpc>9@z9g&D|X`2@p<1}?D13pZiPS^B7Po;f8={L zVC1`={0^3irJRPELlt--;rm!Rczm}X0B0w)iwR4VM$}QlIrMkK{z$VLTAN?fJFK#8 z)kis;l+u9Y+SQ6^>L=brNCEb=?yS`Ub-1Sg8&V1LPUH%1`4{1s6+^P8ca;^RcQi*_ zA=u!r0%J^a8Kf66_S42_keIeqZhgJx%*lHcx2EZ+Op?Y95xC1DmezRMi z&j9r}G%G_rulYLNF8AkchyVLe0tt#K>L{Yv(`$EKXi~z2C||ft1D+cAe{SgY4KV~X z&DYMu$^c7%D8_J12p9!ge{w&|5s<^nUjbjK{$&;fCySSlEMld|;}__)6JUpue*gY0 z>fq=&>%7$FE(YxbC+VMSWI8lFj72z{Toj+NGZ3#XtMJSzs?}T?q&@binZT#-1pySB z53uU{ftP*|1cE-~C!*0}e|Oiw5)w|&&c1!!dbpf-a&cki3vj=|3Xp$eUJWLUFhwM( zWeW~{OQ2q4zl?oZtIIi6UQw|V1&A=qA7DKZo;`&Wf%P@}EwI7NtV4m+T%xqBOu1uH z+RSYEg?zF5?kzAFB#HD)uwFt1nS+iz8d8rE;wO7Yw(chzPc;SNf9b<-H$GnXx_M9u z)-GcC31Ok(!6Cj%WWslYY150!#Bx&1sWA4Ff>}kfCR2WT8(pfdn>8F{w404pN=XGJ zErb$wE)wx)lyzb+XuY#>Tx(3D>NCuF!{OFstR>j5wb>w_YQJ34Iu`1rPuMxuBV<7u zv_FD(Trz%;1UBC*f6Q?)+nuATcKTrd9?Qc{nUC=ZF@4K!h{Azxm=@aMHTI`;Rp+BA zJA#_d3)6gQX=!vw*T5jVy1KehzuL_Cj4fvJ190T%=wO&oL{iH~)duKII;YVFGTiU% zw~QxOV<<2@*o%;dyJ}cDf7*l@G)F{4w1+`oKkpQt zs%-7`^5sim2xxlPnW~q&Aj}hp0O3*z^_>5i;kX7X)BH}Lt>0hMxd^*SACJNI{rmT1 z(&%_&RTMZqX*oH8Bez8}4xOUx?CeEVRSt)Hb=?o8cG5c}uh34qA0KWffs@90es(64 zNF)CHzpYbMf2bodaV!>~Z;z>|sctGEx3#|jbekG~di^fF)x2SP_{;^kO0QF1ODD3fNxTOE+K@numM^%UBy9AAj*8dt`Eae0&~I3R}R= zEKFLQ=0kHueZDX-FjSSP=Poz`F;?cE3#%X}H(**v`km6Xqd`zq)Z`1OqixU(A_LDx zUSJ(~-y(H^hj)9>3{VeF{Q)-Zwx24q{SUk%e<~`nX3NtIMhk9wpkldnB=23Bb1NIQ@^q9SL6Ooaqb^=*%LCbPtir9Zn5w8k>Gkt{RVvF;pmk9N@L|RGL{%8V=mi5&R&?6cE zAr0~b|MaQUts)05d1AJJ{iMJ2_XeOpp05J-RsD}Sr3`O%dc1k_PuRl%s$Iz8>f^(e zs0DD@+V1Y|^kgEj-;E6oRT@<4I)da`e+vx+bffGV?aHEk?*RTj-Z5+n0lPmygREK& zx>|knu0*ozs&W@HOB-2m2q%T>qp8%ZO?l{}9&J2u=xL%gWnOG-wDNd3VWT}_s?$?UnMjI{f)DnXSa zB?0~#8nT_G&pRI!P5e!arHH$3ND5y>@7Oag16a@`plytD@$huN0tuZx5O7#3@94N2 zoSxQI0_Io;5OZ8SJkHJmAJs@ze`IO|u3IuXG&3_JlbxMyaDK4pLj&h6o@nbXE3SBM1NG*vQE9o9pYPvw7S6QsO61sP))W zhdj1NgVdQ*{sJp|9t0&Q%C#$<#Kr=elRAI_s8l-n*`e9Lv=tG!pt0?qf4irKc6K{Y zdWa6_xVYja{Z31YfHnIai2I}l`ufh2{^vVCfeIzw06Zt02>kLH2Wt!h%LYRM;PJ2% zP|Khb00CZs96RzB`V|M{0W2uGLHP;93*N^M6vF~mhmZOB7L~@edD^C?9XJrT*_U%A zAP>k;#Fupdi!s^SsLhnye;W8OxxgZB0qPiOR3E`3&~j^??d&QXTwH>WKnl{25&}h$ z12(w=s5E|53#1RqrQRU&ut*l^7gx5+0Sux)|6)KO7ePZpa@kECXRZ-K+lk9X!f{$R zgJewphlNuz}4L5~z$MTvs}1odqdh^BGw{qiJa*;5(}T{UjYj7G`C& z{t9vf!H^-KHUhn{fAQ*QRkF6U^eL=XUqg^0{!9XBv!cJ={7o(^E9(c=zPQ@d7S&*( zMR%};_~~~>1W<>smtC&vfm&PC7ljvc0&)(^dWMGA4{N>QQD)!lx)A3lS4CnFNJ@;q`ApUB zeV~lArmCcrJen`Ln)~6yF9;4IH-YAchKA+_2D3q5BQWw;y=Kh9=<>UPkV(qA|)2#nh_rfzR< z^F%3}8CwfxKLdhY>$aH0U~6Ti{n}eBQU;&}UH&tSe4Lir8Z7MW6j9WsvVbXX^2y*{ zv>>-!a(jc$+K6nLuSbclu=1x`i}LzO>}{js%`6>vf5$A6K|>Q+Ax=_^ZJg8t4IX9r z%)S=>a->aG^rI&6(?b@vL}|0e;prh#E93e7pSBs1{IOa6vQi6 zUN%^Qf1DNz$Yn5sVt@q&-D5S{j;%<(`W9yfn!;-}HJlre1I#M31}eEhow*rqfqMDW z!69faGk?#v13-o_joY|sXAo#{&79^P*Xv*lp{6R&h-A7^m3xZhUITnv^bg-2z8`uW z4)yD3$zwQC{_7siXzj_Vyi0zQWXFu6c1Yg+rRpon)_QlBfVy+FdM165A3l}p-+YyI(6%(gT_kgeFx(rp`n10botldx9 zA)IC(9aH*<9QB|1VmdP(tr0ClLT{C<2!v*Z`Nd~8UCN2^(c-tx6D*M5xE6ZEE zn}o4<_Ky;Ni}T;53^25GO@zX+0G8@E4@+ll&|irnqJ8HVGwwz z=)@k*J*|PUv9W49wMQ(2C)j7L1xfHz=ekqNryr{{Tv+G9$$r(KHH5{${&NpE8khH* zf93a;<-b{oUOkrTkjTHdk-pBjo)HCu-ockEV$o1pI#PloClFBad@e&K0SylKGAw2y z)?z_)tbcnlQ6Oq`$2ad;7Vnoi#X9hsRzyTZd%Ghuu{li8*2fK?dcUPR?Pl?@z^W23 z!w1NK1`t-vU!;g2cD&{p8BpsW(sNZp)X#{Yr*T?rI0@};6-!ubUoB!4ci(Z!Rx!yn z;e?(>pngk8g$N*-vvOx@1KLd?Op6Ul`o;mN<>Sg}Yvi@mW6;i#ku~uX=VPP9#|~bR zjZIkIYbh|OtTY)>{%{K4K@lQRloo^v>jEIp$dn#S7~l@bgjI-~hA%)!?Dm6^^(a1? zCMU}vVS?k9M9!dwn)^5ZBt8zTfO0|gP6iqmIv@&BhG0TTu@2Xe0tx|;WDOnN;xxuT zw*qDN5laP5LWJMHq)Itb+>X-;yrL>|k>NBp^>_1l20{-~-dr1_| zIe!rGoVWu$7;*X+`7+KT+!c!tHp1pcfbjmu`hG>4n$UZGUMU?eeMO$;Mg@fALM0K~ zk)^l!P>vd5x=N=Ba4Q`_3l>Z#inK#S4@ynp{fm<|xuCpW@$Agr1KlEX{X~h65n@IU zmw~bG$^43lb|edh&{q4K)E{aXA2Ows;Ol`3ITizf+)TS7{ttTbaUVfa7M7;|4%$F$ zL)FP&NCf?4;F!Me&?KS0+Ww^zZ;wqi-meSw-#r;sSFrO=0MyK{XCT0Tciv|9^!gEF zfam^ioIF8vh<0|S@zm60oJI?6I_5|VZS;*%h@PIFk)Uzz2&55IBj^KnN^*kNIfSPp z2N<5bLBA^{GU39_Bd*dFl|+vP>tx$mdprKSsHiBTu#dJPC<=ev?}PMp3}v+5Dzfbs zSv-F`!a|r}U@}f_gcxi9rt49!$La_N2PdMJNhbm`D4BKJWyiGJWlO@;$!Wena($YuSvnW6Ebe#fNm zVG2S~o~f(jpsT6YmKa!mAow7cYvzwvztVFi0)g1SYVwcJe7#s?+l);Bozu8xFB56M>rXipVz%EOI3#Wh+eER{#3-QmT6Mn`2zQ-#0!+hf-WVX*x9iB7YV0U}aYIit`ecXSh`5QH8)jSS@ z<9k2Mqr|L!T}jE9Teh@#TH1Q7bxZytL1qe1+$%92 z0-sbzWep)6>Je)AMP&ky+WK1r@Fb)DncIU&JRO_d>|ieW&u=O{-Cba9`EeV1dox3- zR8Y4;3l=*}r>v46&txb!$;|CjNTbW+H6$ZLcrd+^0NKr>ac06lu4GS?>@zD~z53NC zb7dvsm`*ovq<~LR5SEiusTo;9iOP+DfSxXwtc{axSrmSpv;d_U(p~KvAaCsp!O)Wc z+ep>^*CX5zDHl504~2(jFf-jYc~rM;|XQ z4AW-ww3B-<>P6KNUyq&(03{fvV3_CI8*R`NTcEtK@WAcRV)&*gnR%Fv7YLWrL8%>- ze-?6{9uJ6nH76ybqr~v78nr~AgGuo-?SP{|pRJV@aV(`}>mt~%M(3OtpKzUPSNMkN zp6;In@o)mnpzrXzJuXk{5C_JUaSd5XNoYFlcis@f+O1K(GMkFJK)CD zg&-&-hkj4WJ=~^IQXP4iVm|&(zgBzum_lW102wsG<-506!=&z>8Jj?Cuda{OhXE$# z4Dl@zjMJHMD#_*93uu5{Fvl^W(QpiVc6LSUYKC>dqN=Nmyrb!5wA(+8wkX=A8ZoX+ zXoR(|uZd&dJgbTJ=s#PIBgZ!v=I-aS?H)9!>ma4%hw~X2hQCx=dr41kpQCQ76{ZZL zg}f4f1;zFTX&t)*RU*1aU{p{57^AP+YwqY-w_s*dfs-?oiie2svt?{V_iY9~ zFII!Odd**`k9Wv{SVy8?5jQ3R#dOF;*ZA$7U<@10ECl{cpsGo2+U{&`Ap#$hbb~7L zn~qeZA%rTtWE_4n?NYqj-PjdnWpU~j*gVv$44FmN(VDKk3C>ypgOgl%v^bCr?tfvr zx>Mn!d-y{60AKGoItzaW_MgwY1C4!C#}o12?`1U2DaWmk4-I1)=qZp%{7|y*n~w*k z-X~vT4R{DgA+LrBL^{Ikrdd|EqQ5hH*`HIzUxvEdCuAz)DB63hHuJuM#HpgW+ zqvzM)JG8Jt6dWOp6a&6FCBj+ING0*}>0R$$tlPdXfC!{|Mz=Tz{Hg3ugexsxA5X;J zz5j+NJhw}&+we9<+&>~rOmm1KLVU!uSrH()8e^4WNW6QmJ0A58Pj&#Krm6i5A z4T#f2Bx)@-nv9d+qL9<)5t6rZzFlC{X=6o4uh~6xZG)Znz;pE9=bSsBKkT>L1Akiw zcn-@lFn24)AflkiYL%xk#VQXUc@K=LQ_@d+^clpM+6rUG{63^=tAd_c5f--gk3>Zy z)6+~vsKm9n`tBrJI7v#&M_r=4k-79?3toL+X3<{YJ5-(Uujuv>Gx*yQr)}RqrLK8M zx_63P_}-2yI3KJLt2H3C8r01NTE)%*0mg#>I%hNVA8{UtK5(d9h1)d`n%z+G z*mH9zdMP@ktY^hTH<;0)kcw+f;xRbWSi=44MS0#iDd#LU9h$Mcp`ZW2q9Ej6{S+Jp za)WytW@zV-De>?6e_8Fsd{p7%lfM5nQ{yd|w47|+W@&!c#;ewLp_E~W`cXkcu*4eT zAd{uqctY6_bcKi1DAkT zQ6eMgd&8`3kq}~pfW&nosYTUKo7d@Afbcq~;ku&*agawe#&PNjUv()d0n&PsPEzJf zmnrla&C2<6?{2Dx=3x?(36aojqp<|0^z2^zyE)0r{;1?j`uNI#!_|Y$n{GW4p#3mZZ)I(s1YXK^waTA9IN-^=E6Nf6enCe?&AcSL zjCITQysJ=o8CHsAa%K%&Llp#87kR`hR2o{}DTXwBP5Jbv>mfvE$9lLtjPLV);n2LM z-imE*O_CjoK{Mn+{5>?R_^TIX}wbz64cI@s^`ciJ*;xm6l|0{bxt)GY&uclW7I zOhO7PQm>MvM$Ku|4q;5ib1bJu-w2?6F7?p)w|$2#g9ET9y(`uTTc{Fu=-nrEctXxD z&p8tGuD>0t9;5lvK9JRP^u-*u{N)<@*8i4G7;<>K&+@EtIT3gTLLt$!6stJ!QR(&Y z7WIs`r>8|=#^!MLndNMB)xn@=bEp8iW|*ad@}8f* z^R)L4CZB0&C$+GKWR_Xf3_fKT(q{yFDoCi|goEFRK_U!~gllz0DzD~HIL z!wq+5-EFQd#X+c+XW(RFc9Q9Y(XS-eNu#B+0W#7Kg6zm+zBGoOy1n~+RBFcPqq8(&06e|i)Dp}bukt1zl%;N5wTTq zDe-zw!X`9r#B>HC4_t$V5Ovp9>&o%kp`_Yuyr0|9x=w6;XrJ!y;rzxB*h(~cQc78G z4b;B!#y5fioT<(e$t-ST?U5sqvUE`ne6-6TWlmRLx5_OrS0d3TYN|=tAsp9En-u`37lCPjGBk zeHLs79I%b0|ylenBB{i{D_P41cSTNb0sU4B-@j8${6H&y+TJ;~9 zQU7?D03F77`ZU+nEnYf2v)Kk$AhsAXc8ZuBYaI#rw&7avIsK_^i@oIeN!X5#pajD0 zbylJ$fL!3yw#!ozQAF~oNn}>m{XT-bUxD20a7`3BPML2QpL8qqNIiBzAc3YAmKkR3 zdUrueW5j@5;uF;rCl>wiOAP0WwSP_D)Gfan$Q=&3#%e{iFkYAW?frYS`*<+LZLg00 zTPLNZ9=xGQ+-#|IlS*u?w^1iT1E1zu(FEJ{S%)^frAOaZ@8fm|RJd_}>zFhp44IEHo=)rX>;X9?3vG_u<4vpF5>b}&&yH2BgC3j$v^Ib+$?lYVfRVY zfY9=R(Pf3mm872GEi5k~=!SG~W8t+Z%({5KMS!>E+{40jSWtKpK0{6(P z)!<1xxBBG)2Yg$Nvq8{R)!LVK^`&{mS`S>kVWjAk`}-nq@m24VY2*s+IGPmK3pip} zC9gvyuEL|NK$o%wbZcQMp~eNY+&I}Kz((fY(l$B!6%McQRC)A*+0?izs_w~&jJ|lf z!JSS37{tDr8ueH9y#3jdh@fXI9$-@O`lX0aVE(%)Rs2}{vPt*2Q zY(ilz-wTbFM1rUBg>7evofLGAk5Ss*Cw(pldenm*4c|*rF!V1A`ER~_?H2*u&oujNiwb-iofah*qlkkZ9 zm5*2NH?y$VYnJorZ`MVJ))OnM{vTH>HnxBGhq9JCc>Yw!?Yb}zvMMqpx|q8AP#pQo z($E&~GS71n`48B-sd9Evvr#<;04D~bMe${y@On|YW!G~{d$P`(XNRAQ!deHcSWfUy zhZt)78A#%T<64R6jVnD;+|W(KhLsC@@RaboQO&vP46QJ+4=6EzJF}weU!LGR-9}RE zJ7R*rHo0rM{%Rd7dOJ^g`9EgQ8wxBv#v#b%M>LL|pQQih3cg>A0sS3P47`dcfLdEt zvp8B%7n>_@H-*_0NNh6Tf-gtaDx*23*S*E}jns=H-}g+fF1TkQ&%f+BwpVlMY1h4! zPfJh<=831@*LMz22P5p16WM_pwpZmjym+`(&_Rb>d^#?p{c&!<^&<17CWSG@uc;g& z?zk+aZ!y1TBJRh<%F7I^0VcerRw#ug?`7?5%Jt0#BPnGu|0vdHmJ0xP0g3H3MZ37a z6?>m+v70-(n_Xr{kkQ8E4sm%LJ<8y@EuL~-xOr=NGJK~t2W&;9Woky1TO;^u?sP}) z)rO`7SbZVtlK!9wO%+}QmQ+>=WX%Y|_VV)xsgrOy^&AYn%#eY@15@qPKRWZ#k4j1$ zIo|;co+34a>Xi4MDzf{{c zvzJhk_4wkcU|f8e0H7aR{)G^P6_$S8J!~M%Kte^WUF-Y~F?wT_j6M#xFk#2pAtozi z_^^*w+VjZQkOEiHTh|gR%M(4>i@QwvTq;ObLV{J$T@a}x zq#46WrIT>k=|5Nz1Z_kz*$hP_*%)$epy|JXteExq-i!SY#5o)DkHS;D6FAj6txIzd zN?LHnK$m1aX92U&rLW`7Avhi8$C$Z1Nv%Rm-R#-A(PE}qv_|qFMv)=Z#U6VYS$914NlJ#R2i+#WVjpT_aQk6>`u zKINMm6-^)!VbC7Z2Ew!a2A*O#M9bW{0~4DYo73G^i=Ek%53uFSb#Kb{mKKf80YeM} z0z$AXuNJ)ZR;6`LPSnA3+U58K3$l~5CPXmJOn|gxc16qj6ipA(W5x^c!tdXK{G&2# zdoyZEQhUhZ(>R8>@QZG+Wl?EahXm%@6~)o-RR(ag|&MsRTPsACLgPa2<(;f{o)b#v92?(9f)~&L!^l5^Az$^SSII#t zw9v`gU(6ItXb6DUw6d3h`aZ3Pc6!2vwzSIu|8o_}0iP(<@g=w}ATNyG&)}>=LF5Ba zno`6tY~`6XEbSlm>rSYd>D@3qn};Dw=Pp-P4#d0RVOAaz)$&jEMhPUjRsb8N90bL!MYIaNOyx->9snW ztS@62%#QhD3@YX}!N2k9VQ^WdqmdaLcVFo~ImVAU&GvhC_NQl*!rl0<{LV<9Jpr>b zKmS`n%VpH)U;KW-*0sADe0Q~fQj`u zDkJAP;cewea5S1B?f5^Qu`o-Gv%7JbXYpsp)$VB$-h!7_IoZ|q+~d5e5_EiclO_|iAZ3O;ce!bC}!a8(a#Ty(Vh+pEHTR(WmWN|nA*1Lv~*5MWrA?Rb)d*x8BA&B3Y zo{+|DkC`uD2}_(%KptBP^4}x1vHpXZLIvOQvrTuxhJp9)Qt2CVHOvMo3Yv`wd9g^6 z@jEeS3PN@QVJBSR!l0~5`NGU}%wP!}=1_S3onw4_*(-4pj+`xM{{8m-5OX2n5QUHC zolztoPjY>iOHyBkln5vIM`f4DeQo-i&%(cmUg^Z0(Q zpnBlDBflg18-BQh#q(M>@rlRYJvFtJgVB0={xm`*-)92i`ZT*Lp?4BPjhS?kQHJC< zW;zy>x4zKX(98o8lb$cu3;5z|KLOgEmF9;e<#QkhB2V~?B@wWi#PG)E6si=!4Ba0n zw5oQ@0S?U*8__m_xy!1No{M7 z@CF_g5wTmG3ZOh3oG^YJPqE?vBL-qfKI2NZ8KxN4F4Q1>T-=ffgh_<^jNMv{AU!^= zY@wu}JlE_XADNqy$Bot6&wn$StgTm1sMl)6?(AmuoBQIb4F)|8kSFQsCGDz@y%^qd zWoCnHU^qnt9`exB=7Y@BW@6-~&&v2vg)FGqOmxftNCG2=7T9v{R@BQqNdo<0GmNDJ+7-n1_5uOqKOPZMWN%(Bf#z zxR*21+cq>kAJCee;?jlLA#8|M3Z}>4bgHE|W5(&wRF^|i5>N|K zcOnAbg;TN}IS2pT@1&M=L0bA{oZgZ|n0w+gnhq>~|Dr!&*wpxyF@{_mM~We+=_(4J zD>W?d!oe+*g3AR)4|E+aQHz#vlzojr78#LRx3_z++u)89<^?G4;Ss&h#FP&dO$8u?wb*Q_$B>)f_pg(U>9&ylzE?(!O}67gzT=N z3b9kVBgNRI%glR{(u}xtqZ*d6Kb;92RR1?+vaX;S!z~G$)%Ex{%Ph%T#Y|n9z2**L8?(xDFN;nK5f|woVo|=ZGS( zNFm>bdE!qc@9K82BmI3M8H(L%Ymwh&)HR?l8je;yoo z6FX8RCQgV9Ib0(fdllzSutmi%y>rPr99oJ}3tDqchJkX$f? z^f9vaT|01p8s2sjEdX_ReV_-8WLDI-DycK-T2et$!ObLUQ|{?Oy{FmK;cW==*;TM6 zMFS>q{+wh0_GEaRAg7W7{(8i=o&?f~}Qn zcUSx4d^8pdlNA`-z)E%F#V#-EyMYl}Eg~18h7-x-N@`l6L$_(NP^Y}*5fCKSX7{{* zLYR8HpNn;BiG1m$ym4DE8-2z^hOTjp)(J(K?S;Ok$v3(vhI!RHf`u7HBoyf81r+J> z0*}eG(9Y^tL=}j1mSx0R{b?TRAkM4AOwLuP>fa#WC4K#_ibX_hTm-|aMv^+mC2;-L zYv9WzLNtS=qbrelnZNsF=|3RP=Cz*3r0iXwkt?h@J>CTS9Ay<9-6}rR>uA_YTZxek zy}W3V?Z6x!)?^0}DweXpDXf|10GQ+fn?^H%=FMRbu5~JU*H-d>{`TH3pM<`Nfn{-r z!j&|&Ss!b_oni~%?_bKMv7wv@^Rn4|7?r{G+6S<{&gA(1YWidtcZ+GgI;xs*7=`+i zt<1J{WtS_%t8rl5L|W7K%|aXYjgZe{uN|6!;IH2k6tsHzL1V|(l}eXA6=19UVR2Nz zhC3F2NI@m1+~9_E^Sz_g@-<*Vy2%|t^aZbUpP45M(@;a{oIHgHEK>cCQxi~tGxR~ zlq3n_3d^pRH6OdAmXv(t3|QfdXus|XM;iP(l7r-VLE3MlaMYi;n1~5aDPH$nFgx!y zx3s0^1TR0kCXcR)&wM7z!dY^PoSpxn?UT=}1-5kEFsPn}LV=8spkof%)vSIo@$O+W zhyU}n)XpMs`9oul?1p+!a;aqR^-VLhMk|hFi;y#S4?^MdmX^&%7l0h}DTqnK--7LZ zUWMGPMioTOe$67CugTzg5oyCYfReqV3&7chtX6m1Qsr_NFDGQhGAHysy-*GRV=JTj zHz|Bj&{oG&Nz7S=ODy4i2YD}rMdxv_RFNMf0G~HqMoVN)a&kbUj4A9uL8fO?AP(L> zYr#3&X=T^4Q25cK1~AuVh?)1Vi8~6dJZ@GH)FL)&TjCdK`I&XUOF6GE>cRaG5w|_R zXwpVVJrOl(eb_emV5+spZJ8Rec67fov(8f6)i!|RWs*!&BHr;f5R^ z)VlKDYvqOL&Flz+x?>(!|T3O(vx|dkOTka)LFwK1bb-r1}#}3Rou?0-LS|eYEULrcp@y z4cAA1s-ok@{OOv~p7{_zhx{l*I`Kcjt&1xAc%eXb#22j+XJ4frIj;0DYiaO`$`UgX z{wCR5;$h*N@T*;QD32Pg9d&x@NBoA!=?7uVXFV@70AMyAL37Vk-cGqGOM4ppr3KUK zuC*R&&5c#{9Tvy0w0zv zM;#ah@-wA$PiDW9vzLRCgX-^szZW#gA7m;@TxEpD*+F(qJeC4@X!NjW!tz&* zL{xubsR~8a?VOx%c1?bfNuPS1Vg3~^IU}^&68^}K+q#M!c2Lm@#!DVhb{8f_#c73-`E3v#6&k?hfP{V)X7a50*YVq8KLP)h>{j4Fx)l z0ZaX*1Bnk~g^sov5GC(;+ak5>XAzy%uaa?|-p($iZVb*iY8%d6?R!o9e7F+iQD%74 zF~R;nC;C$l(}=aza!2^qS^Q4e(fG>>?P)!_6zq`Sr3m}E%wMgzCJvW+s(+m86>Hyc zK_#w8&3&8Cy$|tP-sz3qx;&$SKvQ)24zwE(55!$=tsRIyp~~rU!@iAWW4N#&DSfiS zMGG8e{W29{rD$pEI?^BuE-$;Gy=LpJp3~`3FRRk`$6r|UewMUZn^CH!;`M?c|D-W> zBiF)67&n{XkW2WWfu;AxauHDD1PvPH{%}F0`LX4oeso7m>+FTs;-VHlqW5D>4)`gz zyquLVU-uzz=!wFrsd^laL>jHR%WZmT8kjQpB0ePT@1VE7l3Z)x0nhblmu?`;sQHA* ztyex#RfX&;(dQ6BDm**jCjUuNXwaY8i3u6FO1N+U>7%hF9iUK;i0ZjVzM?-T2mN5p zi?7T{r&b1PT8%wOu0N+F;OZ&j4>Z=MyjcH$h5{56ZI#PeFR; zVAh;|%qftha114mgbTs#AW9-wcw?M{)UQsu7-Tm^+ch=NA)<7MQBC55-I~4D?(o&W zkwE&)Fc>G35h{r=G~}ox$I8|f(jkblz@{v{!lO)vhD(LIf1|(L)^qCN1=K3oP>jAO z!R^*j^BP?3!`a(%&C*FQS^O|BeOFi{48hkxuqH<6(|e56V(`tomTR)rWYe8@B;oIv zzF5cpe06EXwz^ZbF{>CX%yV)58@!u-#7xX$>OB`bK8h)+ri@p28@I4N*QN6Zr?Q;k zfHhKD^E&5mtl))>uYAfuIbU-0P$PDsd4?$r*8$ERx}!XM5LN#qg=t@_Vn0MZA^Klv z0N%rthqB1TdIK(q&ujn7`aRLMtOdmCZ$ZXis1$oKFf!n8gsAqxbdL<~mdx%gxewwVp?P#V+{|4!rDL+$rB7ad^=)`*D@S?FHL) z(Q3G0?_&`nN-4#+6{vMu6163OhH|2+4yP8(R)ZbFqii1R_lxNk=w{5l-IaFf(T&FU zm2bZ2A3uS=EK6jVNlzwHo&8P4cM!`dvF*K`D)eJdvqDA&huMLeeIrB}{LGlEqJPri zpegxVE>D_1DqFyJr{QZ~J|Rza4xUUI@R6E!yvh*c1dJ;l{c;%}YKGdzp72f1zj?LA z(O+d4d z_c(X9m0$PpzhqH>`etu*fy90%x$721MD=&(D(CLAXj9=irr2mJQAws*%o^FT_PH{9 zH}D2{XIOj*Z~3@4lgO1VPfetsvW>LEB8H2mW{PaEhbAn)c=1cP{3)fCP@hhe&AiBWzdTRb)#~?H8u~g7=FUOfB^n+zOiHK4G$Y}p?v-#YH z*aIYQ(Z3|SMdpW|gZ;_ED&KP z9)b3{IQ>)o7kK~Yk(I$d&9AHphFx#w-3g-Lv(T5=@3s zBywBbCfufv!C=t;BT49`GPc)s18fOF2AWTb-Pvn*+caYw=RE^SveXRe)t6XA7&EKJfnNi z28YG^3p)IILh{-(i*pVG@$h}H@YoGZ4zWbqZ(jqa-MM8_8w^u3TfZOuw&K3ZX*G6^ z6}davxigz-%k-9*M^;6HVQek$K^Hn!MhdIWVf(2&NwnuT9RX`S< zH0BEZTeD>DAR8;PO2&6D&MZgGs zf!@J4uSW*-Bb|TupT}?Cf#EfDa@14`CMf|WTuC5bMRB0E;{hsqDN`1m9r#%5)T-_1 zu}l;EN*34qqPLw&Rf*tzAzQMh=p>T0hyo@dMZ(BQI-{nJ*gWH^DdeRW?Iw6>nz*%LJhZN|d`?PjCp2 zTen#Hv4tg@-ph*_TDU(r7<&O(Z7H{ptgF8~8@1cjp*F%TFy#L5-`&};N9)pFe?zU( z^?@O|C0&9^b5Pl5Wo)=5isf3BSM~Kr>r8&ket%3{Z`=lcS0uUNq}n#XU?iw>Z+KA+ zH$g$c2FB>}G!<8`tlJw}-`KX#B~u7$?7&g7p$JJFGn}^IV5E$f+Ns`*(Nv-hpv;zE z*z-kFfa{x0M&e6cm@2j;*V-6UN5h?hHA1a(G&qTN(l7QYvPCZT5NE`XoDjGU*`lMO z&*Wf1D?evK(;we!WW$0!5tCN3ygJDfH=&QM9HQ+J0BCRhxsJNXiDMc~@qKszs zyRmqTN8u7Z-B)Uy1v)X|eCOdD4SASKE%J%S#hE2GJ#jsMrWZyAnDqOH$wA`f-FG!} z)>jtkPe6yOOW&HxUteR)WA*{_5`0?rP13N|UaR^g1 z|I$XZ%QjX9&|GKAXBXInWjRex+dQ&s>@!yi#Nyf7BZTYLkGBX^B`?laa}7mRtaa4k zn&wJFCX=bqvZ#lP-y5pGo6;*jIXLd*>j6@0aNaD#xrZ02@mc}HK|+!;J|#;2k&{WY zVtv5S<_*o7Y#}O+XEt6pk2bPIs47|96!fMAUZ?vX1fj)9t*54)?NxeS-%rDw?hP@p z%QuzF;`SUbJ-n9?!BoxnEtaKzhOePVoM&6zZXdeN#rOIa_`fSN(l_xb{J3l8>`*WA z6i#orH9x3{I;#xernGRy_3pt=D#)M(2d;p^B|;_F=M}jPF*Dfc>I2aQQuA%ZNwDZ2 zGqx=lJlB_-V(K~hzgM`D>7=@&(nPIHRI_m2tkU)lNr zo`Pfp_JbPk|0@%gPIUk476=G5$fVW~|A(4$X7#^PW+w~+^6%I)K_3DG@K*CkNTC1m zwJoQx-zq3UaZ$eSr!nl*aqYzELLO-UD+pFuE9Ux&4u;y9=kLm0HOaNF-M*x?YQ43N zg4EVndysOf2n1dCUGR!6<@&nH>X^;@y;(hlNQPRG$=6BmC>24IHJb~EMMH-}5Hj!U z>-<{321U0_msPsW7bnkOU~P{%zwhsD(sDu~k2544Y{YWeQh8p8>&hmtXGej3O3m`% zRJeJ0HgZSPRCdel(#;BS#B&IZAg*nDlQxF7xRo!x90kWtg^ReTa(}VJ^(!8Yh3>5 zf$uY9qxQc~eC20;rgBTEB7c2$8Kt8jv0;l;&gf02!s1bR&MAUy`k0|~8e&NOoWzTCwA*se&PRp2eCsA{Qm_vCWqv%Hv>`XOm3&x*n} zmK*~8NkvD}<327v{WpkAvVDigOVzrvUaVN9smt=x9&7{fYmIp3dY|d3Tc18Gf5gb^ z{Xg_)XAKvTct$%#B51dJrgc-XB1Ydk3MmbK{{>MB1ALVhIrqUgX6^Er6XANW3wG`_ zI|SWQuH|}gVv&!**@+9CDu;To2!)VxqP4_zhaBIj>q13N;$#L>jSCuaw~PNQS`(#4 zlbQPm?jGj%9?~G>6&;1SymI%C*GsQo9Lx2MdL-Rp)z~#J#o35O6p-G(m!ZR#Z=8u4 z414yi1K$PcXawL#S}0HtaqvEX?Ff+8Pp;@aTFpZ`0+S#W_81jGa{mGSV@OuR2U4K@%J**D*9=e zYlA7?hGm*TQ%+wGqz@K$E8^ z!yiL;u8P<#?3Y!u&Oy@I=ot`in)6h zpAQ!MwBT%4sMy9fUA*7a%a^>eIFKk2IFKqWyZ+>_vtKIH;5-V9~kAY*R^8 zgp@uJLl+gi5y9&`q~oQ9F7xCHihWH3!mK2aTIP;6_UY$Zem)jfpO7M`I$FrGd^Ayz zqaMDE4dkTNKxt~;tE*rcNdKV}ljXF?)%r5dmIpP5`c+KT99*316^>92RW9QsGgT&^ z3ruF5A&lRCCtca(~`TINjmRDN^?Y=olI|EfDs;v&RVso?O=8Cj`bb>-OtP=mEHoS zjspg@rR;3!Y(GDr@lCB`j%$zl3}iu&Z{8@`c^yeRQ9tsj44xz#c;!jA*wRbL!Wr#m zf}4QSG_WeI9yT~+C*#+%FVqYU8vUZnQk|ccy^Mu%=t>o1AdKoM>f%>6l|eGs0n-@) z=1neTWc&C(0KTB5+avA@Fq$8puDArf!!OuXc6j78ZRkbv{+@gL?eF6eiafifw6CPA z7q+f!<4Y@ic1xr{mn+;rNADriz_g||*iw@a+?Kv46uZx}V)zenU#Zq~Y0O3SZJe~= zf#FZ({rD+O#9G55ZDu9Ey+L8GLlN+foF+PpfK#o{qJyiqlV5zCjG*~+Umzs!3xNWg zx;dFynG*FU%`Nu{4T)gr{7%&ju_=#N(IeamDlIN zdd6U;F}f2g=>w^gm?(%@l^-9xG_e=i^qAOxZK-GLO(F=HP+_(v9ao-?RyJ|9rt1bX zbv>PIS;x*usF09jFv4FR3krlrcmofH0HLpmIcq#Y&!xIp>)=U|27soE$JeZteOB1c z5?z)yE$SAyC^DChFaG{BEc8OTxl2iF{>2tM$t0MXDKMCHIV}`)c*8EP)ZIVVGwAaz zs4;tVY!LT-H`x8=Ws9F5UTaiSrlET5emvj!<jmZJgw zqqUjCu2oyZA-VZq3#S{M&;5?l`@zrKlL7HqnT8d3%nPD`$=e#nf@P>zySVc%zv)#T z4c`^@>@WGZMn`vGesSa`fAXv~PdAnU`^RrbP-!lx?G*H$Zi_c9#EyBndr)! znMO&3pgfO0i3Dt+YCGkR(aToWL%p;LQ51x(S$9YED(v%lRPO_$$J-0zXV-yN-FM^$ zt$QsXaCuXDL%E;D7CG$%{yI;ESfw@QYrOtvS3gjg)!zd4rODE7XsQK0KWKB@sJ~s0 zW;J%UgplUcilT869ERHV`7#LZ`TFu1@~||FvwXePMT@!@(okEjPF3z90|PE%JgP9o z?c;1+zHGU5zbdy&tVCQ%Y2Ldw(Wvy)&Bz9bs?XORru!ziYlwT52l3D>L${9T9+l_P zG`}$aka?xyP5cbtnH(e^C+L{XSXAIrTk70)ZS@*`8$@Nj;KUD$9 zCFB# z?u*3Gx8`h3R}ae}Db4to-&}^Lmo)(5-B?j$FieVvV1GXla*6m@h93NO$(q3cFf@ob zA2tVxNNOOC@G)6jaQGIJ$mJA&5bd3NcLGe5BROzL7ynCSO z&_--Q&~K*3fHWxESmo%$x5SKY6RBKGb9I?Z6vhU3ZO$DRL+|g*c~ln+QAd8 z^_1Yl`My+jT1@~o&nB91x{rXy5gai8F*?zOG9xrRS*uq4iVCeWxW56`irj&ij`5ta z7Sj+b+Gq=b=|BJcm5{&$qUz zQaw1ADHz_3wT*N51GVhX?3<5}<54*ad%mJil+5yQ+pmD|$&uIKJ*R*l-UX*TTa`rg zc<2>SU*vlw>e(__5GOm9BooXgMmY6~=4e7KauYnHJd5txLG^uaX5=6}71Q1~Ow{HA zSQ6#4E;F;e>pBr1crGk?Iuz`V@=|5ISc*36v+-EzqxTdKQeEfAYfY6&5PU!l+JXcTDiL!TdmttJ3)(m+S;X`)$;$P6S*%l_kut+wuF zR&rx3@Qlgo+!)+G-k@_g0~B575Qn}ks3x)&DB*TKNv<=xbeYf3rS4WvN_epQpLetj zYDM=F`R$O5F3O(}+H|)NnY=#I z>~00NyeEVoS+6h|=ugVvky<(`C5KhFtl5a_J59IF68g9ZTRh&d&FzfvB;swT>6naE zTRC-G8Xl@MQ_zK4dwai)+JzyXh7K>F`kVm^F3HA&oM?5+!Qc8qBpLjPT)*4fesh|# z8fCl=^7k?{%Hb?;Ia)Fqzlns;g(e=^dJ06&rCvx%{xd3GJYGJKlsZV+yy9_2IPXWi z!pY)+f?qJt>Z~sTdLUGL+IXG$fYSOf$U?TMm4B_#}) z^?<2jYU*}n01Qh>6Nxiog{iu1U8G`S@vfB`eF+mIhrvA;n2B*Q`L8YQt|}l$q>+V<`L&6rP^%WG>#OY zt&0(^!Ow|3(Zz~x>wTTfvz>5rIX^3G7^*3@6;g6UPqV_U zXfD6ieX?~)TtLn8z=%=H75PgdKxlC|*i-$umiLeSZ4$%BKTd?TgHex1KalP{ywJvL zG`;I!MB|{vh>2q8IxJ)0Z+E&`2QYZ5i9qxmuZ}DaZxPg?hqjx-ew72bnQLE`F^%c(|4k;CM%Mp=C(FhhTaXsyhMq$yonr>k z4C5(*K96^_R>EG6Xh@93G*c2H>zwmarr={X9Q~B0)M3O+SU(HFEFj)|{Qc>r`nKkj zn!)8I{{aH6s z?}7j3>&|EgQ#E9HCRfe(t^Wi&mGhh9BjWOhl!3|*8JK*zPGGwZV%2MS&7J6U8&f!g zI12j<^D`?p;#?}b$~ibCc#NTLk@o72tnFY78%p+v^!VQ0ZS4+e|+Ly!85VCu# z*Z-XZZQd?thE!K0Vw?itXKwbIV2bkV(Dv@AHyGwO-Dec=QZi7FIB=3Wr=Orb5W0a- z*Cw-7fX?&e_Z&e!Uim`O1k*suNrdL*iwJ@0)2Jz~P_KZM(h$Q(4-}tgFq@CNaJS%w zQ2&EUgo9I5M~u^n@r-8NGJ*7|8IWI_PpZY;N^V6hEQ^rD%A^ReEI?Vnqieygd|Ob2 z;}aHA9h<&Cp1F4n1SnBKwaO{W7NiN$2kLB|x6By<4VqZ3PIdi~B3LvRZ9IwE&Y(cM zC6*ieM*KQDAF9Y1W@O*sQt8~mjp!R81`(SJjUm%rK4j5=!I~6$#_8E=X5VTx`}!xi zjIhuGCC_b@t&{=CtMas{@@vuRDmK(DU%*Mzpr0HUQd!no?a1Fk1|^uLu55xX%r^-j znG?;4QErNL@Pvv;fEYN8;V@}sgOaE~@RKR4lQHc^L$5f2>7``Pk0 zYS71WAK=pij-Hh%l1+DfFcLVCXprzA&zUS~B0b0}@KgYF?<*)D?RoHw6 z%4lj#v`U>=!RoURk(o3wyagG}Q*)Xx8mh4--a+~zsdZL?(etJDxciz`>=xPg*Y+Ko z#q5I?VyA#kWSiyb7|LXE!zLk%j4|-iQUe>T4v6s`8XcU-F!DraFhOROxKba@+2igV zLOZBYgJS*Jr}MDDMzHLBk0;i1}I4`8+u)IX<&qK&6 zfwAyd0Nk!a)HC@@Bw|he_`w4C6^ea2$6w}Ow)TMkx5?Nby||>nrKPL58pi zO=_*V=>t(mRuX`UPgSoM%43ds`Lr#PRual3skLiVfviah3a7`!nIXX{Oa)NaMWL+B!yb(va?Gn zD;8}Xl)_Tb^#s%q5a;}l%j}!1B6e{Npg#pM`wYe$S?KOGW|x@4XJ*X?5WeFwQX?88Vm|t033I5}z_zSEt(FA~MyOL`IDS3B z3Jl0E;4$0w6c7vS-XZ6n@E%rH(Vt=K4CdUZ{Gl_5akMU@OeqWnqEtCaeTAw*Ot}EP z6oy7X-?lMmNW$uw<*^t*vO-bO8n?mOexP>yP=$ns{w4~Fw(v*`47pJNY*!`enie-E zA3 zB|(b_R-dz8(W*B8YIeEc)Tzsq@dw)3RBGcs;z;e!v;KUVTuIuiR1+KXc#QobY3Cp_ z;IM`ElXychO)n6@g~G)JRKF1Q!2Igrtrohif)iMa9yBw=-Ak&;3)gj{HI8I1QB10& zf+`SdJGuaxpWja|raJ&<^LA*S>H#pv|5>%zYpUYsF%WHQIbM8UZ&7j%iW2*{FKbf)Frfp=u46S@`MY2= z9YhN8%`{7cMDrJBW(94k>UN44VsZXbA&Sn* z`w=s!pfPQ{2^qkb<}2y+PMc<`{~f_MK;kN40v!PpHN;|L11Io(7;K!8V*71@P|__k z7sH96kx{-@u_zM-pw48>EKw0j9uO_av#*YEYdnvpis-%1yNhH38_KNHnjTQ&oB}3i z%>d_uE3dihgy1`7A?9_))G??%ji%J4%;?gaCfJf3YRTKJjX@x`LY*r81x|H$Ku;v| zm99&AMRPbBGMv)$7+(LfMW~>NAb9^}rvVAIF;2NNw_kk(D*S%sbG-Be3J>u3KK4&KSSj z{>uFo7(j@BOGtos)7lk2UJv&r8h4vVfYI}d8nYd>N~>S&u^XI)^#@8 z+^)aTjDz%U9pV;HIZm^ZJr!G%MI1BWfIPpd{CVVVtBA7Dy}7w%o1X*4<(?wida^wE zOM-s@ap%-+@%nz|h}01V({P5Tj>^-E2kWJFhQ{Hl`4%Nr!a@cXTAB8CV3e+m`sj*g z(Ci27KOk80Js}z>+CS38U=Rp8{{H}DD|#%#-xh84o?!o|9{-3Il>a$G4ls3f&DGRT zULr#CTQv;iiK}Zav9|lJP~p;UQAhdn%_a&B>7Fnv=xoH#X$nm}D z4ew62L{t(NbADC0S)hL07|y%9FpLyryfT4b>{0 zj4~+xTQdV#7%KYy_QkED2hc)|hcuUJ5z($>f4-to%TlDlrVJU0KP5r`e7}Cjz1LDq zWhyN)O_T8nyO6$bs;q-~WbNc=w7tKevMMj`fb_~V7t*^6GL2r}tPF|f(6{aO4<)6S9A2dKodQ*Uh2Ey!IP zArpsaKAfHv0Y;-i!%K>S(yVq}KfQfEDl@_ZoIJtui>#|WsIrF%duJw>o^bI0On%W2 z{hZ4GeSXaj6A&73=N!yHQY-$p+LkDS^WZ{lfluNk<)9`uq`hHUt)Z*L;DfsH+IcC=#C~&)h%Vksjk-OhNgT*?!!8aP|3D zWACqpK?TFF)LbAVV?F#r^fO2_Z+Ft|2U3`fIXH3%bYY0rZD=+xt<6n+VvezyN^9ju z$kq!59hbEhgEZl@x^265x)l;!5=8S5;JGJaVjL(|L31Gvg8!Lvj~+>``tJ||o4 z(!W4Vfz+}CKFFjg?p|0=s3LY_7iSj5B9D`+m#jW)R2%W>bvLqtA#0rmUrANh>ksHu zyO~Z2V3Y9^2EC&0*!+&yN=d+*J(<#bTvS?D$H>!?+n~21XWl<=X#&9N{25_s*bGH55ZsMS+p1PsceCTVc(dRu6D1DYU@?z2TRf5i#U2YffaI;|CJL zI_%GanuiQwN$c&ASQ@;oje;t8k4q^_P}0Op#@IdSXPzlL1_4F}4NNZ_x7}0Rl>~cz_k`I4K{vB|dz?B90PHI$Z>&xo+p{%huoOc6`sIanxFsd?D@ z<3_;wbAPe#?y{1+VPBYAeD_H;-82Uv=j7xJ=L08$m+U;MBjSs${jiAraIm$YhA@HI z#p*`NiAm7Y9hSjqBA3|@O!*9BEvTxxDAA|zu`q?bC#VMoWVQ*%erO%6a$)4THog=R z{r!ggzps=B(^cLA77)NQiBX#t+#yW3(9!QvTWy^4p2gyJ28A56WJ!0OBZX2H^lBXk$6%M12h;K-zy;!$ znF_f7)#i?Wx3B|fyVm9QDD+0KD&vw2__0azqPPBJ@8(;%>hsk6cEz%AtszFXmG{MG zD-91$;C5QqpOnsu3zk{Tp;u>(?}k;a&FY?EICZl2-(GrLg?RCliXxn|rhY&22N9fL z7C8%u+o5#;spp+8DqBedNlwfqz~oV_yOPGoV-G~+x!6=Dx6_ll65~$O`Vli#UgUG{ z`n-we?ivnj;O3u;rlG++qK!UMwVGt3n)H1Z&a6 z@I?O|)l{@dxZ=(050ULH4(1|N0j@DxwkXKZI!9N&YcU8~TXX+uQtN!S@<`jt;I09N zWh#kh7LtHIn#K7|uAjqOb$F>Vu>6x&ciH<+rr;>4jG>mw zSYw{Ql;rhsrt(ZP`(shLE`$wePCMbQ*EhOP{O417PNQYjko>QLC9}QdW2#slMm@AI z%ortvH9kdR7_4knAZY(g2Nz%S#eQ@Dy_SExYMU`tI&{`bL26~BFlnh-6)v%UJK2at z?Iz9)X4p|ry?D>&;-kH}V3`QiuvvH%*LP^~LTw|RKg&9qDHl=qgyy0h+BHrLYi4^9 zPuU;;e0%7%Bm_JGZXO>I^ZP&V-`#M?PYHWIe}A4j_J6u7E`XLNB~h4c04Dt-$!|UxKv7({xvPG#z~Kg!uyQ^gYeK( zAz4U}n0~qLhmwY=*gxwQK&G0GSZst`@=gV7gSC_#&91=Hh+K9*%2UhA^cG_=+DO0V z!){X;kywKWa25ke9awzBxnqvx>$s*`z(5M1a!IiE2U#crS}cF2-$N6=F+BU-Hhy-E zPCjue4RY_Z4l8?{Nx`B(VZmR)MWpHZ#tgMPfV_m0xNP*R^wJ#J_h7zA%P$WWbtTNq zyQ+A4FQFmxk_xv&@grNFUMnZ9Wvuj)jU}1hIV`LN;60TTl_uP`u$MgQEp{1V!D|8r zA9=r=faTh@ypfeG61XkrZJ~>tI`8UO2BgUf8ywyXAiOgHE?j(|}#qT^+irr5=Uk>F(}pq;b^30cS9r|d#kGzzz@t`M>cELaxC9 z+*MLGLzE}C?H-UweEngcV7Bui>KYez;%3Z1s6*G1vpZ3Fhw#%x7HgHnc$yf+)QY;s zWGWNy*kljei2@bB?GD08OHbEHfAKCf0zf9gk`a;0h@n%PoIh;)VpVwSe-S|z>K*@QF}RyKora0BOcYU#?6L-L1%kpz*? zv0s-93%bhKxbonSw@s{BYiChonoh_SLNkwoX4sZ@Uu=}CYX(-o@e@-4H~=qk__nJ? zcWhZ>cfRBz7M+}nK_Qa{M8sN`rFhN+>sM7|-XX3QGD4EscL&51k-ovdeqy~&)AnUV zNrmShSihcC#uM^@9@jk^QS0V5D}DYR`6x@EDpHW5UxqJA(Z`GyUsW9w!pt3Pi-rGr zN|e?LRIU>JxF)|9*b&?WP(@UMC}^oWpuof>)wjNrvVL}rfcl^Z&5%AJRE2C1-Y~nb za5hc9uG2OAt%+do%zzb}8Yawcg6ul`lD>&#f5a+ke;|(bGQev^EWuR<-|{If(ZGwU zP7jUE^IfrxbZ>9eZ@=zscZs$3uS7LDE6nxMt^wZlt{*#`S_gXtRG;_(O?;h!9W;eo z>1aPD14HTARxm~Rt1q5TbKQE``Rk(Ntb98I)rZ{~;4ii0;l1#2v*=V>puK9u;>f;W zFJR+$av}@54&{Lop@uQME}xi~jfhJvLt5Lb(zwz3N}ynRz8A(a*-p{{i$awup@YOk zYYaZhsbZ!UK_f%~E?7QA1n&y1fHsU<<&rV9&UyA4U9+w{%B2ry%NvuWxH3rVvd6pP zmUy68{YXnvq%HF=etnRI_041xD<@XQ9Bnr;!dAw?YxziSQ7KNnORM&LjqAq@J=4S! z?1rMn3b@_4tlh_T#T`0Z6%fL^rGVDrW7E6gBBB*$v7x^L(1cUDsEtGh6OV8Xe-B=t zQ;~uiS3?+VzeNYeBaN9x4-hQrT53&=7Y#ihNwZ+Yw0AMXDBP94CL$I>J*ZE_=?W5`e>` zz6gSwuRTKrfEKBwabHscyR(E&A}ceHwz4rpxmz7@IO?LLArzG^&AG`$rJT6IR15s_ zhQRpbAvyVgLtKsU^k&)@a=`P|*AU4b9%`njxKh{go3r0Mtj8z@F=b&vBij2oz+8LB zcb_(CmrCB@F}xaD(czh6eB7~J^pl-4?3W_{?R$R+p!|u&`KTEGl;3%tKsA?*kFT>} z<)}evRXU%Mn)~g5URpl>z>l~lfGM^R%NF?|^CRZ6 z`#IempaD|E)z(Vw2=|FomS#>U_6Do-#24PdBK&VFeq}#l0e_G&G9(o9_m-s1mLFB- z-=%PrPjmCPNi!P(i-xqgY~A2F^mOCTedJGmhmAHCl1uIJYoHfrYDj%V|6cpX+2vYd zh!QxhQM*6{X%KAsm>2Cweg2`WL>MWd0mEw-fbEm*a^k8JJp#apCLe^HZ23 z&F^5X^;<8e`LS-GIm|vLLVl&;=47_yJCOa*w2%6F{RIV)xn?#<*0gLhhw`jjDV5C2 zci1>y4|J9x2#I~>@qZ{)4Pwb=6{~t<+59{A6)eu2}&#SG#)Q@Q@E2_ z@i(Lar`}Y4(GzQ9VvR!Vru9s@Y=F=yUugOdU{I zI331V8kaf7{gC)xnMu9kg9qLB%?ELzVs@XV;9?7bX@pXMa^3@iN@Ua3{TKVN;CY(e zIF8L}udN_;=GZfq7i0Mi2UfF&d`Hu>>W;H5gsD4^wC;H=ir4Gp7$Xe|=*B%sw{Y}j z$#HFw#0(AFE7IzxMs15v$_jmwL@Gm+7}k{i83$t1e)s$G{(I~EmO&)|ZgfQiN(2V% z?o$+cc=-yyLbxfl>0FvA%tN38RCn(KyjFF_QR11tGS03c8xR1SI2#aWBcUdS|EI6N zV2hv19BZKgiV78rG=4%1z#eJX>6{+`&TUDtBJqn{HPjjRo=uPZF+>sPRXFwLaLD#` zd*j3@h31C>ikM_jL*QS=DPM$16FiJC`vwB}Al$|(x?ZxCONV45!K#jK^&gT9xacH~ z@j&uBl-9D+%#|a$*W8(&7(DQ{Jp2eCK4^MsJmh336@xB6yrvdQfXwJrfz;#yK{CU> zlaVBZHPCy7vm@_fXFPCv1DJ6vuJ8ETs@UcnT^Ev ziP;bp$LRjA!D#=^{>2H27zg*u*V(#)EpP0_D9KiE``Mu2?e0zq$6#jlw3ThYsGnJ! zIa(xkF>Qz^{A&(0k;^(bwT0_z@GN(U2U)dw8l&ty*E5n zV%CoBG$?lGzG!E4Wd&g@ZHxk}4DdX>!-12}q;L6L&!v`~esAI|x5NnytUOjl1K$4Z z#Z{W~?r6Ab|@&}5+hS74AWG#YZt(BTDlg+UtySJ}-YHM=Ow8m5U z#iKb^7i=DI@A^%Q{$O+X(>g6n<(wRtj38PMy+k0zzpnU*_BSyPL-lJ zXq+oyzpjv{dS`6V`LSZq+V_mrBtRqshm*-um}U_{e*B%w(l4)Jj2pkkzxw&kZO_z} zf3(%K7n>Kysr_g-V|`4c{9-EYuL0-mEa$FIHV z8O`6aUHhs5Cjh{6pGG0}0WWuym}oBXID9rgJ)TCv6e$+>X@ZJ?p@FO+#}3$tkoU}= zX%_Yi?$2X|efe+7OPc4iwcxNa#rWIydl8{s@PWCf8x%!EvR0lyt#b9YB~y4)R@E25 z10=C?K1qS_kf`4}b_TSipv(nN6;`ggcZkBH7U609wk*w4nCbL~5}Mo(nf3l<(ET?1 zD1F41pU3~~{Pcd^`^2t#^t9%}(KCL(C9BQxqN+TKV~Q=f_lc-(ys-@W1Ws42G3jFa zzK-y4Y*qM-rEFHZAcU^A7tsr{ClC%o1{g*-#y)y4<`d+)RP<{yv=!Nr^d#7hY~-bj z0@kg?Lh%}qko>rEQR<0J5D{Yk+yvc4!oMjyOLBb^oTA8vzX$ByXNsl!`-y_+twlki zXU%3~`Uppdiz(do)n;Fj@DsLquKlB?Yl7N z%!L>gZHa;&HRM|YfvkENhmw?~clJF|@1Q0R^Ru|l`4wGyosDCdd5%fw`~|If1Rs4Fv}C88i}jg0N*shU}MFh^>(_wdqBHy!GHiF_6Tti#_EOXnfxj~g zXgT*Fq=wnE3^2L(BT6nor~ru)cDTezp{$Ja_GVMuD2$YT(j%f)xtEgjS>GOAFfxnO znd#$|))ES7t1#b>xNuZ~cdbp2U+0n#&VM+wHrJAJ%_OK0X>sHXM6Y6V0!*8eu{nhw zd^d{uD&Vp`5*PZ-XE6XtDo^3Vhi=i>}SMHTb=Mw+LxSw-f=kCgV$tWI>d1L~_hzwUs`a!CL~--^&dWt zl{mLEhiv*Z)fnk7VnsSb+ch=|rsaEH)g@8*o=Py*%}r}}(3sGA3J)d6!RGm4^f2@J zIulD{yy@x$-oDdXQ+xhprJwgJBhUSGnl#B*Zd%8sw{pjo5BYNA0O+fKVN+K)TxB8- zchUUHR2Gv@U`1-+mKY$1IxAm5OX=#TB!-e?OX;Qu$cU|~QATnZ+1<68oXXi}Ms9l@ zDi-wD1?}~#LTGzz=gGOGI2ArSW++&V!3q#*19ngGd_%K&05p*6Vn~}}aOz(aTS>8O z~g{ zi5$P86-#2#n$N;0QigGW`HmICy)wd4ZSb;oW~ly@Ry&={!M*5cBCe{tNq@l$*#aZ+ z0D=MUkkkZQE7=W&h%^@#>I1U8-aa7Pv{KPa?a2tzjl`Pbu^7v<-PaMd6A_kC$xz7Z6H@pCZT*-QlX_RQThwp*tOqrf5j{W*fj$A)w1A))xrI{>D-;YP2raQ;YsEnB1 z5Y;qP+jcB6Cyp0nqcDHzfiQhGUqU0NtuS%1tYf|=f zvM3r2?k&2bvp2f#=ZYod3%82o{}OVF%-D)@cb|YA0$|BQc`n3TZAYYi5+|u|xqCD! zza5v2GjiheZ$tTK`W>Zxg&I#K*ar}6VOXo2s{9d00koPtsdGI;9Tuc38Goz8mtHtcZbJYP zkZ0Wjze;(Yx-X?)J04*w3JW1yg3HtDn6~?zibZa$&2SvR0q|FJNTH1;2F;Pcxh%VX zTg~mMfB0z+BZh{uw_dEz8E7nWy}CF*wRzn!gX;hP^2dMhE(Y`eNaX)%A8nl7&0W0z zmjv>^kzUP+=IalCARsRnU?9SO5=b>7B0!4nyUQaR(ocT56x?I1_;L%l1y)Yho%8P6 zcrJuQoB4R8DdbkK)dK?`tm2rXroa)$u~A0-YO7A|i^1{J%DvV1Y%0U8#M zYQL&24#w8+K6^BCm#oslIa+?7=O=Q`zNujzdKb+}q3!lsWv^2jXTyt+su{_9HbAYv z++#(D@Ts1+O%`V2-y4T=zg>WBU0Gt>in_*6!bSGCfxKtcvbVj4*Wsfm;&W6%StBpP z8f+`t>sl2axIY(s)R}^W{}m7BoS1x0J3g~|ckW#AEet1;%I9yk8k)7pMVs_WUdfpv z>&o`gR*z9QAZS!dMwjcW*RSh{Pk>YNZudUK-mprw4j|#2{>~+rjbTNDS0pT(8qlYk zlE~o4=D1j4@OxaQe6s3gJ_HU&?vHM%Hkg;m805suC-VusP&Ct{{srAbS1AzH;%kp# zh$f#i4!a@COc|%Sj_q1(`O1oeW(xa+^Cvh}&TMWpGsSAbla;z-b2~mFBp{m$bGw76 zDo_QCWF{&~3i;g%F233eWELNfjHGHzZbjF`y_~%n!O;9{ zm(b!~t=j20jF-o)!e*1b+Z9tbvM$PNo_`pGn0Iwpo&G{yhu+T}so4Y9Hae>8>jqLo zGqO%*ZMRfcUvI@hYqHt@9B|8}h2Vg`8iWRW@lbbsuD2Vr{KO4W|Ey>TZX4^$WmsaY zttPIg2>3X7jPL)vv4t$xWLF3VC7?5^CLQpS*T3ysNoc7O=wkwE6mdpORBruXnzhjv z@I49Z+u09WWRo5W$v`$I?Z2%mfygx{(PRnLGviUbNY$H;C8VEA1F$6PW=@OTSU4+p zMFIq585Xr!G8>M_k>Xs1NvoB!;?eXMTNxVd$s^{Yyjp_Z)Z8;qB0;yGOxSCq=c94; z`^qE6)B1X?8g-(yPaM5o&7_+eiQj!!kZ}dG&*6L^{5CQ^fZ_!>4*V}IQ7w<;I9Ohv zO}ayt8FDl$gN0*U0nYu8paR0eUN+ACFVWN)Y_A0|;rE5$V34)D{iPi<<4oH% z*g@A8&>fm0WF#U#A!VtCIUqgpYkL6h`&V9f;hl#=pr8mI0zmRj2bptX0xJGRy_$js z8}Wu$xO#b|E@1U9(~7p*@13Po)=-rqC6YHqv24a9@h-gs5f!~Tcrfj5=YOPtOm&>K zx_`_HFs%lVFM6^_kKnE>imtzH8#ku4B=9tB8M#RDT>rfEQFcyr3jTFs&6ZEMEnz@L zco613so6V=X@D{7nF*vilj|i)*GWG}Iu;5LQln_#`qE$JYz<`oQn(Q%r=0#Y2)2OU z-A4r5n0UV+gcKjL)!euUjLTB;j6uhe(HV0iZtb2^^U52d{vu^7;qr#N%EE+~&pkf@ zYVFYp^|L3axe;wH)OKVF_$5-8+e+xOuV&quU=?RxW$|X|V0RaijXYMrYmu z>cU#{CO|}b0{*JUo@7hG&fL+a;jCtC+~ZtfQ$kzFy?M?kdd;ywr7f+HW(c*5on_0)TE!1%n21HD(`3G7PBLB)aQn6IY_ao zyGjEgf&rmTs@GPmN;G{v>zfvm!4!F%X;)BX$yS%Jd7k{)=%Q27(mVJJsn>685j%+) z8nABZ8sbj(!;TyzUW`geK*eURQL)L+5SKKkAdZ~qiL!lg1|k{kin*wut4?8kGgCa- z7+Tmmz>Cl=J~orX^@}cC)9u6J;L0Hvbi!#|Wa_k&YwMPDcfP(!E+Mr3qFas;q)l7c z-hmvY2%I_kYL*m2@yJUk*y_P>o-s3t4`B3$Ap5g>ABF}N0w^!UN*XcA7*dy)x?8u5 zU$li1ZNPbJ0Pd`|&bxd#yzP6#0}G+G>f7QEvd&3UpIxfWeekDT6Js?bfdgvhHK9^t zwHRgF)ldBU$0QRIX|}3C&XXNsJEEQ>dxJ=~*Y`D725N6TJb{Qy#ucBtgbLN`U+UL= zr$aMrTuZC^SsQdFnl9uJh2FVSFcNT~!mf4|6+PbXQIp%>Wb$(8S&Xn|7SzQ*aX(+w zJ%vO)2yl{_jBXHz>M8Thc2EcR9ol_bI%oDZ0VWvhjVIh#bV4=7>hC>aO>j;-E6tYi z|4KKymI2jX(RX>YFp<#hRj|hg4zSVIeM+A_-{Z9XAnA#3dKu?*=~v!a+!;8nk-n!P z2dAg*>B*Qy!1zSJw_RaugH8qt+g+h+uDPihOrfzUha+c=ucY(^Op}#YM$gx7ii+bq zAzE-N>OcZwxTFA=((gqMXyq@8rtmH5KBB)u135Geo^x#A+iLkMztTFS0Z4THrO~0{ zT~w>xHc}G_(6S(4nfJm|)U5I$gdp_XZOE|WFWx0tV${?pO@PMkH>;|TJeS@oI}jN9 zUXGXmrj2Kz*PLzG^-?1CR;o0zgh|u-JSWlP81ur=Khp+-#mg2~r80B@Bbz0Tzi2QC z2U}(%^glHilxEQvS-0RQ1suN2iI2~gbl9SsZ6Yg1ImlZBOJXVd7U&EfaxPTc51CZN zb%zeA@>A@-$~=d2sBH0)Nmgn95&3LTgC0h<>kk_Uh1LoRGddV#g76rfLmx*0-)$w3 z+=Faji~m(#&|F$ebK~c;GH!gx%w=GX{Vcs=FD8dJWJ$=h+7DzW0obsegx_R}m4QNS){hGN3%6ab1f9YM_{tBezb}lH~OOTS^Wun%^$>Z#sMBd=)1$r#B zpna+E>(7LC`!uE(1F%lnh6h8#>u6KZnwkd>koh75$KaNltHJA!Vn4xflWvB-O|eF& z+3jy}G49pG{5A+d12$hHt`%6nx#*@)FWn=D5f=8&GPJgkZenu3KaZ~Oa}$#s8b^cB z^fY!bJNO|sZB-f2&F4yPkaf2!aebJ2C&i?G(C&Tu(B6_G0BFn2aW_xIuP3E;M7_Vw z9BR}wMP;3qNfR`(mIL^C-qROw%yEW}a}`M(XZaLky{7soa8r@zxUTP|8Pf<`FZxac#f4cU3Fo|>|9V2alZXPq}SQo}KS(}mC=V!%vg7p=`* z^JTbITs-vj02nmatc&*Eq~w*Nl#pRqUg*b~!~-9RaKPR)s?X*U8101HKJczFrF4^M zQ_nkYRMKn`h`!bG+M})t%E<>^jU{H(5u<=SR8$oY@v4YwwShDb1|q3d&G%}SY0>mZ zBHT{@9IT}?rqy?0Mo(u?6Q(D(j~=YGr`Pv20X9nW0LjPI2k6c+$fw8As-1&4MYIQY zMYpu&F41|guMZX^4Aq*9il>gCN2AB*$M0Jvar=0~(bJ_*H;C!z19?**w2anH>mXwZ_$#3tI;nSa-2nTG5yg$p@Uoy!L(=P8-&6IOnti#ul!!MMN(^eot z=}XgR0Ci@{gpc536ObHhu^Hea&mXk!{+r%jv^OF&Op~BM6i`l{^^$)^NDPYUZtLeR zLCG3e)E-@GEk++U$wFw4kV`glTN;%Z#eKI?A5nsfbha4tlEFl;VCEv-u>Hc0i~}*w+U1oRc`Nm#2nwE0_nF?ufK{d z%etE?V3W*hdhK z?)H}p$Otx7%fU|-(oF71fD?5()Cw;6s2E=14N?tcbF|h%Hi&G9unt3*t%!;Lw29-| zZbYTxxkd$SvkH6cfq2wh+B~mJa>w_^Hnv?JJbNFMJ2AOS71|##N|BT#J%ukJLC0tZ z+3{SNkVz3c%O+qDmJ+p3i7L3xRle+r1JocgBt>_Txe*vc_8hnTj(ikkt}o?ExgSwz zT@xJc7uIx_3}h#5qz3z*9I&q{?;1>8-9k_625|<_`8MX(^pFl@JJ;z#)%v<2=tdBZ zi00W>=3Qd@Ix^|`E^$M^h+HhH{$R5WmdK`)p!awPw*0#CycLKPs#r_2gWdg%;crjFE&=T}{dPK4u?}DId2p@E3=(sCS)g7B>88 z1VSZv-!9INn84|sRwS^k?DwZp(_X!)W?;u!Cpi&^%Qm#FVzp)YJ5~M`A7GJTv%&u zn~UVGNn5At@0;Jo)Xb@=9hL5$M}ZtiS-){MotHe@pW|i-^XGABGn=>>SZZCuFWJw5 z7QA84*on8$4;d~YQ3aHOD}f?XXpEAgwrw4lM->%Tht#xIF|#*(04#+;71cGltFl`E zoIcY@RG5l$a7pTM09?Ib9nOU7=1|`a)1t1}u*=*i{Y#imGnqO1cFMThW!( zi%AVw2Zvh}*pBrw1GpwA{@gpEXdnsFc)4(?Ct{B>rTA;zI;@%Cp_3poSUye_^q=85SRT65pX~t#Hv=OIv|T{pO{G1 zxO}vYg}^3hZv!*xAt^0?njb$&TbLwRuzY-K9s0Re>a~5$a|?I|&nPPE6A|ZeK~j&I z4^@*qu?QXVYKFIXHg^^}L1Sb@dJU$?jnY(egGxpoW9S)mS_SI!Rzz)x65_&ti`orn zMJQo@k%z)31|;5@^}zoI6D5@q++*+|ca~GNRo&3k+i)Dm*D?Qv`nMf@?fdU85mi>$ z@pW}iu|c#lM*^43!tPy9@RbU+WLgY!MW0*kMQ+g(rh>#~_KQG6)E6b;B$$httDttz z+BzFB`WDS{Fy2{Sc#?GG$W6&%-$&E#t1>xUqkKEH+;CF7j$b zZvm&uB5;-cVfFgCr%eWF3rp(N@8^0-pYTvtyHCGxF))(N%pPLsFzJE6R{9u<57{My zSw89*oH;e`0b_4jT{Rh{@tFhhgt$a?usWILv|@ehA-h_}2gX6590&aryQ_2UpIPVL z$?-QXVSrG#Kh9!n+tQZS?11z;cHOBiw}`n_o>_`J)=;9|4!`(k>9_+GoY=QtY}*7_ zx3?dUVK3gpga5tWFU)4Hip!LA4N+@cZpH-mm)xaf=5Y6^qV0#z3Xh_;&#yU(O(Jmb zvj9HoP+kb$cU4`}!yLDf9OqPUppL&SnW;?y=W(P_z2Q0$!55S^JTaz|BQ9cxD1keK zzY)8U-$k}O=c7$5by2~@wUH~XKXh{>y+bxFC`y^&*`85q{>4dsVK!NBkqG=!Q;CQri`@GgaZ9 zpf6JpY~IfbagBM!$mvlBU&VXLY|A(exSG1Pqa#P!Nb9gq=MlEwY@~;SJUG!RL=Sf@ z2K=VZw%NFsBDCVTcshm{u{KIY@({2&=y3#|^Ro|(0OHnUV^)6GSgZP323VlnXB zLA-x8iuoCtT14O(KZFZwd^S_Nr8dP4);Rw3R}xvAMPxh4L ze!-lI-_aYTAv18ow&MiW?%lOVy?bgDac15w>#5m}Z!>Q<5Z-@wPLt1QvbQ3Wd}BKfmPdyYxE9ld<4Lx&SLzFL za319F)S#-|MrmbRGuZE|{Eq^vrq# zOtap5GLGD{XWNTxwrziWxy5#Aj2=U0C!C^}sxEe4_jansNG*g+R%|-rz8((YC_6ck_}tmXPN)|Q^q*!)znB*S!yA&gLdi7FT*#v@xksxj=AdqhJD*l<8kxE*s^ zzu(|YNA2UIZMhTv(*n_AAe?z`+xN-EFa+Tp#jcL()^&gRRAm)cy7D?xj+DTS2yj|?`Z|n%kHb~29TmE~nO>Aew=32jS0<2%& z0k~^-b$5S4-eJ`)mv_>{z0QR03C1pStqf|_kAgXnp%NUU#3Asq)JhPpV8!Ckt^Vom4lgSMt&lYm)jMUSMgnUr51^#$J z@R3ww4m9kfChlx$B2-}o%^Lh+64Q9KllG5Zg0CzdfC|-P`VYf-Su?YsL)hTGyd3 z|7w3|1afEp7bBFgMK@47SZd*Mmb$<=!n_7LX>n{Vyh_L#jwy_g%*haEs<$!{Njemp zdy37|U>A~weCdfy!uQ}?94WC#b0zvK+p+_ls{8=*7VnA`3DHZtA=Y?HQXpV9i~=TO zQs3Y+y4BSjSWYj!uIQRBGcGAZ*EOM#xDkIFi0#AfkHoIQg|uf%oFO4X=s2zTl1SQW zr4@yO?Skkwb#ij@)~elHzx4K79M|#oTQ8a4{A97Oud)|j%3nC)7{crY$c^cAcQ?Bt zOI}Kj!L#iyFIz|$XBQW<7v9d_dMSVVEeH27G&e4A) zSZ-^#5R$^9H5)dXg69m-;0+heF;lsB5&*1e_n9| z`a)XP&$jzD!>`hAJE~S}5`HOH+OB`^OFx}si5+MLc4jIQjetzH?qasK&K7B=fX_E+ zEAd+d7?=iNACk6k@oKuMQS7G!q&o8DSOlf(4d*VwP`y>W!dC$!rUfJN;=L6e)4isf z9NR}cG|7FEJUe^<9(%i{XoB6qKT1mo*}Jy|_QoN_Elh5$LBSQa;i28QlBs`|kgg9T zGL4#Swlo{LcGG*i!5Y@@(&6!0T~~)s^4~EB>Uvo0vAW;w^BvbRxP859X={GUaj{<^ zteJuA+PiusWq5^X;WE8sg?}v1M3aR#UV`_&{(AZzmnhx3P&|Mu&de-rpk5ne$+p#v zIsR-nEa>~LVBsps25N)bc1(Xh#uT~75p))zD8q$iwCm|EaC3;Y4kD~u6+~3Y!ZBp- zYvn~O8Yjd&4FfJ1e-?v`K?pbKP>zqNwe+kQgE7nHgcjPy&jLC8BteyK9}M<1*j3s+ zCA~JAfR{&XtxYs^yT{_2M`&$ep50}w=~v@7E0i?*uj4XQSoGN-$m>?de;vAa6~Xc+UKIX^!~i(kMDA#I!h z+Y_79DJ_UC;l$?}2Y^S3n*fV@$P2&O5z*x(^f7_C(tMaG!PU9J6doLI>6+V?gju%?r}UyGYfdkq zZy`b*5SH?84QeF^>f7M#PmYUgRZRUISkO23Zp|mkNKH%xIZXD4q67X%Y(C-X2LG@!EdQ01w&r`R9iR;E+B#bwIb(*8~#$ zJ3@idt7EuZ$s|lRHP}>K$=V-?T)vB2zKj*?Fv=D4;-)U#Iv_=c29pOY-ry`I74>s3hZvnlx#ON z?XH~&9ZH8&%BH}_ur!kG!n7(R&h|m_PFDkyV1@&!Gp6&9XUHZ5&vA@_=&CFJ#FH3d z64*MO9lf6%qG5i~bry=`y2AO%+eRs*U%r-fdgaorcT zX%hi^86E&}$@HQRJ_4(BeUwz{-o&s)a&kMPiQqWC+2`fW!F}iF1_F@ttt@nBey11c zXVCXCgsR)hY_^X#@8a+iev#cq=v*J+6472K@M?eh9Fa;O{$@jacIWo2>l*A>9+N@2 zty(>?RjX*vB>Faz6Dlw%$Ox6l2u|q>^-O5bDjtm?dMP2UKir?a_`~DF5107)F?p85 zSjU&|oPLk^%O+4Ab7UF$)Zdb01xy#_UZKR>T}{SUFr}KftO@)2?5V+eoH#!y#2vqn z_)>qR65K^7j6A)sVMnd#9w9c+6zYNl;J^R!>+ik)?rR^MzVpFr@1IVm<<;q%uf6-m z>8r24dU5f}#jEG|N9lY=20p%am=qXY1H8Kk&#xpl4q?qMTgQ(-rs3PnD${dVn%C@f zTE!qGCziPNj;`1#Vs{f|-Y`N~=AZ(deP4eQy$WWgkvGuJF3t4@Z#fi)DgA*)2gfBx z@=H1nMFJ~Q2}1Xpp zTK z%rLbdFvhySoR z!XbcXZ!w|F)%YWUh($~LPII#srmY)BrlC~ z6Zs4xOD!(k6;1h|60#rRD(T;@D46maDmgDKg4dUGes_e z6|ONE{h6a+LJuhkLtHdbBQB(8P>tK<4#$||gRk!&p0N1U(;{xeO@G^ZxDzN|Q( zs9uXB9tHLJrP4W7tmr|ny=B_8gNzd4 z3KXdO9Yo{e`@p!Td6SpAZ!wY@I0_x%(aHVOE9X1;_2Z4>cFoU}MW^GkodcysHipl( zy1G+|&C&w`bKGDYyzrF_QMw73$?b;P_SlJp*V#mw?0|}oGOWMMN*T#yPA=_$HJp#m zQ#VwhD-1PFPN%ba9u$949@jX5Phk@Hut$RyXbCYpPAGKT>l^rtzMGqq<|F)Ca^qoR zi9eZOLyp?$D<2`x7B1sO5%@|}DGe2)5g#!y39 zz`QtueyPLi^!Pbd47LSm8%ey)K0k0;N13U5M5XC%gg(ET4 zC}*r+?Pko*xYMG9{{Bh8?L6@OTAA_Bqg37AM z8eD7klX!wGiUfc1h|fgUZ*l4+MTWB#W>b=AUGB0ao(;89jDclRE0eIh0m)I~bbA!l zw4wBzcxNqth?=-Q#^PcV@^eH`~nvn__TfZuOyG{vdM0gP0Z{Y?4cEeuL&Y+SB`- z3T~x;etWZJBf|qdk#g&SW9lA^J>!95=nbis8AkOxT`&^k>#?*z4&3f zLlK6k5G{ZFJ05p;p3eIwK`!EGQ z(v~>@sPa9M-TNMSy7b-{F6*Oj^n^T$Z#Tl&nFW78&I5n=Ler18Y_oa@BS5AZ%EMGR zS#}quj3XG`ta10kB23KI{>o2Ga zTo)D?{?EqW5$Gs|&`(`BvBV^Eud{HhD~SwlzyXH*c!w9K3>{_u^Ww+||8spni*hR{ zGd_PMRN@!Qdz2Hvu2cDaBa2l@QmoG1tqH~#v2T$vR)Y%0W)K#QR~b~o&8)oR!oi@w zv8@?YdD-%cNXMqXDhuP@6jmwKS*V+B)2sxIgK?D>XS%YFMUX({->qKhS5JoRuU^?% zJxqjSgrDLVa=GgUqtzxx*NjLMub1Iwlv95d26G8>ZL@0LrlSS<`pdj(=*%wLxw33P zr79pg_*K>h!7_fJZkFWC9!*L7QFH?T?C){v=bv5G&p)d!{dV57_*E!)G^Hror=TW8 z-NZBTc}I9AGmM-`s>h^yv8IMob?BZ6(^Nf8>5kVRo9yY-dB4xR_dB#z$5@Bev&?@) zd)PgTh?B-t`4s(B0=jXOf-NVH(Z>Pke36B;N^UfmBrZTHDzphKMkA$c`tu-acD|TU zg}>7+5>dZ!mZpV%IzT#~(CUddImY~GyS+Av#%Ls*sh#4d^kJhCT0vGUDE=RNfLKXI zC?B=Zid|ep8773w1=)g*T;g@feKdcIW?%}U4 zU>C8UNOoSu86?umqpo^hq^PKyb_JWBuMzKum0Cwfm`AgGNvfcB6^VWHkw4%(G^Co}ArlsG> zG;Ig>E%rrg#S1rhsQL{Z!RDjdI)e2b4Q&O;L@-Unj1DfTq3;V~3v!T$O|-&r&3=2k z!g>qlFiu-XNc4sv!G>3u3aL>Mq{n78e_V)Wz2s>uu)_d!fQ%0 z!QF~;EA(V{>2G3jt0bVBo-B>V7a)x7G9XJ*PRkSVNFz6pxKP6BMa!5gHM2Z+S1YxG zX4>D5EySh=u_1^IPiEyoHr>40rGwXGhM^T{^LXU$r;DC^Etwn!GI}5Tp9SsM!9QXi z?OP4YpQLVYVP51V@fUwO;`}w1L{@->COQgo!Env?>b{Za*Lj_mXlke`2T;l#KuX)h z>;uE2*a-}+m3Tv3-OCvX2| z2&?cg8ME$mBJ$~TL0$e+@aSne% zintmaQSe@hbR7meAk&En9#we!gddd-912rKFJH@x($@9R)qEi@N>f-i44J9I1DbEp zcDs@iJV*($T~mJ&5QX1Q^PSS1|IK=C2LD4)^pzOvx@y^9FIA@C15=@K5^7&iB2{_t|MmPlFW(@~G2ETh%Xx0j@gm1vW{h`a9Q)`=kg zKc6BIO^5F}32i_^c<8;u0OJ@&mSo3?OJWBe5Sh=;Z+EY$*pz{R;l-!xWp8iyZVRKC zQ|9AZhh2X%l|9@4q%;-YuXC&=aoGWo(j(e(!uAO|M_8+E<=2F;6OP$mvj=)kX8nhf zDU=O1#*XQY#{p9?6!dX$4%7Y#@i2>S{)&E&n$ttnyax>xruNN~+jxDA;jCu&g-&GE zPejR6(=Jdczu3OrY)YKjz8A8nj*JnfHhQOHX&la=E$r5F6B+!Q_gS(9~2het$1Q*PMQTB>U|8_ z*lmkQADx<_IW;-0cYS?T9JuzA|5M8CtHi^yPIhmA;_Oi&-w-V|+Z?x?!% z0n>j&MKQsHX>%e2#Vd5mBQDR4xOwSK)dyK!Pc@}eTGkeCI`tVq4uxOMj4BPdQuICO zyjAT&#~o_2aan}Gh7atpgi$~90Apw{?cJ$O!gu4=CCKF9BDJ8wUwH^1ka|jDh#WpQ z{$cxmG1@7*L(z8K%(}jEV=YEAH(aK8V?uu)%@f>j@)%}c%*=BduaUgAy+IkqKU@wc z;@aeL7!L=EU8=lke41SD)D=k>$8do1)j*9dr)T;t6uYT@J=1SX1FH>)rP|n)$K~5k zs%FKjGyRTaF#10HQ}bUu-AN-|z)v`Meb;|l zauQ%A@f!Zyb=XJ>LN81*{DC|u3^WBJQUO^Grz1TaR(Llg zj&h|yd@8*-B##CFqYQjmBKD;~)+|b@K{?ejB-k7;AP4;w(k3p(hE|>gB}gphgRBS0 zjYBy(Fky0&*Azf(eyK(qW@kyodEYHDcNf646)mP|%R-&xeB zM8Yv|DAU$;0HUJ@M&lq}z||ngwDPnRD2;K&t)77JZXx=(<@;s+=tpn`yF=SQRL4b8~;EMkbB* zE$Hpi8nqar`z!y7%5-e7XL4(gO#VO82JXi|TQ#X(s>@9AR>c`D!(Vo2U2vrV8qjlTAp{UPu`z=9~f z&92cl!yI%|<%_OUx32$hZGHkIpK}%*h*;Izx;6nTf>Z&37slXe-nGNkjfz(Qeq>Ja zrj~2R;&?PbPPN}r4S*W{wXJTH-dNDKpxlheWMY)k^U>B?CTa~0Vj6$vs4CgYRVga9 zYaDj5*_nQ^XZ;pR#;ZK_|{>N>V1)u$!e(~3~ zIF8I4Hn^-~+RUJ<(ie1}@GcfXhG* z*mdt91xYY@H04`>Fis;I%xEWN<*9H<;lo*}60+FnB!3H~yNLCQ5i45_@SaUv z&`?H|wQhfImwcOz$CdV&7nUMLe}+$(TkHnW{wJ{UX1XgJH@nQEZ&MO@+U$Yd;7Z{Z zv+*9e&K$N)SLrHS1&PWWtYeTp6NRj+bPbLIU9Fnl?STJG&b4#Fy{I17_1e@XJp?UG z743N?f!dc2wPPRznIuM+&)Fg9SCD7CB`H!i){B3m1}g~h2Ls9SiNo+NbE51kZE=)h zR$(kz0TC{TLtcsy-knT8qDy>}8u)6wnNUhYH*2MWtahc?EasNmds_yKp1NIzWs(7z zw9h3chQnvhE&3w~b?w8ZiPqFQ&>);d_km*TqxHh9$>xx1b)2mU0(k-mZDD3gaj@|R zai)K$$U=HcW%*pSp$nC)vx=r@jUWZgS<%6)m;!1w?n{~mr9IbaHzCdw%QiIpSQKt& zLBTjK07>$xjNEY?3IZJf1Y@eSY#!Bm?hGIH7zMk^P6Hf?83~Y|UUas*v}A}W)Egd2 z-o!>aXSbKS@LN@Ijdj3zx**_s+e}1VH$Hzu(J{pr==QZbM(>PBaV^x0{BSGRG2-SlRThX*tyJUY$ ziaMp0-mO~sXecggDG)*OZXpAD{pa{fc+h|PkoTKDXqPTx**aQa_ zG%t{QjXO#cHX|XQwB zV@e$#o_~`TFBhf3m3o0-&^CXb`nfeb2j$Ro)VY!eB0df6~3D)C8ao>^vUZl&a%xM7(p zk}-VrsGR5=vO(D#f70Bu5;h2K+v5&^sZ^3b>;ip;x5wAVyZ zc2ngcgp%3*)K6=!SX%5nvwD(Kh!yKod9w~nXNB5pdoR+$VSU+Urg~DW&ORn&vHFRi zxz!_wHvIi=z+59;ZhLdR*nK56h6h(v%;vOY23|4Y;13Ij1sI|opfs{tMI-UpRN01%0?rQ zzI9#-PkH@9haM)Ydp8UghD)W8{g7=xlC^Ivit#ZoOq*nri0*VFxokxd3nI<3Py`b# z6gRJI9;pOF?TLSk)##(-LzM&_(11_}Vxrfhq(6=t$Y?zNldhB2*e8-Lz=@#1?L3CQ zOCFl=5}GAHH13a5ae2_4z4SC^+}5mfly`tKY0eWX-nXc@PEWd|^V9dp_GddLgWZF8@?Q=5FKyQAdjV{LyReXp%WcmI%?L>#8q&Pe+w zO%pB1x4EC%#5*((n|OQ5zI9Ddut|@6n`nh(ElNNGoISfh^pEH9uB=^T;uH(IV_;@9 z$F`0M*(##|P&sab+{9Q8;(!f#Q)cRA-HPrpoABBVoh9XLFK<)V zVZ61{+l4wS>@95%f0WItC?%%Jy zd(lm<<8JzPQfs3&&73>2x(AN;tc!3iA+OREffCK=a4I`1HPsH02mB|p@;iQbEE-9M{ar5%zDpWbx^AEkY zOQnK#)45UN1&PsK+gQU_K=${JnnXkv&dfHq~07{5s^j~hg#DAjtPkQu3h_g_z?4aiPekd*i&9gu&Hl54Ji zFOYd>@N*AG+=V#?Mh;&)l@z?<2kcB5*hovx#Nhg2-`X6YBu0^t4@%qN8DFuBz?g8^b&Ccbe~@1Nj9Gd$Wj6&8^?c`>fr`Ou7>~? zkYf|$Uz9SmbcpA5Erkkgb7xnf8u-+cL(+oS+PU#wOP&3cmA#RlY7)_Nt3|o5ZD#58 zp2m~m)4NG~{J%|0$7m}aj1El7^%0$bV3?gz%01s%O!^7(XZ%B~CWA{=OF&WZa!g5M zD0Yl5ClgpBugA|ulktBK`12fvYDqze@=r)O4N)hr4}RA%5-usa9^-SO;>+E08voRY znj6-a+xl{?o`XemAma#QViB}x5I5|U4;fOZ7hOjz_mRfZIuDJRx1cC&SN0gLWBA_TZ!f_sT4jY`Hx?S;@Ujq zBG8N}!syM%FAODcI{!PW&>^f^_9RaYD73#Axoux6OOEL3Q65~Thk-awt=`F z8}$hLu7Ad#j99(;SjaMP{Wc#qX&P=lVF9Q1*}-1Zx>@6iEBg> zf{Dj~xVH#Kzeja#!-Gg+sKGtPDEvsclh?;PDLq7E?ufg|cEDZ}cwqq>v!?B%%oEJy1J+qQCTG^sy<} z!qF>#$6jhmCt*QpJif-KY4>Oooof4P*s(j$lxA=hFZC6pB)u|zq`v}6YbX`((=aJ( zJ@fy>1_5-=s1RQ)$UT8Vf=hAj16=IED9mXLI`k!ilHJ|On>V- zJn(<6`M4{y4G#tFSRMO$|Jzbf2Q+vIhpc*P@qv>Icle9tJrQohdff>S3K6 z(04egz7cY#E`A1)pz- z?R(d@fZk@!n0Thi(AyRud9N56XKJ1i#p00Dj4_RCV^2}aD(ryf-9bgi42zX^u31gu z1|T!T%fw%CjI{tKp}B}D4CGOK_x!daYPd+v*vrR(X`O{2U)V@z2yu%U5KvItMYRJ{=_pP zVwmkMF>#Q!DY#~G8WaS(bY)t&f@e-Wna&o5M`1G9=Pqs)e>5)}`h8>!0|>iEgg zk@C-}TGc4WZDJnaF1NS2=NhAb|AUV)OG(V;q1Q0(Mi)ypFS&YD(4sS|M%^LizTT8& zO|=eC%jmKkgdgCv*2rjM5JZ0lHB#IurABA^^UuDb#;Bd@uAbl5OVgG#YgBuF*h-BU&JWAm`9#;LGig_E=(d)fq*Ja=6na*; z#ek&@5ms1D;v%#&BJzKs#|AV{aKXA4_OMa6RL!>3xR!Dh)|`YNRFO){p6S4RME!P^ zFmAMhMf@f0PE0rneSkpkZz%d0M|B+eenhB$X5UM6^!tC`bQ7)`?e8^_sf6kKjKTF# zpKt#9LD@2WaO&JQv@>E&E&}^wP5zee5XdtL9}L}Bg?`evL-&8$ZOeB%J(;-=eoqQ8 zmu+^Tq`Uoj*FiIZA5{QCRtPW3=+z|xedQ5RO-X^_;OICyn&X7Lqbs^u{czBVBTkbC zK7m{7XYajoG3JayO%{cXz%zwvF{Ya$HkX|OB~8b3N3hPx@HkNwKg3s|0qdBmzdB^% z`D_dy5Nq}V(KLVdoRgZc8WkXPWL~dSLYo*(itWe1{xe{+2g7%V)SdYwnVb7%FXwny zqW*&KW^mk+H7z!t;pk%Gb2P)4<7I6H;o zp*pOCLhPyN`E^v+HWDYg#0@SGdrJNvdG~WEg_Lu+T^@f(|2Qh;l2h`E6;BalXGZ5b zw-#_7oeLd_Yyj=XkW%_fsK;v?2m#g)Uji^ZQQb*S=_+qCG~~c|j<#e@gE*eV7r{&8 zFL(c?UXI#M#qSwrg7XSsBfuc%dus?B-`}9OWCPW%>E=FS4%FPb(zGaU*H5T)+ zOtqvd`kQ~P_#?Q|D1=8cli|)6SqK@((dpeEYYDg}DlKRpeZwY`6?$TmbzzE(DT; zD&($muw6a1o?Ts*XN!*U%DtF-?!K1y)42R}PC+;P!-SQ{(GqH*CL+Wz4yNC_#*a}0 z(Jb25=)vEqn@gi|)33d@a&iB-Mq7celtH=r#}!iHu(Dg6W{<%h|Kkd61!1N9{@uTj z{WX7DTVhjRwJeJhbVf^3YuL_WmCyhARB-9AI^57y|9Y>v(y$dt`}@rxN7#F*##h{I zd9OKR-`=Byj+?1k%JpqZ(fR6~Woo>s0y$)9Tk8vd&z2wGwWyadNtoyN4r$d<}3-hSDy8H87 z?zl=GEOOzreT@o>F$5= zf}CaDfD^~oiRh*(N;t@{7bS8D0drNII|#l{51+Su-;i{J7*mHQL#Rcre3>`u_P3tL z>$Me0B>*7wl}#b)N+uFz3-i)O;OtwTWkeC_dDDt1O)Od5AD84RaR&NX_A%24{QPrn zOb^V%o7!dC?(?$k<7VmWfj{ttN~wR1YzD!NpoK@3;})4syr#d&_0#+XV+&^mo9zUb zbAWYewc0-Qt-IoW?#H7@vfS0I3o~J+LRh(Dwkr2>&D&c)vw(3Px+3aztQ;vd=z9DS z?xGKz1%S(J#mvG8KhCQ4X6P>s$vSlF8`zkwlAC7~3ML(o3S{&IvMPEez=eNZ3SPpS z0+ymPnmVxO32`!}Bc)WEa9S3PXfo&W^&EY=@y!V#NW$+(;CT`Txs_#Z+d=75SJ@A( z$`EI2dx}!*GgoDCzeOp^_oueqt8174T-%I;3(h)-9$|bJ2|%D^%PGu29Ko*73wD)5 z>^OpDzW`al)9Ab2H)4978{mIM`W$`QJ5;&l=Rzs0%jKuI`8SgA9ULuvcu*sbm?{vi}~8o5G)PD7sKzr2j;o*o?kol>dEXiS!2$k{F5 z0<>S%^Ngh)yfjq9+>SoCPK&1@&p6e&r+oa=eM-I(k5pH*tuGAuWrBb3;|?tWYdXwe zJS*OlEtT%36n|h-5~T`+Ir3g%j#hudVU*fFD~6A30+rrVmhzW&x%ZJ+u?Hh_ZG^2I zifN?u-AQ+wT4d;c(m$s?6S7&+porGeM0pS+il`W2JRD6n5)*%uZOV!$Keq*4{L)w| zK`eGOUx{T*CVrkA|ySTjv4kl#yHnOPU zT%0kp%i_*{NexB({@0&;oJFtYC;Y1WY&5```s~^3k*<)wgA(PNtZqnpRsnUTbkTk) zV4I{OH3R9rtgC;mFhE(p>L*cO4!75UuLF8H5D$FZ8C$5e~&< zDi0i%6QO|}^R4-3jpqj%PY=+F1^#bzYzm;LtjAP-o6c!@(&9PUI)L+q~Rw+>e1BHK&J!ye;kf%ZfTJvKL2})7G z38mdT1*WMD-}K^~J^SRdufKMd1H8ixeI^w zaU6avFbco21^GbV{%R%l-XPhk&T6mp^e~QqBT>kF|F$GAqUp3TJ+~)J;b+f&{mxfk z(-hsl9*KXzbf?w2?#4k(oC;dN5JQU(p%}NYwnmJ*a7I6^&{?I7W~R6k7(AuwADsUH z{(91Xm=_m0aQIED#TGTbUq#iFj{wd}KE+i(R8Fyhq*i`cF`&(y6EH`!%v+XQ^0gky z!PQaKbY3?*$9-e|j!bDWexiV{b1V@!rtEO9z(aq_Y(XWWjUqWwPF~O~i{Q)*s6;tFij}Uym zRmXp3A{sABIyl!jI49r`!5BxPfg;`PMa}Hotw+jeT5AZx;7G39DTzl9?NevQMYNM;t&s=7+50@U)uT z-M&U+TE^4t*=Hw-psL8uB&&eXMOu3>9VLIVB4F$?lExz48B(PY(J%st?AfO-o}Gv| zrNcqFQfAG8qMRavTvb}9lt5W$r`ehPG%~iC42V0xe6+a2$ldsGVz_WaB^Fb|qw_&He&jtV8F1Z+5`jX)BCY zE|~S-8Cqk4zK9QE+a)CRl>B8L_|MvdcZZ{F>BY-vt*;LC;H5mwHp;p$Kyg0G+a@LR zWS$34&X?;1cQLUweO54IKX(MRXJBHrZ%A1r=}EudKPNoviw7kd?SY z=?Gr?tSk+Yhk8``WRwp;wkG+Xy$q1v1w9SuDo|i|LIyKk0olvdq;ZF<11Vo4Xu*bu zXQFDcLVzT%vml#^8b?Vq$s{ZdaFQsaWT93HV(Edzi)w4{o6;(~AMNKOWwd8pGn}{G(!<Dk` z=uYdb?X16l^5o#cGWrS3Un|nQGl60|5Zf-CKs-=xdi}z+ru1tmo|AtKM;)OI&8>Zp z{9EPEQC^Bk6^mWJ9EvyVk_Tp8zAz8bYD8D;p{WYbRyg| z=yAneeUNEDhwNyXFj$NhW+mqIx|PU&Y7?FDT+?)!@y+d~XbwcUT+o8^_USjLs~r3^ zSfvYPb{0rjC&D(e$Q#sVQl$ORS?EZX-GDXszX6t_eHWBwl`nr22xWSuX2IIA1+3(c z;;y^NjiieI&!_MXhMKl|lQ}3Dc}``Fk27$Avo9epSCdwnT_sDK?3KPdzxQ6J30mJ( zK~ZI|rgMJ%`b8n;cK5Tb(fczrRcbo@YS>B6jxPB9G|G@EG242l#Vg%@x?0*=Yn22p zOT-G0zwk3uOyqwKWU1B@F>gbc96R#gGlQ?=LZtLw$0dD?%EV24si=pG5^Eo*HZ&mx z1`xZc6D|4Bq{lta@W=dhI{XJz{N^iRlpCktlDPwNWRlC8AVnytu3QPej$16j2a6(k z$Mz*8LslxuDdlZ zBY{0@XHw%h+z{e#z>^yJa9iBx;d(*}rP?_psjpDW3qE^Ej}%aLQ^BilZr1+{V#P=o$4!%L7 z9+p-rsWbpVK)%0!w-m?Y)+jp0BZ7)|p&7Yd|YSbeGs-K{G$HVCgm`Qhka%$q#pvQ8Pi|Qo`6JFS6 zlne&+k;@J0xGC#MqeZ;)(Lm-u@P zx!G-A*4rXm++>?AS+C+hvl_a7WGK9zZJ_=)DY6yyjy|u~6`brYu|2jdXpEo9dI=Yo z^K5;&omZ59u*hz2wf3>9s9V}KjC}(+h31B<{uvGJmW?a z;a_gqZ?;0NJa5DcrPy?5DYNDC7NH18M8%@PcQ`&{_yIot^eh5ci%SCOiRHkW%o6KPy3}mOMU0kH;!A znb@Y+mnO3!X!ifVq>%8H-0WXEq$8El4b{XQd-d7DZVHWXGsyGnXL z&rCLaP>OXGmW)BbLqc@6)A=<0HZFiyPsmk&I#-tBTjp2ei`z}UlzhYsuOYF)ECd)zWex1CARRU)4fQB-=%A7?EqqgQ({Bym}`G0)aLQpWj6 zh%l7Ndgfr2g;*K(Y#g_d^^R{AWoW)c!(onchTFzkL~C13L(1(sTeT4<^A7yXN2&dP z#s;00MRjEAinG8OQO@>@y;Z@09-w>2ppL3{@d<`8gIQ2ka533hp6Ww!1XsDv8ENQH z!YSQcVogqO7-|ZzHZ}eICF0gX9xK7b$Yj1E+WLQOI=Qx<3Ef|Tn_#JhDJd4;WA}Zs z^rONrmr8Ows0@|MIC@?u%~3qmiK4rIDe_S`ib5sQ)b)Zg?0ZPblEcG!ykJ*&wqvEUS$iP0o3(Sz|cB>FY@(`%J z5Q&|Vu#m0A6~3oE5-rbm`2cuu*_NX>U19f}<$kFlrNfM<6)|N4$OoaOlvCMQf2Y{j zPfE^*aV{gv+{iMb_~osRhuz74ALzHaNb>NQ)!F;2b)t-xyd;Gm*v_)hFP#h1=ed*w&bjTX`<^#pl^>) zfs8(W`f0?H9lT#0DcDRxDU(nJdH?nKDD^aTz(fMa`ih*v!``xoK)%1b#k7Y{AEN7(#*XO!J(Ra+bA z;kqiTC?{1K8w3}@W~p>BnwUM6LvN`p(0Cl5cXbUS`kc>>Rf=VpF5MmWi5?!->RxR^m~f-rKNpK~&G# zv&G2X6;rG$Eo}mSsB-Dt@*4icWs6FilS@Yw%`URLSUdqne|`BT(!zyLfDT=+X9;K1 z+2;MCpeUkjv1ctSjJ_j2jTCu#lg;8d=jSdYNSn%;fh=m%bVPoxqvI!!Po5kTc+Hy+ z!hN_x-a7U|diCqu_QKbH8i&M%!7tnR%X=Q)6sL4;Uf(uA1vCsKgV3BLH&4?P(fb}0|T6kG?a%q6DVX8M* zTYyJ5dS9Mt%?`SOoJ(RFValNv{2eooRNI+?v z$0D@re}0uZ3*4ZzxE$Qb9^+Vi*wX$D>IIQ-w+8!v6~|!UbzBG0r^2P8LYO%jPQFAL zn&#jZMG>y~^T}wuwFp zkzAI2lRmaHr6Ki4w+fTy>1NrCRt*|y7z(h#JPv>4W8RpIck zRv`(Gvrr{%8eae%CDKmoHGPw#v5@g7SnHqq$%xkI3Z0Nzz>C8H22ngr|C>-kiynN~T@H zMwNk-GA{rE*gdJEAP?gj;CAZ3EpPx4ZgUeYlTLjY`^Xj%#e?5}BCP{I z%;uiTAv0ZYfKX-W=*CmxE=X;~MOVQ7MlHW%xP?^G@Z3#NIyb)5)X;umC)m#;5*{>W zttKPmeKqV{Qnz$$P`VQpyZlO}S%~h~Iz>Hxi94!G?>Z|vu zL=)F{4da00=ZF6~+x~mLAsYgJ`379#@!P|}*@!vqPhgIh3%0-_($MsAuSB zVokh}g*V)Ph{$Kl;*z}9-=*W|&2ojy?wfity~6LGm#~&J$HzZlT>*@L+5ElEKj{3q zh*1}thW0@5Q3_+j%29bB{7z=tOByYHfnwtGjG{VDo=%bA5lUocr%K7aS%%~ur?qRV z(<`46p*%8~BNZBQiK0<-8YP9(ypotWjtN z6zOvpG8ORWdWBuPq0ifY8Uj=N^?}vy`D?kHeAslAT0iWO4HQu8g{E@_Ln$v@hdaoXa2;l446aBm8lrYJFQeYRwC1Qo2~jE zc=T)s&5p07bG`{w3FFsx8{t#?&osxMVU-rv8cA3z$c7rc=$O1Ui|h4^*RN&lpuZcW z{JXlkg}hc6q_IK0eFXqnzD9+7seI^DS=aV;YFegelBY<2t#x$x__S?*R>x)AW?a~~ zh!K{ZJ{X5Ayo(D_ef`?Ft|pCtR!A0L)$}OeYO140nMs8n+U80r9bk~F`mUON!Pf|g z47k2;yfy0l%4<8uM92i}0xi<~va`{u6*mb);`$Wduu6oOxp{xSciv&Ayp_8d25mx5 z+{&C=$3|v<10$8`UTLMY9mcuL#e_`;iBtdU1xd%b`oplvg(5xizHdGbCsERJwxza2 z8f1y+a;fHk;~3CHW}EKR0RakIpxE0?8HmoCt17#`TB17giVdl!55S0@Te8?VnpWll z=hcYLTI4GaDA+YKHd&u9U8mxhkt@iTe{aR_q~bVl@0w9-;f(w(wowoigMg#p?ht{( zqsOP}`1Ist5TU1xG(?dMuV)jxd$Me97D47~x;P+jR?y%hMlfSLE+~#a;Z_tifKATk z)}?EIfadNiiola2)FC}(sQjsLvT-}kvGsz`u0w;( z_HD+IV1LrW;hK+#vTGhTjNOWV%BWCcG8^iDlQ^Tzh$BI%dlX$8Cr1}9%*dfvZ#C}B z=?BxVsJ-vu-a9~~2O2Cg zU$iqh#OHd%?ke-o(&Jwr zJ)zjY;;}`(XVCtmw^wImN`QP?;^BwPkB{fb{JE&ULilvKCfV+a{{W!-k3;Oyj6|t3 zXvE6gZs$vK0V7!D)*2h$uF2glM7gtnbuonz+u4@cWn3BfZQI+bx>Wo?d?l@B`4R%z zpfu3`w}%_h;4@Tk1oQO#X4;5QIT(VF5#Qo=AaCahjqGny0hoH*&tE?Oi=w!{lXNpg zpYiz*OvebnQ0#psq>s1x_}|aY*d@>C;Mv<_iTzYP<7oB7M;%Yl!7ru$mOWm7enmqE zn5E70uj%DH`t6ze3Epjfd-eoT|3oo1^fGvRM8;kcg-WPTH1o%!Ungh^F$vr2QzJ!v z{3hk+DLFyb`D;Qv^EdqWTb+NW^Y8J@1^@7DfS>40>`#1~iZLF8f9F3a#C5GFWRXHG zl#}(!k;Q~|`FCmlPkDnNs_8y|hHUFKg@mbVeOGRuR5^qa0O4a@&*R!b0lS-m~O5WcBEBDtx`SXezJF~NL6E(DNQi=4t_gy|FUZzobx z_#5yGzFv1#nbRsp42~dK>Yd`*=gp-6`&N zA4X-xR7irrzcU2$7pE;=hZ$Q_w8#qGN2B(C3 zXBFmY=)j#fJOJL+Bl%jc_~V7ys~lkGdXj$4)HC_UCi_Kx)7`3ncxUKY*q1Rs@pS|; zAt-vSNjV=EVO{d@MRa)BOMV5i0a`M+OKeWJ2n_*|Li2f*gIVg0j4G-8$(`(43}STc zHQyP@9=akj$a(f$ft^O=-(G+9W$VQEm%7+27gWZ8pzBo&zXX!_7+*~orII*j2lTCI z&3W_CRY{nhFu=lpty6FQfeRm>ugpW|JF*SqWM@va7pSp{nF84e+}A}$-8;TJyuH0W z1hz9jM77nT!0{=E`UWd38Ezg8Ui1_<1SaCwe=BayAm z-SBl^=$W2>GcK^fOZzF=?0rfG$%sR=CgYvJ@8WlgxXUCAMz24812B}8?*U-0aMMGg zuY_BoB1xCjfxDn(2WKIFW2w&2bSdhG<|x4r$_eecPDsyWF$d&@(DLz z9@XbxEXx`SXM&r&PjBcTePgEmbJj(Sqkn+Yd}uR&MoOJC@7YFxrI)^^mOk{CetDHm zxKM=;%KU-YiMAiNY;=EaE7wcsoRy8yrA3Yr-6@TH2D(TdgT*~p_ekMoT(hzLNMEPV zjnld7^p^3aTMU~TG8wXGCoHUb0+i=ygBiWv;N;s+_7@sOgSdd3Z>5*uFs>Pc5MkI# zkJtKtR^Obdgc1n(vGF&Ezdlp0rWZK9V#YStWJH6W>yt^fmb(HiEJu;K2k`oT$(>VF zO^H_52~|}SN4g3cKpd)ygSx^?CgRe_b9i`e+*fS3h5_eG*!zh!lr1{iMCBL~G99uY z@n~b+7Ij*X8UxoBYwXte2HEPHq{Ln*L+gxx=m6QW!;CBnYUmu7HK}5oUa>sTU#fE~ z4Pj`^gm?jZa1KGEO&l#z=+PWxjP?77CbA5smO4fbj#K>1>CZwh^@<(%Z&JWp9E+Ru z-XELfL~m$!zPko|md)AaA{}fTO{e9#BunSGIr$H^lb(@mSl*QSpHyVfpt=7yJqX)> zhFtlN7RJ0o=g4#z#B4f~3rQcB>VAm<8+j05;UyCPkVvsTJ3 zV2L5{}ZYdK+eG#j4IXHOM7 z95Z4=gbI5fT3m?9@2{%igZKdC z#Wl1OoG&8p{5BKfwK-O1{zF zUPN3biRhIR+rEb*qELXqvhN9ys>3+E9&V1>ur`iN1&5R+(q*HB4sj8GOx9(3X%3U_ zU>p6lzdCm)%Hiu8_eRt$skC4r4^{Fdpv)oLJ&k;BrF38R=ZtYj;UNb3k!Hx?;^St@ z*=TRdAZ|t+uzBoJq{+DK_k(Eo=v{hpbi#}XmH29q$v8^ACP;>rl50ox^!Hl3$Y4EGGtdYx4%KdamlT( zQaZqIf&+Z8Qn&HpDcqVbA33Z#GD2Jp4EVGMp`t!p1PBA=XAv#Mm0;8?m-jBkq*xT& z-41?0k!0p4rz@#Mdu)SNSC~{hVrTl+nyCGt?&UU-u75D1b>dKe|AP|%yV+@mWg*7V z6ew?^B26`HW}C%?)R$xHHS8>v_u;qSydv~(xnLC*9AKQ^o)p|!L%!u1y?cN@*R~J0 z-CFxyMhyCEdLfFrD)R^rKp{m9OtuE?%w<-vaCkJ&4sSK-w$I* z=eObA`9ep7s6|kJ5a*dXN)Vyn!rS~P{_Pfa#@~)W_pXNx z^p+luxW)>Di$MhPndZK2C8|*?0(-g@qeX}jxIVXz`%jt#o{tL+UW*6ORo8-Akiq`=_ zkZg9Fz2Ag?kcRWtq$bmts2X=BCB+kxMBY&&p4u@MLYSdu1WlnOyzh*cIn2zX+idd) z&*?|BZL7e?1l79JtqmZAGLyxrZ=vnRL2y(h$&f@X5|Dlr?8?3IRWa|4zdQ6Pk)tB{ z)`AMRKId_h79=DcQ%U3P(a=Q80wP}T*|apR#_L6YkS+r`ZHO$2W+5U?X@X=5i7zt^ zQ%={EyVLrc!VzuM=^3R3U)$U5K1F0ojT9?%7kdmW-)|arDcCPV+2Vfrez^-YjrfNK zBuOuX7Rk7RrAxNbP?&TC5lsiU1c91(VJUs^6~3V>9A&}wY{-_1L<*Tv53YK+bEeYZ zELb#u!W_{slTr`2!m8FyQv(RKtPP0&eY8J`K`_&f+@yAGw>V|fEl%griY7To9w~IbT^n$R#@JvuHp!V=+<11b{?pAZ5$qoQ&p9hOO)SZn}P`QrQ5)wlQRC z0Q70Buv_XFH5b#yKD1Y>S0&W?l052phBwT^@r5D+3q5gvu@))%K9n4{6Zx0#I_(7@!0DDN zO?p4(<%}~^%j2d}VQmMf4O40`ee+sjsKMzaoZ+?eu4$^C#)G_Bly2!1e3Rm70-flxd=kgZQ;i_6)>dvb2SU<9~-9^yV zfnUQtE4_cdtDY$~?YdTdIGj0Yvc*04Nsf8K=R&@<{PZ7;&{%lBT#|}iG;CUSLEqb? z6rMBFRKK`Yl36v8a`b?I^_p^&C00_U2D>UTidSlAV#oPNPGus?cm{M!C7mUfuJ}c6 z&B}QOR@$=9nS9sNg6{*bw1YPq#ulk3v9XHh+IMPIxu|0?ke0M=i=L4^!6dL>tZN}i z^9~_%wZ<5XOpvG20Es4cV#mInF3I#o?<9J!=z=K-dvBQAu9rrCZKAF=R!FoKiqie0 zp*d44U1O7zz5tP#(hQfBrL$)iS%^a=C*)GVaD}2HT0QqOP!J@7Yf-KS1bpK&C4Imh zNmZvaR#@Kg88Mxkrc^|GBHI*~SKp|pujIl`qlA2eHjwPgnOlX?m)WLXV6d$SWN88HI%g z(rr4XA_4_mr0$9Pp)c~sGcB--(pq z<==Ro77JlJPRVG(1t~%h<~)j*X`o&)XRnB>bS_-OrefVFiV{|<(?r?B7p(}qzD=$;g|$zk6-3RqhDs@d3F)%|ZYfaKb~t8r(m|?vo_O zCKI_0)aY#2+E|~YG0X6J@eU9j4GA@K_)R$U!Y99yp8#7%Zn@p~(#8xq5G&X>sjv>Jk=3Q%9Y1BM_Wy!tcNES4)*ecs?2WiZ7dA-gkm}FWm z%|x>1xE5O|CE|Brv)d9WL2S|k8l6~Kd7tPNi$^{(@t?Gvxjc_^GYY=PKG#_i#5=<@ z{HBrJ<`7s9OHPyx(D_Dxfyt+(2TK04!Odull?!3K{2O2b+EhJi?ok`95({YDftGTA zJMZV;&hkCos9CRvu570nZRtrPp8XU9fNIne{`~rtI(|Ah`aO1_fR}_+H10YZM}(+F z^fS%16O2zY`Cb9b0?@=Y4sLTQKO}p`n-Xi_o!F)K*Q>IDH#chsG^qehI#Du>u3>3* zVUQ!GV`_ynj$Mavce+@&`pQfxUcoJYGswR3pbCeM9Jo}uKDXOeL{Lb!mAl;f>Sf#? zlPmaiFfNzH-7BJYpM?lQuGHv&P8oKrXu#qS@1U7&^AxSVclFJXi~)wo>xBAn$oMnn4oNgD zv+!n850BFBi77oWWn<-dr8RK)sozdHkoj(^AbciuSf+J=SYWDrkdS_ZI!tlgod{VS zph&M4(6Iv^Idbb>C1fps*Z`3J0~qD!5W7l< zV{Xw9FrrQbH2CL02qT<@5&;IDM48bHtDUbXEG4-uQ8^5avk;#d^(CcT^&sP`IguRA zv|aF!Dptm-n;{MZZ!A`AwLJg4Gz=gncX?C|NA-b0=bCZUIW*}`%(zYO)Gskh;P!N% zcA&9t=eCi{k~bZH5^;}q*4u;S!QJTM7VNbv);I@F2!~+8PP-F^9GP+4lC~Aa4oTzi z&&%rtF}q&O>S_VLalvMWIsz%9;wJ49mWdHc<}-Thi7msq0?U*|teYI8LVI#cIl8CK zTpr=CCd(@Lq@P{F@h1{@B04RE&(lC~I~DISFS;g?7;YDTEI<%5!@!BYaH+)JLvk2G zI&pGWP{#jJ>^KBc3uxsIvWXQ*UXZlRayF9&d_d1k=^uVhY1;uG0+X5tJ-9rqK^v1% z4`zoK2K4ao=Q8}oZkJ#g_Ancr4U4Z?T83=z=&7Bl8Xtj`Bg{!Xs`nZ>N?Ha{E?wO` zVi%$T7=4z1IBPgaRYIeh%8&5O{KTBY%1&wB*0b?=^G&!GCq~9UVEN1Xd6;J5(jXX4 zHJuxlDjYP&d_p@A9n=hAF&&%@9Y(7J%(P64f`fRy=LnrPz3`thA*@j3Ix7N0% zXKhOB{^3Nj+gu(UVbdIncI2!#3w6%rA^fcBEV}Z4oyTtu3E|>u<2v}2K|wI2@5I6g zC;|cglSVfZ9sL)(3H2{J{LMACuK9syHxuY4uZu{b^=Wg7rs1CZMO#S*;~;l%lJ(So zD?RIGl6^A`0!oDk^HL7xObnqfOcxtqz0aFa2*(*$O7?ggGZm6VkARoZk<75+6-HQc zMUxAEFPbg3J?rSDK)WTw1)E|U;z-ky=Vul-F})4S_MM)ln)U}VG&apCOOf7i}q97IeoeuEg9e4{F zMvuXbJtP0<`V#zBR=i{Zu8UDTOMM4fTx!PG?*hNn9I=POd6YxH2%~B_<88XCm>?Gm zfx6HW7QaT-j&^lPp_JneCw%?Qk%e3Jc{rF#EOOBg@qMCedKpAD+l@NnfNknhB^6J9 z*d>V1O~WpBoGl95fjK?l5fMt5J6Ab>HNY&B{CzCKbo%a$ussTSh(BuLFG=o-3=1Cq z&)d*42|sIBYr!WvdAVacYQk|_gzNuE8EPUZ6doQKN`SqY4okgQi*WXSrZE&=h3?#g zI>AuNx{M?e)m`VJ#X;yE((r=GS~sVE6EbfyXFT9fq5#W_w7WMX{zntP(|xK!$3L?8 zGsDylC#Cwhb>2`m7TP^Ry9j-K!DZy5ntrBuPbPgB=+pu4HWVLMAWQpXo?OHw8U74W zqq`!(0%LN8pOaW66J3rb3CFuBiIw8g>13y=^X>ajkhgG}jZI!B?8nS))fJn?1=61BiPWvXdH64`Xd9lM}2l_onT;u0UCdNu`&wb(iFrI zOjDgpu-z7**PgbRL7k243pFw4Z*Qwbv$c=gdN%$Hjg*dMgo~?q_LNblncEQbR_N@R z(hZ|;vt59Kg#IZj zascw!6##l5aYxy_48Kir8x=>Qz(*{7-J`ii6o>eh*Gvun15ir?1QY{*000O8u8n3v zxI`);ITZi^kxBpn5&!@IZe?_LZ*prdYI84bVQFqIYID^bX?No^@N@DjRKp`S4LQpB zlDd7cz_PsMEaxkQC)-M5*0F=_Y+IoJote>PTi&!R@PTEwwKa!EqtR$)B=ek?tV-8U z@~R%QnCH)VHD<3q{&F~foKBw>JYjK>uhR9t(A*5Npxp72Z$&LiRu`<=i8x)|vU(#F=5V#oW9s6usK45a^7f)G(|r9U zl2v|1zsHGK@qJc*$FqR_F=X%uWdYz?eEaoN7BbH}zE1O`xSnKxMNA?ur_)I#co}ad z)jq0-sXq^(`I}8zv2D8E)GPuq_`U)V6J-g5Npp6=SG-Kmsh4!ceBH|g_=}q_R=#)c z1!4HcJYc1$_hrtkbW5Vr6rp}l67;h=2BDD34ht~80}*(Xi3-MMx$LsE_D8Rc0@=?B z1on|41+3W;ex0^|i6@!J*YyS<$H!W6R(X12K8If{Y*SvQSGv1Ucc&H7ro5b8u`pEZ zs1y4~E2u*;zp@PPhURCVI`4+V;jd&CleMTnz4+pDzt>JYX-(c(J&^5r!I)|D@)KV3 zF{{N*eNppz57z$cZ$EtUHA*~CMvExR;b1txQ7S(5?M@tjg!N(-5&B>{jm!#x zSDuNo_Pr;th_bZ1aw<{RAZIo40zj2Rgih|DAK>$T#i|0Zc*S-w%Pg%x3p}}HKFAAR$G1Rx)N^yumPU%!vf7sKHf(XS$|Csq18n1oec5&ha+cnUllvuEPAVTE~4U;AVJ4)KxX58G z-e!n@5CM}0eDz`w2U~b999n{dwHQx&@5D-ru+usqvVk>}@DRG}3Fp=!v-7)6^UsS! zsCgUPc79{q-yJvcL20UeHaTfgG$C)xPGP)*2beG!e8+(8A_!ev$9@fgJHW5e&7n;1 zzCC8(SU!O;05(vJDcH4OzZb=p75n}&MsP3H@4P6aLSH|AL;62{HGK{Nm%-!2l|jwW$` zwy$box}&xf8qnw}A6^H>r}`1FXO{oA@ErYQq=;*0wT^6t% zRU#8{&7$H4d%>NN*pbV3?b4bJBiSokT=(n^4Fr5F>yq^x)>m{22^TYpxpi_r6yXgg2g*??RA60s(j zs{ngcD!yYjahh(|tSaO1C(mPl$E=IZjy(W?Y8_q}Uk23qap-~Z)h-9ZfhNsDA)n#P z9qEzvawXf4!#dr}&%EO<#<6!g1px7JN13Jhvw$gj&S2+Wxv~+Klnpw-7G%na=c~T= z3aY$L>r8mTWK(Z5A5q92LCvoaL?X73K;9E0FNr!KIPykFn*qX!iG9_7jG7!kkkWMh zSy2iw1#m1|in{giE&3KPNQK0?fvR}B$YwfJ$iGPwu(?i03>BuBBCO3ANqk}?#e6E( zB2VNq`r`I15paSlpQ0}#Ej0nR97OZAwEZ-HTWBI}NlL;&tkEl+fcCa<*yIT3(7c>* zMCuBM5$V3H9;m!nVjmQLksSKV$Y}X@XB$c>EF>OkU&ADD0bBhTnjmJrru`Ee0AKn= zAdyxLglJFn>;)DG(N?-jMae>gi~cB209nJj_=u~)w@n}pM*+?Lx#PL$;{1{nc`mRJ zp__D{q;0$RI)pjjiXJL#c5qRlJ-FEH;8MWj;$pLd8)rq;CxlFYGI6o@lbrO>5Wqp- z^fQ=*8DewB1M? zFHmH-q>j|$SP2eF5|!ekmXx9CEX-a?GV%+G5sUJDZ7P=#@B*M;I=sj6;TzBjiDW$|sg4SQL{Ah8c_CbcUIKXBSxW64EmOA~lg835wV+ zM>xRIm24mA#=6{#U&tYku25|0oRi}F$mUBOdf%Zlr!FjY2mPG&cD}Hk z_jNH_Qp#ggc&Qa(`?oNy2LmI~0-KdtHRo1QmOh6xgEXZft_rcgejVm^7=+|1(UQAb zBw39f+Z^(Lt|IeZMYbi#9ZlNF3S?GuGKT+xCADZv-`8D3$6+5f*#BtW4^7=a)=!^$ z`ZcqZiJg-)9P%;fU&+b*Jy&wrm%OYqIpj^wLdr|~-3dYiohu($f(~5KH{kcKM8^8p zqT!BvRw8oCQm+*kVI~p&D^rKgM5nXEBeSyIZ)SFXLyp!If@pETj!Q8~iml!)0Rf0C z_Q}2I&{eC*cX?$?pV9axB*oGZLxcwmij}F!1dPjS%;+>ppR)=J!=VSkqj+P3(^fC$ zC%YT(Oy|AcDejkDpz6)SxvH=S}Y`Lgz{!Zj1UK7Bs%As~g|SV3hc_$%`nEFG zJ-p;(Q8m;o11p*y8Yc(pdnJa(O9SRIuI_Lp9|UGa&M_8PP4Z;BU2nUhN@>~5#xnftomc0XVLrMd~v42zeytN#p%Og`{Q+6_DePC&x8cucTnC~FUp3u1?d!6}z zUYdJ2tO)j<`Q&Xz2M1sSgMr*`?HOz!=dqJI_UTK}SR@^=8-UGBG0WAEZVD@bPQM1; z+qc_=+qq@&LSRqdZa$4Tv|J&tJt)l440KHNCaVX1TXO$s9_qN66|^ynT&|6iK+DRer4w<(0|-Hj;|5Iq@;TPK8_jVhc&?}PZrIG)RDNq! zfzAP@bhoF&88xl+eu))`P_n!N4`I=(n%AO%E*n}XrKn&)RRc*kHPJeQn>QeT8Lw(7 zD_vW$5H(0B6B!b6Cg{@$Vc8iMq`&dLdXSfFxo_!>jWl_XE`#lp!o989CR** zov^de?oKTNeGrtM{aEbT76Mczg^-8AjB3TOn{D73_vr0@%Ze3y6Risa;>qbWJ!{OL z4!e4SDktA@=1u>>)1C@{<6}CjZL2zTNjQgN8AcPZZ2SY_%_I24d zAgM#LkVx*1%@g4mPJ;2+87&0Bw7u)HDDSYMY|1;0&eW8CE$3swPN&hCcV&>RM`ov{ z|G-``Oyqqpun7ZQvIKDP*YUBqGi~>A; z>=4Ui$j;y(^s?gMgdIijQ;9;>_Ibhdj=jQ6&9Ni=gG1()i)*+}3S}m)VgJ4s&vQC+Nm*O};xD+toR8#=>2$5*XRwxG9G=x_PzRJq^Px3r<`Ay~Q~r2u{? zVd#&}RKkku28eCg-=yiRawmBsWHaOgI&w_I9f`ZO+F5Mxt@2FF6#<2Pun4mr5s1T! zMBqu{_D?ItbZAo^JCPjy>ETST#xr8?6I9?@wT)F3OG;#aUQd*g#_imX#slW|u#Ub< z#Wj1}?T8rLj)-}0NAsZN9BhC^>Q>q5QAmW1V`%b}a{%ZqQ(Z;FcE6pujvZRsjk<)? zXpcb?0W<4EISDKq_Htee{|{MO8{ybScjGtTh7_Z*=FOPh8fX8CR8<~XH}BXnH$_dG z5sV)c9=POx%X>StAguUN&8!!!FIBrD>5?l`e=VeQbI`OmFB!U1M6JCg1xh&`qtQDt zX@Ra!N#pN`*P-dQr>v-Rz?(03z;7O)M z$l#zQM@@T+4qH#8%(3GsZCVuqD<|@dWaQaNOz5r(0?CT)9@1tzP@y0X!$=>;n4w=r z`V1w^p_C}cJ5Uk1Cet_p(^|UJoSI~fu#?hije|uAYA}4xg0u* zr1cShwb!#(t|RV)7n6VIfu|C}#?i!z5<7Z-Id?L9xX)-y$K_K?B2yIXt`%9oRtY+L zRBR#374oKJB{3+jmqyF*LlfH5>8dZx;i@dQX5OZH-t_?tGBU-9ZNxtti5ehNC!YOW?&t6h!8v?fS`10@oF zQhanjnm}$O_93hlF>|qudUg3SMlC1o93D>T_ZxGzfR{6R!RHzL698Okpa9@X1I;Se zLy#ARt$_)(kWdQ(O@|iY>$Eq^(UJsuxgiVHj+nqn=jvI?Vhp51FJ5^deinL^j7uxB z=c5`+on&^}kc2XK1)OG-W7GP4eLC!a?@*m-Zqi-%TsCeM4CrVJ?_ zJmHs0_^YifB&)r?i^;nBCtI_ zUNt_JlKsfLTacu$#V-a1lrrH%go8OB5t^I5n&qIwFMJTW>dq8ZRXEmvr~yGK@)!CR ztpmWE*T&YiYK;QmhUpHQu}*;2!nwr9E4Q*Q6KE6MBGysZ8LQ;)(v4259na5B(cEla!8tG# zSfLUszw8T{`Yb=q-$xmLx}@XAWHqE1w7w3|r$QJtm`|?IRkg;_;e3TYOkLRe$%B2r zPGg?E!LxLoFSg(uG68$~^o)_dTM@)h|3(Ng0D3@$zd`{c8$moMFwprp%C2UXf~D43 zgz=vDYwQ0vHuHoZ@!^cJRVp(1J*o9OKr9H;`Qk&4UMQzZ%fbtE-r!*CfAVn~vQsL2 zROGn~K_G(ZAUPFFRnRif47ET_W!%`H|qh>WqhS(uyxbS6bGnSuN*oe2jh0#0A3wU z+GeZ0L_Uq#!*jG_RSr1*&l0pm9R(lA&&X9Je=|K(f_L(>!1Ypn>j{%>$Gn`_&|>sD z@94~2_@EPbiSN2Q=LpVmV)8QaXEa6DjlD!%`f%@OvE3_qgMo9L6ysJ#j%LPT+qOA< z`2819O9KQH1D6nO0u(Y40001PWpsCMa%(SYb1!pgXKi6GP)h>@6axSN2msYwGC_zk z@hPq$007f^0015U0F$8AAAiIfX>+4C^t*orrZXv>tF*31eDtK6_+R+rl< zVpg7|t7dk~@L_!uybXSis%+C(X%%c%R$K+QS&;%(SOwKRO#g*db$?bCp0$`Sp?kh< zR%PW`)_KnEvKlBvGXwpB4+__DFwx&A)CK>kG#tx%HTk*5fw1Q=5-){}*K zf+PccuY(Qp+=u?F{Ejrkd@1L~B_Z%00`DR49%|m5^<{WP4Sxv$KtgE?X#;CLWP>bk zSOww?5B#eVX@M@U3{ikcD~(v>no1%3R;p_y&t$TmZ?^TyxpsG2GUR0ZeR$2HW`4u& zC7p~45P2gT9SK)K{rzq6Lj}2@YVJu&#}Jo4Hx)#?S8Vfq2e@MF>-t5pU9&0(bLQ9z z$#%(xwmqvUUw@XsDwEx}LB3_*CziR2mDN8;25@j_0V^sY6I9!%DJy$kZ}O~hYzr0} zy`!5}?OaA}9k7kIL^h_>F1fh&WTJr``#e5olv0#($Wo5oQKW_XXR%clR#6r+N!RsJ zy?1EI8*bPeG+^ewQRcb}X;@ z>N358{DBX837lg?81iA|Z3wLGjTbx2qiQK>qA)As|Cg=h5L??~fUy)vp<0F8zoSQ) z@;7Ji4)Qgb2)^(~CRzhWa+J;UGAcKop3xCR|$RseC#4KkGvk^iMaSH^nydYNk7`<3w-Y*n zBJptN1@k*{55M=M&fYO-;Df|0tr+%1gJi|$3Zj~%+%_$+Z4*>U9^AhMplT}Eg@#=y z*niJr(N2%#LCA7|@h8b*Tr&nef|PkJ#b@j%WZQ(o6sn4FDOM1G8cqA4Kelp(h$omAS{i)IpbD zLm$BXsAWF^TSxPvj9CqV>&xcXMa=FX0Dqy+;#3Y{Qx7ROigts=LKGXmgYf?}ooYl8 z?UBx;SYXy!@f~o)m9QY|;I7kyu@`aL8SC_FAPXtuTfp}0tf;e?*@VmXLwWmC0J3|F z`A39{q#-I-mQ~EE8l?pN2v`uuxU`PlfP_4Sc2#y6T*(SAD*O95#j@X@2GjR#D}Tr< z7R2`!9$cDw{=N`6q~YTul#rN0d@Ufl7Q#c8Dy$Ydo)(=jT1dAZFQrFAOZoz~wBuq= zd5qdWIW8Gxu?av&!P5{)cnM9ge1>j)n>Cn_z)gZ0WXWRN3qg(>U-a*6Pc-gT1G%@o z_%gYo(-40BE;{E~VG6!gPw=jKnty*uYdr1|Sv}13?Y$q}4=? zie2BZVplC!G}f-(x&nBb=?Ww!iEsxUCVh8+X@}iGY^n`LLUX>2^WU#6d6fRmwx=Od zic3~oMcD{a);((msl~(8L}udDM)6^C2~E&X{gA3Wx5ui=b$e?{Z&vATX@BH3h`}M> z+;>gw*2+o!P$gLrCDW;fV2o&>OuTUqk`)T8-7=Qw^NI5Lvg`ArC00;9K}f}e>BZq? zi9Vaa!|++uhMF%_B5|jP+IMd`ih~`E7pz}GG(kpG#>A%S6+Ga2cbM%9m}S|$Sr z#W}T6t3(9FG&~FO9?h_TAkbsP^+pmz5*qVa*H98#BL*Ns+ZkFb!2*%$~$DHp6da8 zUn#S_x$fx-XPQ7^%TLLRmQPF;CZ7P2i+>7yzCb>qwTDjWKK5wgIeSPmjU!pQ273Fz zKlN>_7v0+|8u4&B*-mfdk(KA>4%Tbb%-zh%r>T4T%sn}u2B**bcK8B^?`KXkt>tid z`fPVRVt)gJi$HMk>GVZE12i0FQ2LMP#-un}^_5by=2Ll3*3JY;x|e5%^IHcI zJ?FK~Q|e8RIew<^hi3+Fo{2{e;kmv>1b-F_Vt=c@AVRwfPR#{PJaP!n^$pH0j!1Z+ z7rgj02``9&cUZ!UBN852P~(x&!4-F|djGd#(al%oTUHGnG%!ra3SVBP@Z%p21bF}y z8!#6doZ@)t<2mRd77_(v4LI7$5M0K9Viotd)QAk8DQha}l7`05Aq*1y;RNb8RpZ1E zQh&)w;y%CjYsjF@nWOn2skjZn10Ix;2F3wLBf$2ei?G8uY+oNm?fW0cMs%(Oo2;Ow z594ebiIVEr>%4e)*zFA$fAf#|AkE7# z$l>*P$Z9v3@+o+oXj`6TPxmok^Y6IRk$)|SarChI1g5+} z?vDd-M^I~;H@*|MBAjD;oiwcU)rvpo-&cvqlkT=7cmw=brend-)A9Ww*B?JVL3K3i zfL1h?wXWW8vm!2Uv4DJCG^~0X2~ZeQ&ev!FWrZP#q&euu4#*V1Ltc3#qS$(+Ejmo-dEYA%CH#&czKPff_5+F}2s_ zwr0R*VXHHw##%#S&`8)DKw?F#akd+K?>s43--$Sg%V@i1MKg~8r(yivn`3_qGesLj zMI&d8203_Vh5v*)2^?Ht8&SU&j|+H2c?Ni|$w)OX$aty$EeI+Wvah;FQ-3*4kdItH zoNp?IozDf&j;qzYK{dC%YwQKMz2y8A_{mNTrcRtdfL;^Xz`|JJ-sZ$vJeMVJ43@fG zF_wSM@+O!}y1mCojT5sb$nwc#rkd^=in}f92}6axheAiDSZ98OV(7$ zmXKTA*)~B6nkr~WO4Yp}IgQB*U+PH3k(J(~w0nmY%7`GbZ^RzLWpA{l2#B+aMa{2e z33%z*a^|dC{c&A;9H|OY-gCW$veg(*#)`i&E!xh-nC7k>tTKV{P2YGrK6QoX7bIhh4D2s(eW4Pq1{LI8t$?Q9{#P$`=)pENpg zmarR{u1-RKedZ`}X)$fvv%)=*=%*1;I-q%raWTs~7_O(O+)C=jNvJ255}2QauHRLQ zp%H)ioNoVuTZKwAGJgU&lz1z0Orr3pL}6E=qJzF~)N*4;;Qq@W9|Y#d2g>ceB~d=_ zeeew0RjNm{11;uDf)1p59}pvhJR?S&;M>ej?(oL=o}Yo!2Hp|~brT+r@zk&TJI-%L z7bJ$iTlg#a?bebM@XX<_rZ5Tq&hfqh{gEy9EFa2&{rZ*)qmNiNitF^i|2}(ZA62FM9N0P__E>aZok!8pKHb zV&4%_CD$yQ-hYCv6&tg7TH>5&+~#_?Pis3DZbNHufpc()h@5u=wv%gCMx>z|L(1%e zxSCym^mi)U?w|$rZb(~jxa0?>gDnhxH5s>4@w(M6Yqdw>R&xY2qp?9n8oyUegi6TY zD)2&nwHZ64hVAB<5)2*mb+R63Odn=ym4D6nU01~ zE@n6G-`C5qUvxLkB>i(N5&!8i6|24TQF;*`cyfiN?>7c+yVN@hc}(flCYtE|#ydQz zlY~ID0nxborKNtA6M z@db2$Zh!7`xNJvQqPw;Yhi^EQ$5VTA2Tya(n?VNaw;qmGN`gYz$VObeUtpps{mr1@3w2+{9dGVsBk9a zq67If-&XX)w#!$cJ-TW{Z5;Uj9l~wl?N4w@j(>lG`VH3PTf+(gPUpfgK7BTO<_->C z^ap|YH4Ex(#a^+y#t8%;?))~3o7HqV|H!oG6bMW|Gzi3deZ+tz?3^VHH&c|CHRBpo zMuSFAXMRs-zM-?x!Z5~R`(slC$zd@~bR#daOC%5t(8FC?Lo zLiTfQwd7cRPCc0%y5aw1R-As&9iAD(&woEWF~=|Vr|0HyZ#s-W?Y?tm9$UBtgwyFRjgi>dF*{mu;6<3d6fmZO=LAjh<`1= z_g1~OkYmTJ^cvX!u{f11tM8-~i!b!ZdqEHw@K^U6n4M<@ppSHZF!9ag=!two1~Q;F z4x(r^_UEWkW0Fqp-h$}DGfY8^8Wi|l_Rkx}V(-~P(9m6B4c!;V?SiIwYbN)E+p1!P zFsk@Z5nV7Y+JmAR1ymij8@TfS9e;NhoJ@CX*}kx$fpKe3BA6RZr_cXr@5q+hxMA=6 z6}H-XmKNnmPSZncR@2z&@z7)1&U7*vPiGHly|OGRitX63_3s4;o+8(B+w^$ogX~=r z06`K2Nf5-63O8Kt?VW`z9Tgc~_dJ7b!Vh!UbdSgLRFQiX0Y7Eh+v@?KZh!ZbCsQ%O z9cSe!G@4aBF}}aAoGUa$z5c7~T(8t@O6y#2N!zW}N>-;LRQn`I^Ix@fA`f&Zk)@fh z3TM8`oB4dcSrqVPx2BnIO}?Me_Sdsww8PgMf`ua2B3IsV4lmK}46-#L*`iD>T7du` zB_vv7P3Bbya|*ILR{prWf`3Ok58z`pwcg*C=BYAIyPmX`utoJ#D#pU1x?MUWF5~QI z!ObdBDuztg(5=%T{Uu+BQgLixc@w0e9la#Uk?t!q?H8%rkhT+dzFX?dl=qO(d1pUV zETPi#BT!W`AQ6zS88ps)CK1)x#!h-wa7|JCArOn(C^nPu|>oEUz^ zy^DY7{^Tj-Im>Ez!wvf{i?rf3yjd&yF_6ae6wFx+wlZnc1Am{7d0KZH`Cj!F_`cu` z%QORlJEhOrj6c8__ZZ_IV}yrqSRA*-t@SPVP{6{$2i*}JeC4K6uh1=#1|DXF0}m-t zA>~$;PSBo4pNJ@oQGe)D;b@~le}Cesswaa!uSJp7juM?HnNMo3cWb$;nb;9Cu>)lq z>{x1V$3o=cVM4}-y}c%#sQU>a+g1<88cFp8b^@&){I0NO7ddEgQ^7PfsSy4~V~kpm zJ>DAQBi-Ns?baA-vB#KW2vXZ)lJ{tkAOEZHtj9-c5uH>}iDv$7nO#B+rXLoa4yJZN|Ww-o{} z8_L2PHk+VO0Dp8jI?^;qQFOp*aWT7sv+M}y`0`7*8PXJxo#O2p-jUS@cJppWG0nE& zNz+k)T5QFWO0UB!(tbDY=%bfLvi7;k0cDs9Wu78&xyE;z9-X1VATU^2skIxQ( zuUU-w6Nh;knTq@E#m5V^WT;eI=zI2qs9XoiO4QEnC1YjGuPzs8M$_xuH(r}*@{eM~|2VIJT7{z^bIK)RI@!VweDML#? zk6@6LwFY_??Gdx(&i5=sE5bly(g%w_W&rOV>U8OeHtylfncDu|Z zzIuB~la}4=`!}>oUdzKm@DBgG8;|L!IDgB9zHpO|yyhF`Sz+=D$}{t2k(DN|q&z!+ zmRT+C=0t;!37*eX-a12QGr@}7yi3ZWFz-Z7lrpN38q@mDY+4!FB}wJ|qa1z(b8dPe znyW)S#~8CFE9jkXQZ!}S3w8dYO*>*Gk<^#mOC&c%!(-;^16hWwRMoKpHN}f5-haSk zdUh4UUyDvprKbBnzZf52pvkwe4+iUJ3M0f^rm6wz{=R=CA0Q*3uvK~Z@YGg8vTZs& z`A5!@f=rZz)=Uxuojawd7I+&*`W-U(GdRi_Hk(EDO`0GEER$wAe^ljFCAU>AXx!VR zf%_M)(T{H`bb5jr$VEw9l&xIIDt}lurX!z`*LdTGSZTrK{?>2GhS92Q#}6xGGpI5J zRik^`Jy}@m-$#(3p9&Wlfybx1v>Q>_k9`ga~fqq?G&4X>UZv_ZrOq4<^ zjET@HBh!AeaC<{P79*{zL~eA8DA>>>SFufi1+AjXe?~5}nu+`S$*y68-G4oxMS>x_ zeIp$X^Y}(O*hlLwq*hEr4Qpp`J0oy+KCo}jV$km+-Lc}|SRN&`J__W<>6M#EKbqpTgo&s zZ>4Le?>5?r2Sf$fJ><3m2r5om=ejhvRX0fUs}qddl;?!T$-vc)fppw)alXB({mHi_V+oCujba{DbRvmJdcsKWq{ z$6)|l!LSUaFRa_>0ls?$X-YUgigtGi0HiSE5HH!VoqC$@LjfT}`=(I#B+X+Gj00{N z#Wno2BL`h!76XYtoPP_Ij&B}HxXDva^@xKR`rTr+&uE2COao|`G0g5Tkdt6_WkAzO zS8onceMg0l4j*FFLkD<~$+n_;er7>nyCf>H79f<_FtA~WP5Fe~Qe_W0;90{!mRH*?SOh~@UT}o( zOx%H3Luu=_0e?@KANt_&BnZP&Daih2EuuSDOZsnYtdJuA``6E=wCA${4PdHM@#j(Y zRF#RkjcBr?4S%5Ch-*?~`1V3~rFVKFRCTyxkQ8_W1ani6)=lTs&+@>E9rN|B`# zkPCKDQ^6_Y7u_y@C$4%+{#q=1@3>nKl_876tB+~zhbmxq#~%q@h;*d7esz2*?F%W> z%W{*1=6|#-xfQpu$hn0C`7uZPl#si9_4x>mIV=njjt}bHDnXY5*b5-TtqE?w&=vn$ zhh07H_4t56wSzxtXK=XT=m}Xenz_cp(YrImb(_NNxB^Dw1qsCpw6e>e&_jHOcT2fQytmG1Uo#R84b){i!jB=+7C zmxN~GGm2Ai0l%fda6mKENHT804g8+N?;ZSB_`RKLj3#!Ae~$H43Rug7sdQf6ipa5} zF(Z!BnT-}U*w2|M3(GxY!x_!HroTil$x3a$(&r>p#(@mA|+d##rfICjvwSTy7 zS1oA-%Wb7%NN>mwSeu2-Ghx%S{t@y;(^*i=KysaXlUijawcHw}yh*Eq&RL^YwX=D; zn+J+D+@!_?%uyJp*0&ko#2rnb+-LwiMD#{-yzgS=u{$J53P>vjd_>g)>M`^dMD6Pw zzKXY4LUpPtoj6l*(OhT@jDK+M`Ln(l169v8^*xD-ST;E>7uB%?rpAv zt&j=x){b=RB836uA{ftmH*5FvWO|WVjf*Q8{ub1q2@vn%cP!j5P0#S4u1#;-^O$L z!dm#*1wd(!&(zGLIQtJ`;mSOM)+_eY0-VRU6c|U|8GMlz`{Iy|`rvsB3=DhtkoGjy z9;_kSo!$MN37KRXUg?j~HKS&T6KOT7hWNR_P(hxL&fSlvo%2fI=kwqw`~09mBg79A zjD)cyr}g{$AR|m9P{uFflz&!e8APn)5wsLA<7W|K1)MxAE-YtZUORK=t@I3kvCMW3 zvqIk(f_~^WEUQM+ft(U}-EH7+!-fS4uL5Hj0?a0K%N_tRF7YTqVwOk{a4j-rvFzMI zC%C-VC;~Q#6J>lNB0dJ}LOe1O(jh`5i1r2nLigSqUtCeG{q*&7SAR~ET6>Ze?q_`_ z;%)`PTEnjx_Sd+ed3q$QlUL`1j-X(Rt1sb9kr9#7K=cOLC%90Mbe8$*%^1R$r3PWZ zy5{+i@xdpI*AcL%4%o*8Rz$#_IbhEu*n0Ss7AKD=f6!k3VaR5&h0Ui_K3mta^jDLE z6`vf`@GGnv^~CR$RexRlviN3v6IeDBxC?uUfS|FuVPYLiMB_)0DiYshW2?k*zBMr% z3hg`9f!p(0VdEC}IXyPW>fy6zjAa^daQO7&XPzAKR$W!RYx}r=+ELKXqqSR z>$Za-jA40sRe(jnd?;2pmLB;r)Z}+iO9KQH0{{RB0IYC4K@O`=B%~h(008+I001EX zmkxjeBY)*s+tSi75WeRr)^Wxbt$=p0v;a7=kUecO-RzT zoIG4OBcuJ>-ETLWZ#T)d?KV7*#Ei2QJdMWLVhgw7&6u-v%nEpw!Sf&AV;&{Z2rj`p zHo7B{sA!;(pR(?!&p7a%eiF-Wo~W`A+Bp~TD8DB1RP59CPKJ_ zVZ`VZr&6HKpi#8uX`HQF=5O51Y04ZC8tMHo;8r2;P@DqFgax`aS;d{^d zIDgNIY$Bwye*cx%>^4e+wX#nv&w0$A^9AeUe0@)_jc9Kc2_hZflBK@)=t18LKuwmWbnjG z5)>^KEEOHcx<^Rd9OzI@ZA!s6-g#X*MW$3gI;ao7P~P{g~OVy?u4gb{zm-G6OA zn!do~_?`u01<6>Sq!foL2cP1gWJD=oku?Jlb|xg*aaeW(ewqm;fy-o-M+tc7n^Hc> za-U;3oi6Yjl_*;YOQ&Lnnk!eDv`qKS1#K&413pwyyK)MdMdO(Xu@a#QtSN`#6W=u^ zrVPElH^v`=~6k@RMw-d zvZ=_N@5p>`fI6??c;m6-qD~!;y=Guc00b8aJ7FU+6|?Q~lodf}3*0|jS{^(Oc^s$^ zLU|3OIF-#3jUd9cdhJxLxN5R zuEOi;EwF1`bee;Y8Y?~@!m-x+@c}uuWAwQQ6C@u z#T(zd>;-NNbYxVAzS%LQV@E89IOq(!4gi(%&FEp0MMC+jC-YO3tbcG|GxE1`(JZrq z)63MEJZiX^N7aFOKE{Ayng$69!R=Q;__6snwWT*3{oPWr|WPQUHhc3US= z)kSb-mL%5D;F_w3)5)NsUm`c~P+kMMQ-pL0 zU=wZv*oNDn)MJKUz6FZaP+q^8c2ac;(rImc6Di33rEvRMDLb=THJr-CHl`owg#Bj%ie%#{qf5fo$(*KOyMOuOxXA%O>AS&g%Fi4yWUGaVS0B#Tfwf1QY`R00;opTrxqa0*1YAC;$Me)c^n) z005U^0Rb3)YIE!zYj5K=?E8L&ngN@=rdhhzhhz`5+wFzhZrcsRx~>=$TS?qFc4|9q zv&VlQNhy(K%6YWAy$c*-lN3c#6iLal@AcP2nM~&Ly6ok}M4SkjiF~25lQLfxkrHV# znN}xv3V+1s@>V{NieyoVNg)?g5f}0<$tFNGDrB*Lg61E~NM*~Jg3GgIHO-5G5ND~n zPfBPV<#VKYngC6y2I7m)z7?;%{?e^1v=HJw@ykmB{;E7r%Ypdiw=UgAsVqxX10-2l z$t=>Kmwp?*6pWWyR3&*Pg3$0dD+;;lEsDI#tJOmF%6zWGufK}Ghk%|fhe=mt#Kruf zd+aQ+MK9fITUSys!<&c_9L1 zJp&aS#*rmw?L6slSlnKQ;R^hnE8D?z?G>bLTBMh^DuTi$DJ(mluGKc@w>XJx75_UzdmCv>E zIVzvml@Df@`4!N(MgSNzU3&)ehuL;_NYY9b)-(+DS6k=u%4Zj1zOjuJ$%<7$8)KcJ zgRB|PnhmWx>n)b$G^oN2`EQ5WGRb0f|7>iH$#JeVL2j;erj^Y=*_v4auvVM2%D@kQ z-UCnAM1qVB{D~U~o{g?mRP|cX=rG$`bLQ5bY+B?nEnr^c zWZe$>po6dz1_vz10Vmser%%wS4=B30iUkOe<=KhpARO{pqGuQztkNYV=PYr$<>7h) z!PL?7rqc7K42Mk5EHq8EPnY1+Gx$MIwp^0S@~X~=?hP;3s#RlV{uYGcOTUGG0Z>yd z(KAIu??YKeGFD!{rbz`sAF7C<1;9X$lZh|bxmmx|4kq5SIUhy8&68O45t^-Mr0M8# zay4Y}(hT`FHsS*SVX0$Vw{;#Q(22mVc?{LrGYJiAjKfB**%h_5ci_(O!x9M56O5`Z z*U(RHRaSkJlnYr!Q&n(-+aRKU3ppDjh;MBK^2{Bt1TuTm{6{mK2}g-1>UqZ|0V^iG za*-xg&=HV#24ISHnG@9dYEIJ0WpYJP5-(_ughNK4-IYhW=|If*lmh(*P_Maxua;}L z;WGl%y>tX=CULAXq|jF$9#usm;IHfH)DhJalGC6CvB}-FePXSbJM!scq-2pG-tM$5AuZLeHHl0_+v54W{ zs~sWJLdkd~aA&$Id#`%d!z1W-1jQi;>6wjoka@N=re*nm(!uZuc50D4VcNDlTQUNk zC^-dBC`XO}ET1@d9@QA0N5%CnO%S%I61PzCKnR1vke*>0d-g8IU^4Wf@-Bh-4fiYp z%2L4;h&uzuZv~Q5m-9u* z%gv8GerZF0OOHn9_OkQSzc-GVx_8oJvxy74$MN)bRhTcfF8o>2T~1AC9K+SFkj3LYM`#~v@9G#j zdT%E$TugZKaf-#}m($Dnw5#h(3ePW~l0u;662GL=Fwsm1&VCkqRKeo;uCgQ;~)> zTw1>EWv=++0=b9E(nQj_=2{Hbvm_8)b%k`p>d6U#Y$!EAuoqa(qV{BNWT`V}f!=aI z>bHyuFTaIKOJ(-z(tKifb^Ij-X8XoNng>iIs4xD4i3DcdJ&_t@O}h^dXhb7(NIUC) zK?gMAJ~rGxLU6`^y9fa?9TXv4>+Iq1;EXTS;S&fw*hlGld{>xyi4V~fOgP1plirBM z`*tHnBVXbO7y{2y8y85_Q_?Kr&D`Q?ReENfWLq#+qZsuz1wH?}*34Ofd5y(oY>Ufl z#-10L9966884W8;_OJDLjmX!@*HjFD#_&5ltYcmr?=Fye*G{Sg2u4hKxG=o9=DnE$ z`(Rah{kwm$$xB?nTtRGf?{q>|?(QikFI4$H26cvg@qqLA=z%HOjUMqI8a>ES+M@>% zY>ytJ*60zx(C87hM31NuJ)#Fi4;ZCE@0&g>hDDng7X5iK%yv!vzR2*j?&J>-PmqQ@wT&+{O@U;;s{Vl3 zl?092XRlh#E5sCpm|pg;wyEj~#OZc>b>!yHz)6R0(QR-q(0mv=G!ef zw(F3+J4sn5>Gn>NnkMI;?Ay&X>*ktu!^Q&*Fh~D8^;`ei;+Rfp3+}cnZo1;EEAAdY zKsPm|?tw3M30L8e_o^wAOjF*rQ{L5hu0Tpnx$;n+S)NFFW+-=?bqNiBF{#rTA6y7W zy+yBf07!gbBp8X;&DD)KLCc+nFoib2I{=;`5KAwTWd9ayU`VPZ;Fm!ChG$-Z*%~S3 z2<5IFpn?%JFniz%m-u*Y>=atV53TYW&By}&R()#KY=Arn9W*(eG#Q1U%$%4o3?G+8 zR}_8?A#pJc31(znXblU0qoD@4ZAneuw2#zH$`gmssF4zXhI#xflJ!HCRHv7C@tU|7 z$Lk?yPX(nu{o3Hid43NJan6BG!42@c4bir5#9{9bGXnPR>UuaC5^Zo#jTYwP7 z34tEqS!RqDYVP(Nb0Cn=`n!Z}w1} zoz!K|=yp8T;H)rzcYJS5Miqm7&(Wp9#g-k<6S}cB7&NH6TZqHqHgV*=6-VB4aSV+s z&M_0mrS3A~eZ@(#i#@D!Q5WZ8mvt_>jCgtTfry)Caf&k4S-lSl2(?)3gmDB#LScXY~ZOpkWj((T%R;&N05k>l1a+bv_(!q}Dv zIQ!bX8|Ye}#L?2l=)$b#ya6x8yE?j!%>~J%ixX)A?ihZ@A>vy)qzZS2HErE~u=1sY z697zNT5imU5Xl|NJ`8Z3^1xzZQhPTt+PtP1bdWu{LI?Oa6F^&=WwmZH-x;9Ii+zo^ zsYcE|1$%9Ohn@H3XV^OLF5ds->9g~*r(*E#>x=h0TMkH3>YAkaNTy#E`AC%^K4#QB zI+!fsUk6MN*Nha-z62rSc_(WoqvCyF^z_+>+hp0uk>=5UVi4tSDTp-A=e;D$RPpJz zUp&Q=H80>@qAhO*t@pR6XBRckv!u##OO^b6=PN~j<3%|TZ#7oQpdNdlwLVA#Pr&JX zo6MC6=4IF!thJmLd6w%9(|Z*y(c_Sc&;GBMYN+@$M`6P?b30{G07p9oBE$_@+_S{}zGas- zT_G(m>C}*IhQLi5gR9j7aUmz2u>EwXLp+CSqr;v>FA7EPrRqm$;sXW>^kF^in&07n zCyywVY<>IJ=ZFh!wI>;V_$bCvbA|>1?qE?juD--!x#)ylNG(nKUOVKPCwh zn0r-%MWe->h`Z3*xQ&oT`#uE9hnp^kJD0)C0-gRH^hMl~xiM zIQPwv6RS!lDN>!RZ$eNH<@h^K7VclGQ3>msYIrqeFRD@oOm8L{cMF{tLbhxI(nhY(iWS484!Zl zeTmJEKt`rQnBMH7Tg0qy&x!j2oUl+)^+TQm=>#lyid(>o+Mwux9MCTDfA$?B1FT(RubZs@kD8~EHD zALXZ}ObM)H35M+5EM<(gi4dTFV9gnv^Ji<6H;oNlo(71HfKv_!MdAu7gF9C|(#A$( zwEM9WomU~WS@V0nkq>W(*hc7^1~H7Y!+h>YvqEVce%B8E2JzvrHKRHM>5`p_ci$7| zhfOPKt=ZLPv1Ww%u)mGuAvTgt8?D^d%!BiVqj&fhd?I6fz$Y@yXCqF3*%vDe;>|aj zm}1h_YBS^T1-S-J&pv~D)5X=Zz(6!QbRrmkE3TF;0NHnurcMDto8r{-BDS-m?Wfr(FUD7<0=7HMrCzrqi~e)5jfI2 zl5;vEb{P7e7wmrOWk1{6e$LrORbVvnt^9M^x+UvHG=P)!!{3>IcSj)AHM4KI8}V!& zuM34DUuLoQu(LUXN~e3Sdkg(RDt+XG?#)TeryKCVC8My4S+)Hc!KgRRvkJNjuqExl ze++=<)heYAts`_?2Xs2LH%lA0W4v12)3w{a-qf^W{U&KjTv1QlcyraHheGF{e26Dq zsYH+PiuhX1aocl6>h@6<7qgjhB&%!xzYlZIt0uc-U0mva%(W9nUe5-Cng^IZX>v01Wmj5AL3LG za;c|ob6>x8`$Et_>wzKQXAa}@rho78dfS3z9!TF>GAX~5Uj}&Y5Jg|#t-{7P70v|e z|0?cIL%d8f40MTp&rFJJIUlJ4c*Xh=48Hb>lR0eJBR!Jli73t!$5Gu=4eyJS3>@Um z2H8o2>|ODH7K9~EdEsNY;$$rhiSp6UeXjlGE`3k*zA9POi)J2(5&w*uevHGv=rDDm z6f_6T6fuJ0G;V_47>J40&sUH0{>Wcpl#L^IT%OjwE#=GO@wh?8LUKDp9)frBwGool z+>Bzwtl#gqGTUEgBHzXHjNbLwQ*%wcMRm@Z>E1?vvY(*)Y0v0exzaaEOfAyF%#xkH z(Za#3@qFlSr-dq~c?!Yk9T$!D19W{>BrbT3OO+o|w>0|25l$rvk}u3T0uHaRYifObwq>i8^YXMAQiKSt|es1FpG zkKpiszOd5YOLj&}eeuyLpD&b(!3+Dmw;jmyPb}Kw!?tnj;y=R`3tzC$nu%sv6e_Fi zXIAS_nrRHtMoxzDz|pr1oG+p)S zoiLqWbDe;2G}Qko$~7$Je{b$sn;WNrpW#=3xB&*6`byKIJO?_o9EBMk$72RMoz9J4 zaZQsrByR60!+&RYrAU@mmhI32Gj~lQtyZg*w7Zg4tM8YvC@qR*C{bTJid;p$o1C74 z`}RjaV6-O23-W8C4 zG38A73!>P)5@JuhgfnABlzUc0yiJ6l6e}Ya6y~ZGlD}Wf4lsGH@;XqM3!OKPjz4_% z`Fj%|Fs;lMaWKalJy5|@dS~k{8dL#EQy*lTld$d+YoEE(agWEwa86G5a>*?+n80PC z4CUPjN!IqqQM*4gvGj+Rn`TO+5geC)Xjq*s(5^M&OAdG?A0zXGgpBE zNVF>LorP1>+xy3NY3XihBm@)?q`OnP1nFk!j-?v}iKSB-X#|lDL8LoG8c9Jy8h^Wb zy;tx3{sX@m&dizF8P5AW&vWW?_{8hf#&2O#WOpgHZe)X%O~T4H0s}s!A@;#fv7ot6 z$#TuSu9KdcVR%STd5APbH+7;|P2lNFgp#)0mXkb^FUpX4KqrvC;$GqshvGFP;y6%u z@wOLEL6E@1e>{cItllT<5i>SFa);tYwoT;LC}O_y%i$dEU`*!;@RRrnyJfhAv1OwE zbL{#JF|+kJjsEf%c5ocA!luW-{PXI`3GHL5n|n3Jiei;{hfK8FH8@QupS$68Cld!X zuqTX*sfq*#b1P{$BpO`2s6cVjPzZb{#bP3H;I4ce(%BW>J|X?ooc^ZBSar}VSr(a!of+5d-YRcA z&{D4rm*l06lZ(e$65ny$uUTVwj#Jz()A)mP$a$hz?G{D4|=h_@xD-7tM>ion_i{-j4;PH>V5|5q3@kN4uInE z9|?Sn1Er}vrawG=Va2qHlFbQm_qyk{-|gs zPN4hxL>Ue*%(gC~M@GPr9@MbIitIcOSD?1%#=wES#Icv^iT{X|giPAjfnT;HG}=rL8n5p!yGY|dd>3aMGgu@UNu zT+`tj#Fj@`XhU75yL2p38|9uog*kW;e5N4|Y8??LWSJ+;YWf-6=;;ScTH8j67hCA3 z=f&KXQCu?j)W|8^_+7G1IyFJ?%lpNiNA&n3)OJKRX)oI*s+{jX+kcRo+C|G7$*6e4 z*erkJkGo*+l(5~_C|`31(q2Q{k-A7DPyI^jEz@#iyhBSA6#mF5s`+?LbvSj_BOjjg z@!hi2ZZO!6U8Cb`s(v1MX@TpNt-(^|!_^%Y@=@!B=i>abk58^%Gu=b4vlK!;s+ObX z?4Ie#p$gZUD8*;Rm~8EPmU6Y<1ZBEbx+c+aA=BgK9{A);cxVURzewD-R~94z->iVxh2_D??(a9|O;Zy)>9R}{0|Q0bqN^V8 zuy|x>#q8o0k4QoW7M>R33r!m{=!|tz6k6k&-NkDLVk^ZS%1#J(k`oEfPWaEqZ+u(~ z-!|KXyW7d2FbCY3sDC2OEMs5WL!*PP@KJCfj<-;722N+b(LNaj8k>uSfAug85Z*7ZovCv*-y ze7!BC1;|V@h?JpNmSW=(;%YZlxHI?kVMhT9*sTjJ>8S}MT>-SQ7$C{tS60>`=#Ra$ zsBLD+c)3oeY0Ots6U%qhH<`;xRG7;E!3Vo@M-&V_#TgDhJlc*m3#>Ah|J&LNSf<4(#P<^6!0Ohdo>r%%>jH0C}v z(2OF7`fyiwf0N{{?BVFgm-m(+z1HuJN7Hk^U?N?(QK|Xb$}f(j-e}F9#Xtn#>{)HU z!@)UzfA5?1R5yuiFhxDhH1^UELP9YPKA3gSjlNYcoa1f_=%MOLghUg8d1}ImyI_6~ zF4oEyLA%gghD5t9oai{jA(n=PtT4^ad$!|po<7vligAuqa?SYZ?cJZwbi2e8GRvHv zfq_YLl}QDk*by$>Ch&v_*K4)P91h`Tj`Mt%w-xc%@yun!q=lLuZp9IHoza!l@__?* z%?2z#W17g87DulMks#7Hcd#f5wGJ90!E0cqI6mQh&<$+3VYntNc{7~Pvt3nY*~zNMaOn)XSE{u)buE40>Qp`FJOtlVRJ1Pg|E~k zo`qAvE88vq(4-PL8WaAWkN8ZLGS9&f7F6vEU$r)tsj3wgG2G-=IqwKWIw`;`s*HZv z{!^-PD;g>YA|Kbcl+1UM>W{o)C<((34Yf%d#RHUw`KcO=aL*AI)A__MB#+q(ZU}u( zBPz=GijY@%S1Q($O_dHazDZ>gixd_Xe0qTB6&!_8VIFTwo1Tznt*S;@0{uv!+ljoI z2k!t!0YLG>S<&eWZK_vm&;|#Xr+V||u6P6Px_&Vfqpt*68hSr3Oo;XwAnKtVXGLgA zK^V8D?DTA2fJ$k7d96!x)yu5toLq;?K<*oX94 z@}N}>5+oPUR8(GB5Os2y;P#Y1T@(#vDVgu0Z`&Ohu^>O-YUM6A9`}!A4Pr9iap_Ve zhsz6per&svkx?&L6qum8wNg>1tt|CCp=}JwJ+s;+qLVUa(NL&z5H_Q zTWqWeyq9JYc7acb%1XIAS*0KcSCZtNKEZDj@}KD|R-56gb-zdjB~o`;jvll;8kI9< zh&(1W<v#E5;A{6fmdTQh;i-UMfRK(%-hM{Y5lZ;UysS89^goz zR{Y6G*}uvrH!TKRqc}B&aLy)u*;82GSurRZGgv=IJNmkU7v7uyAMl` zVO|BStL*2fx&;I?q}<)%6QtB2OPZ+{db;C^ZlRp1U5d!-hdFtFXd?Ck|B=Y<6RbGC zMv6d+XIL$oZm~RGml(?V1@c-AoLXO+qwkmyMTK~i^jyZNH$1bF#;#t}FEt9c8js{|EH-R_k%e!&D0WyF?e>k=Dr&v40bDlLXMg>Y%|c-p*kBNF5pzAUqO zirpw(aY1=d1gQ#TeQ?gHF0}hlUD|}9@YJM|bW4_79dir!Z67r=#vq9fWfE1f{zd5H z;bC446o7Y=nSk+ZV)3bKrTwIhRu`Wy^^(TNR^SRZPR_F+^w;(RLJGcKt5MwOL&xWORv{$J>m~*L zq0~fBThK%MyQ<*lnDd5Ek{PpE{m7n3K) zgcyp;!*oT#I2AjEQr}RDj^(BqvX7f%dHk&2-r-p2QYN>n z;!XM0v6m>dLCM;D$5aLIHqupGdcFfLX{u>Gz;#f$aT2jrz>N6th8N>A=vwtZn{5> z(0|6Qji%{fhvL`Xdru`zu06D{ z1(tFQbO&eUR-Uu&ax6&iM#qpaL@sqdAs;~F5)<`%OJ^g27D$G>(q#APXcJ*LUrU85 zo$(s8G|tcD@jFqmUT^c&5_3)a4`BdxymVyNercD7V9BIQM8J9f3su$2$f>9ya&$Y1 z?TJ)y6chCMP%!Zabi=5^&Egdk_a@WzN0{Bz5-3nOtlcE!Y!?~}f-&<&3IR?KB^;LA()G-I6qtfOfYX&+W zG<^OEh3KYyb_2WQRQ~7Lr$1A zAETaaD;5vN2v4AsPdmusRrR(PDdv?l7)Zvikx6h<&u1J!2ss&$efWk6|2#l(zeV|T z1m6hj`LaeHZqO%1J9o(8jjeaxy-~Ms2x?m>RE3ywRkU){RuLkn)dP{nk3a&szUQu~ z;P;_~2}|B(y;w~ltMoV&ACfI~Pg9RGM2)1mO4zk?R8whq9cXBjtQfZ%;F#^>W);7D z=q`*ckQtLaRd?j6CZyM~QF(DTjT%v}*+(wH8I?`)bkEGZ5pt^iG+)`rM|p;H`+`|D ziC9C8!q8<{=yS8$HfaW}K+%>0!9Mq;Hn=uZUl}RskqE9GrXhz8rKx2Mz5lMThOiwr zDfZP=zyGVp<6z)dg=My$9#u5PjZyD-wl3U z#DK~~COr`wtH)aZSTVR3q&AEuK~`#-F|A#sN!ZUhA2Zu+z3CjAw9i+w@!>QM0~i>v z^Wvm8RInsZ&BTc)8D0e!Oz^===O9MIn?KCRscrZv>!k|fKDuPsd{WC<7C@{ox7{$P zgxo)+lQ-1=N=+o%9fc_wTLmlaBm#U!B4nk71ul$4ddBjo%n21~NB~tkjy~M_d~~ap zDTVCHOw`LGAHZ@fn!?AJ%XGPV&P3aBD4c}jbHd$pLX)VL)M4m?pw5*o5X{N0Jo`ycp&7LF@loFIYja^;pHE0lnJ_3tAE zrZ-WDG3lFSlbS8=FsC>5Q;?ZGm()oxd5D|6y~)SlV8vIeDBX1y|LthCq)f5GH(0fP zA9vz`(1pqhCFHF63+cBVj_Wr!r5@{P-aZ#(l4LAIg);ogY?<#jj4+2!v(2pD^>lhI zRX#1eklI7YUm#siYWrkVo_VHf5ZO&?W!rQGJvGF;cOQJPES;U5<@ zw-m)&isCIr@s^@^OHsU~DBe;OZz+nm6vbPL;w?q-mZEq|QM{!n-cl5ADT=og#aoKv zEk*H`qIgSDyrn4KQWS3~inkQSTZ-Z>Me&xRcuP^dr6}G~6mKbt|9>fpJgQ=%SRL?A zD^yU5Vjq;ENc$J~3ZfSPhYnuXnXMRqi0!+t6&)<0in0~bn^?7PjHm7&e6e&7wDaN~ zy`vS{N34wpDUR0sO7=v_$aKso5uXQEI8D59y#zfv*3=K^1x#ew7u)Z8q@!dpGzU&2 zHlM|#CRgJ;4L$X7(K0XJ&WU|?I4rM1Q;3_ui)KO42PZ{d6IdXy=e7-A?r}+rj#PjisVMn<0p$11@$aPr{8PFmiZE~>O<4hbCEzR>S zBuV6;Br!^4;iMtIe{sC|1v;(t4o?B98B&b+{rI9DW(jX)hb0Upe=S@PEeh4=`wobH zL^QNbQSpAulm;>80`aZjQ!zR-6#|ozXbhyv7Es%`10mrv51q)wHf(31_K3@@HJe$z zVNMCYcEn-d{jXgCME=XbcPwR%XyqPR7v?C&_dDoVBAZu;Q4w=z&S+ZSQOM>S*w^cZ zAYeMPc~5tdS-pQ(6NXZ$Ox}h^ux1-8rQO-EP2;Zv$nGN-HBg%ZFI6NK5VO)(ZjS;v z(9al{4!_pmp40i4`WG1_FOT>PIp0wmY7MuotxqFjsw^kS=;}41eEpio6s}e!I)DU0 zP&P3q&o?E}mc57no>7lc9lj1KO_+|x8quXE6>dapYvzvX^48kv3RTbeD%DvBPk9go z|0{P<%Kh_)tKH9B!S#ahF1DuSKyjFl&ROKRka=*jSeI*$QX7Gkt|nCa&2 z!)Wgb9O7B!lLNwDGp(=Y9V3Q1Pa!+j5}2iY^`R+ZeB)Iw|KT|AO%6zYFQ2%ycwPiO zwbs;H%vMqxc}fG+J>#Af!6aU}Pft?j0EgYX6wjm_(tww<0iLUOjdoSMSVDOfsUi9D zP~Vxi>`jIan?AEeTK|IOyzP|f&}&nnkK&orj^z;(?A7v_GA$rOb->Fw65+i3hphF3 zD=CCfm}0ZX>pB4m(uhaJ;^7lqPeN&%GEVD_y^~f|)D-OkT<#irllb9pVXw@EVXiml zSG3ngeph|9%mM!1W}`@UIc+nH+H1=FQ8sYvFi@E3~m=b_qn(HVt(?hymJH$G({fJFBioy!?}3X`rA@)Rhu)SVYx25KTE z^F+UXIx+65cIK;-a?9YtdzC&4siY9FP3epo)fc0iZSVqLV6eDt3e00^84r9r-M6gY zmm14As4^T8tSFF23DrkPZCs3>tGja0qbwa7y6DjwrbQ#gT z2TAk8rPX+48eJs{wk8)5N;Arj>qi95g!kME2&EBttSN;tF6|t){N4H})h3(dPz1|= z&=kQVhgVa-lH~oX$`qvPvZAna^g%fVX#Et%FwSbRu%D z`RcC%&28Euao>^#OCaj4(8P#*H+Rbhm(WHJWF}2GN^A_tZNJKOw3iqZ1h(;SS-Yeu z1ga0d(azl1rf1YpxEAa)jgXTZ?*F1Qf6C7MB2I{PDs&(s;E>pbqnN$`s95I}Yocge zw0qF#laFuM<_M-M+NdBZN&>s$NK4Zi?Tg`D<9#Veal+bvtTWj?IG@CH|XF z)gqetssvNu!0k! zT`M9UtjAe%k_0!MJST5%(v`A}OEBi5K0Ty{K>E#~y_kIM&Ae>#kQs+~^~l}46^=-Xgi)V4$^C`RObPy@PlGMJ z>gDgg-8*jeW=z0aR;Y4}w0J~GyME`u((|RWVRQyCgrEfM>4%arPS+zq5_Sq2pH_H@ zZjtZDU20ksWpa6SNJ}PD^ol3*&_iaGgT?cr&108!_6#j_sslH&%aaJV!a15;(dPSW zUOZ=?4_F38teO5=|8zV0OLb9;MhB?~=vm%a(5}b*?M!cXGh;Rrdyu&m*dpe+B4#HQ zcF1W)po6~?a4yDiOYVWcspZ3m*u+Vn4C?4^?D#&MDz>H;DM;*W*i5a_C`EteE@cU! zLU-q(q+X;t^)Z{!9Au*bj!hg51)@2OMCg4sdUmJk(H3K`*e=Q38 z0Wx!Ow|BCEojLimrc#v@l~9yqbMbKb zrH37KP6+;48UTPTOTILD9n`&AC>*N-1D^P~M^)ymGu z!t7VrKYbq5dnY2QK3s>00sz4BpJ7{~0U$~rfP}37*h2yMd+K)~T}B>$15S>lVgqXPh>Q2(Ht-oFx+|8>AMRI&h-Kt2S+p`rY0QOK|f9O2)w zz{=fF{U}GP_`5gbsmCJgYQ|j&&R#tzQ84miFnKL&4_oDFOgwzpVTSrveOs*scM||C0RdLRkO1J+j&d}np41I6@Z||-H z;L(9UO_hhj-I4jdi{PG{i?-95^PeLE03Fbg16vP&CRkL}Lh|e$G-@172ylWK=+#!CvCuqXC{4m|%!N^w&_vhfnxQ ziI0u{tLh)qa$OL@4jm9IzwE=NK8%TcZT`B_9lFq|K>deJu%8Jw`iX>K3a0-k+#c>` zjX>w%2GkAMbo@s#E(TNF!*Vb(v0=0RYpMF-4WaU{aQq#J^hHICxoD#VGc_-CL5Y|9cVDQ@|6$S2$O`nE zgFpJ>33QD8m0&(LAN-+kwz9A@`j3m@9AB9#plkQI7XU!@LB-ZW8<^=`i_e=f^FBKXm_NBlw$+#`>oYwk_2Bec=7Cjl@qKEUbsn%jU1E=HJ^2 Y=<