From 01e28a9affb0fffae35d87d3afbfd0cf2d87c8b5 Mon Sep 17 00:00:00 2001 From: jack Date: 2017年3月11日 21:48:35 +0800 Subject: [PATCH 1/3] front 2 end , use thymeleaf --- build.gradle | 11 +- .../mini_springboot/restful/Application.kt | 4 +- ...stomerRepository.kt => CustomerService.kt} | 2 +- .../restful/controller/CustomerController.kt | 34 +- .../restful/entity/Customer.kt | 2 +- .../static/css/jquery.dataTables.min.css | 446 + .../resources/static/css/mini_springboot.css | 12 + src/main/resources/static/images/home.png | Bin 0 -> 147921 bytes src/main/resources/static/images/sort_asc.png | Bin 0 -> 158 bytes .../resources/static/images/sort_both.png | Bin 0 -> 201 bytes .../resources/static/images/sort_desc.png | Bin 0 -> 157 bytes .../static/js/jquery.dataTables.min.js | 15307 ++++++++++++++++ .../resources/static/js/mini_springboot.js | 36 + .../resources/templates/common/footer.html | 30 + .../resources/templates/common/header.html | 54 + src/main/resources/templates/customers.html | 39 + src/main/resources/templates/index.html | 10 + src/main/resources/templates/productform.html | 50 + src/main/resources/templates/products.html | 37 + src/main/resources/templates/productshow.html | 44 + 20 files changed, 16104 insertions(+), 14 deletions(-) rename src/main/kotlin/jason/chen/mini_springboot/restful/biz/{CustomerRepository.kt => CustomerService.kt} (78%) create mode 100644 src/main/resources/static/css/jquery.dataTables.min.css create mode 100755 src/main/resources/static/css/mini_springboot.css create mode 100644 src/main/resources/static/images/home.png create mode 100644 src/main/resources/static/images/sort_asc.png create mode 100644 src/main/resources/static/images/sort_both.png create mode 100644 src/main/resources/static/images/sort_desc.png create mode 100644 src/main/resources/static/js/jquery.dataTables.min.js create mode 100644 src/main/resources/static/js/mini_springboot.js create mode 100755 src/main/resources/templates/common/footer.html create mode 100755 src/main/resources/templates/common/header.html create mode 100755 src/main/resources/templates/customers.html create mode 100755 src/main/resources/templates/index.html create mode 100755 src/main/resources/templates/productform.html create mode 100755 src/main/resources/templates/products.html create mode 100755 src/main/resources/templates/productshow.html diff --git a/build.gradle b/build.gradle index f264c70..115add3 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ version = "0.0.1-SNAPSHOT" buildscript { - ext{ + ext { springBootVersion = "1.5.2.RELEASE" kotlinVersion = "1.1.0" } @@ -59,5 +59,14 @@ dependencies { compile('mysql:mysql-connector-java:5.1.13') testCompile("junit:junit") + +//thymeleaf + compile("org.springframework.boot:spring-boot-starter-thymeleaf") +//WebJars + compile("org.webjars:bootstrap:3.3.4") + compile("org.webjars:jquery:2.1.4") + // https://mvnrepository.com/artifact/org.webjars/datatables + compile group: 'org.webjars', name: 'datatables', version: '1.10.13' + } diff --git a/src/main/kotlin/jason/chen/mini_springboot/restful/Application.kt b/src/main/kotlin/jason/chen/mini_springboot/restful/Application.kt index 920cabb..73572be 100755 --- a/src/main/kotlin/jason/chen/mini_springboot/restful/Application.kt +++ b/src/main/kotlin/jason/chen/mini_springboot/restful/Application.kt @@ -1,6 +1,6 @@ package jason.chen.mini_springboot.restful -import jason.chen.mini_springboot.restful.biz.CustomerRepository +import jason.chen.mini_springboot.restful.biz.CustomerService import jason.chen.mini_springboot.restful.entity.Customer import org.slf4j.LoggerFactory import org.springframework.boot.CommandLineRunner @@ -15,7 +15,7 @@ class Application { private val log = LoggerFactory.getLogger(Application::class.java) @Bean - fun init(repository: CustomerRepository) = CommandLineRunner { + fun init(repository: CustomerService) = CommandLineRunner { // save a couple of customers val now = Date(); repository.save(Customer("Jason", "Chen", now, now, 0, now)) diff --git a/src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerRepository.kt b/src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerService.kt similarity index 78% rename from src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerRepository.kt rename to src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerService.kt index 8541591..805e916 100755 --- a/src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerRepository.kt +++ b/src/main/kotlin/jason/chen/mini_springboot/restful/biz/CustomerService.kt @@ -3,7 +3,7 @@ package jason.chen.mini_springboot.restful.biz import jason.chen.mini_springboot.restful.entity.Customer import org.springframework.data.repository.CrudRepository -interface CustomerRepository : CrudRepository { +interface CustomerService : CrudRepository { fun findByLastName(lastName: String): Iterable } diff --git a/src/main/kotlin/jason/chen/mini_springboot/restful/controller/CustomerController.kt b/src/main/kotlin/jason/chen/mini_springboot/restful/controller/CustomerController.kt index 028bd5f..b755728 100755 --- a/src/main/kotlin/jason/chen/mini_springboot/restful/controller/CustomerController.kt +++ b/src/main/kotlin/jason/chen/mini_springboot/restful/controller/CustomerController.kt @@ -1,17 +1,33 @@ package jason.chen.mini_springboot.restful.controller -import jason.chen.mini_springboot.restful.biz.CustomerRepository +import jason.chen.mini_springboot.restful.biz.CustomerService +import org.springframework.stereotype.Controller +import org.springframework.ui.Model import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PathVariable -import org.springframework.web.bind.annotation.RestController +import org.springframework.web.bind.annotation.ResponseBody -@RestController -class CustomerController(val repository: CustomerRepository) { +@Controller +class CustomerController(val customerService: CustomerService) { - @GetMapping("/") - fun findAll() = repository.findAll() + @GetMapping(value = "/") + fun index(): String { + return "index" + } - @GetMapping("/{lastName}") - fun findByLastName(@PathVariable lastName:String) - = repository.findByLastName(lastName) + @GetMapping("/customers.do") + fun listAll(model: Model): String { + val allCustomers = customerService.findAll() + model.addAttribute("customers", allCustomers) + return "customers" + } + + @GetMapping("/listCustomers") + @ResponseBody + fun listCustomers(model: Model) = customerService.findAll() + + @GetMapping("/{lastName}") + @ResponseBody + fun findByLastName(@PathVariable lastName: String) + = customerService.findByLastName(lastName) } \ No newline at end of file diff --git a/src/main/kotlin/jason/chen/mini_springboot/restful/entity/Customer.kt b/src/main/kotlin/jason/chen/mini_springboot/restful/entity/Customer.kt index 2ec0373..c9eec42 100755 --- a/src/main/kotlin/jason/chen/mini_springboot/restful/entity/Customer.kt +++ b/src/main/kotlin/jason/chen/mini_springboot/restful/entity/Customer.kt @@ -17,6 +17,6 @@ class Customer( @Id @GeneratedValue(strategy = GenerationType.AUTO) val id: Long = -1) { override fun toString(): String { - return "Customer(id=$id, firstName='$firstName', lastName='$lastName')" + return "Customer(firstName='$firstName', lastName='$lastName', gmtCreated=$gmtCreated, gmtModified=$gmtModified, isDeleted=$isDeleted, deletedDate=$deletedDate, id=$id)" } } diff --git a/src/main/resources/static/css/jquery.dataTables.min.css b/src/main/resources/static/css/jquery.dataTables.min.css new file mode 100644 index 0000000..66ffb0b --- /dev/null +++ b/src/main/resources/static/css/jquery.dataTables.min.css @@ -0,0 +1,446 @@ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0 +} + +table.dataTable thead th, table.dataTable tfoot th { + font-weight: bold +} + +table.dataTable thead th, table.dataTable thead td { + padding: 10px 18px; + border-bottom: 1px solid #111 +} + +table.dataTable thead th:active, table.dataTable thead td:active { + outline: none +} + +table.dataTable tfoot th, table.dataTable tfoot td { + padding: 10px 18px 6px 18px; + border-top: 1px solid #111 +} + +table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { + cursor: pointer; + *cursor: hand +} + +table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled { + background-repeat: no-repeat; + background-position: center right +} + +table.dataTable thead .sorting { + background-image: url("../images/sort_both.png") +} + +table.dataTable thead .sorting_asc { + background-image: url("../images/sort_asc.png") +} + +table.dataTable thead .sorting_desc { + background-image: url("../images/sort_desc.png") +} + +table.dataTable thead .sorting_asc_disabled { + background-image: url("../images/sort_asc_disabled.png") +} + +table.dataTable thead .sorting_desc_disabled { + background-image: url("../images/sort_desc_disabled.png") +} + +table.dataTable tbody tr { + background-color: #ffffff +} + +table.dataTable tbody tr.selected { + background-color: #B0BED9 +} + +table.dataTable tbody th, table.dataTable tbody td { + padding: 8px 10px +} + +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #ddd +} + +table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td { + border-top: none +} + +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #ddd; + border-right: 1px solid #ddd +} + +table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #ddd +} + +table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td { + border-top: none +} + +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9 +} + +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #acbad4 +} + +table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { + background-color: #f6f6f6 +} + +table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected { + background-color: #aab7d1 +} + +table.dataTable.order-column tbody tr> .sorting_1, table.dataTable.order-column tbody tr> .sorting_2, table.dataTable.order-column tbody tr> .sorting_3, table.dataTable.display tbody tr> .sorting_1, table.dataTable.display tbody tr> .sorting_2, table.dataTable.display tbody tr> .sorting_3 { + background-color: #fafafa +} + +table.dataTable.order-column tbody tr.selected> .sorting_1, table.dataTable.order-column tbody tr.selected> .sorting_2, table.dataTable.order-column tbody tr.selected> .sorting_3, table.dataTable.display tbody tr.selected> .sorting_1, table.dataTable.display tbody tr.selected> .sorting_2, table.dataTable.display tbody tr.selected> .sorting_3 { + background-color: #acbad5 +} + +table.dataTable.display tbody tr.odd> .sorting_1, table.dataTable.order-column.stripe tbody tr.odd> .sorting_1 { + background-color: #f1f1f1 +} + +table.dataTable.display tbody tr.odd> .sorting_2, table.dataTable.order-column.stripe tbody tr.odd> .sorting_2 { + background-color: #f3f3f3 +} + +table.dataTable.display tbody tr.odd> .sorting_3, table.dataTable.order-column.stripe tbody tr.odd> .sorting_3 { + background-color: whitesmoke +} + +table.dataTable.display tbody tr.odd.selected> .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected> .sorting_1 { + background-color: #a6b4cd +} + +table.dataTable.display tbody tr.odd.selected> .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected> .sorting_2 { + background-color: #a8b5cf +} + +table.dataTable.display tbody tr.odd.selected> .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected> .sorting_3 { + background-color: #a9b7d1 +} + +table.dataTable.display tbody tr.even> .sorting_1, table.dataTable.order-column.stripe tbody tr.even> .sorting_1 { + background-color: #fafafa +} + +table.dataTable.display tbody tr.even> .sorting_2, table.dataTable.order-column.stripe tbody tr.even> .sorting_2 { + background-color: #fcfcfc +} + +table.dataTable.display tbody tr.even> .sorting_3, table.dataTable.order-column.stripe tbody tr.even> .sorting_3 { + background-color: #fefefe +} + +table.dataTable.display tbody tr.even.selected> .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected> .sorting_1 { + background-color: #acbad5 +} + +table.dataTable.display tbody tr.even.selected> .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected> .sorting_2 { + background-color: #aebcd6 +} + +table.dataTable.display tbody tr.even.selected> .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected> .sorting_3 { + background-color: #afbdd8 +} + +table.dataTable.display tbody tr:hover> .sorting_1, table.dataTable.order-column.hover tbody tr:hover> .sorting_1 { + background-color: #eaeaea +} + +table.dataTable.display tbody tr:hover> .sorting_2, table.dataTable.order-column.hover tbody tr:hover> .sorting_2 { + background-color: #ececec +} + +table.dataTable.display tbody tr:hover> .sorting_3, table.dataTable.order-column.hover tbody tr:hover> .sorting_3 { + background-color: #efefef +} + +table.dataTable.display tbody tr:hover.selected> .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected> .sorting_1 { + background-color: #a2aec7 +} + +table.dataTable.display tbody tr:hover.selected> .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected> .sorting_2 { + background-color: #a3b0c9 +} + +table.dataTable.display tbody tr:hover.selected> .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected> .sorting_3 { + background-color: #a5b2cb +} + +table.dataTable.no-footer { + border-bottom: 1px solid #111 +} + +table.dataTable.nowrap th, table.dataTable.nowrap td { + white-space: nowrap +} + +table.dataTable.compact thead th, table.dataTable.compact thead td { + padding: 4px 17px 4px 4px +} + +table.dataTable.compact tfoot th, table.dataTable.compact tfoot td { + padding: 4px +} + +table.dataTable.compact tbody th, table.dataTable.compact tbody td { + padding: 4px +} + +table.dataTable th.dt-left, table.dataTable td.dt-left { + text-align: left +} + +table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty { + text-align: center +} + +table.dataTable th.dt-right, table.dataTable td.dt-right { + text-align: right +} + +table.dataTable th.dt-justify, table.dataTable td.dt-justify { + text-align: justify +} + +table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap { + white-space: nowrap +} + +table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left { + text-align: left +} + +table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center { + text-align: center +} + +table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right { + text-align: right +} + +table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify { + text-align: justify +} + +table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap { + white-space: nowrap +} + +table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left { + text-align: left +} + +table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center { + text-align: center +} + +table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right { + text-align: right +} + +table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify { + text-align: justify +} + +table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap { + white-space: nowrap +} + +table.dataTable, table.dataTable th, table.dataTable td { + -webkit-box-sizing: content-box; + box-sizing: content-box +} + +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1 +} + +.dataTables_wrapper .dataTables_length { + float: left +} + +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right +} + +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em +} + +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.755em +} + +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; + padding-top: 0.25em +} + +.dataTables_wrapper .dataTables_paginate .paginate_button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333 !important; + border: 1px solid transparent; + border-radius: 2px +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + color: #333 !important; + border: 1px solid #979797; + background-color: white; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc)); + background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%); + background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%); + background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%); + background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%); + background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%) +} + +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + cursor: default; + color: #666 !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none +} + +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + color: white !important; + border: 1px solid #111; + background-color: #585858; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); + background: -webkit-linear-gradient(top, #585858 0%, #111 100%); + background: -moz-linear-gradient(top, #585858 0%, #111 100%); + background: -ms-linear-gradient(top, #585858 0%, #111 100%); + background: -o-linear-gradient(top, #585858 0%, #111 100%); + background: linear-gradient(to bottom, #585858 0%, #111 100%) +} + +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + outline: none; + background-color: #2b2b2b; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); + background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); + box-shadow: inset 0 0 3px #111 +} + +.dataTables_wrapper .dataTables_paginate .ellipsis { + padding: 0 1em +} + +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%) +} + +.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { + color: #333 +} + +.dataTables_wrapper .dataTables_scroll { + clear: both +} + +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch +} + +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td { + vertical-align: middle +} + +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th> div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td> div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important +} + +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #111 +} + +.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollBody table { + border-bottom: none +} + +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0 +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center + } + + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em + } +} + +@media screen and (max-width: 640px) { + .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { + float: none; + text-align: center + } + + .dataTables_wrapper .dataTables_filter { + margin-top: 0.5em + } +} diff --git a/src/main/resources/static/css/mini_springboot.css b/src/main/resources/static/css/mini_springboot.css new file mode 100755 index 0000000..ed6414a --- /dev/null +++ b/src/main/resources/static/css/mini_springboot.css @@ -0,0 +1,12 @@ +.iframe{ + width: 100%; + height: 780px; + +} + +.footer{ + font-size: 10px; + text-align: center; + color: cadetblue; + padding: 10px; +} diff --git a/src/main/resources/static/images/home.png b/src/main/resources/static/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..a26bde27d11247d0352ade0c8b7001eb64f723ba GIT binary patch literal 147921 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ドルkc%Hnz+whnphFQ9Lo6?*U+i{85CHlF~|DMCtBl#6*y}w2cN5@CV&od~z+76y` zPhsP`gnhTCr(_%08Sb54a~g??G2|uxRli}vH-vSu3}_wa~Zsp0Bzi-T0ljs zl~{?@=6?MrOQY5{nBwv*_@Dl;}UtpF9 z&?KO#0-bV7_SL!XW9}#wh2g3pdSgGB1dS~>hzu>5Y=KJxwH~Ok} z8tg|}$lW;GzkeWoa0#Tu2|e-W3d9RBNSX&#JyRt?&*L&9lPPu)lp)eh$xWXXr{*~q zo)`V0*_uq59vL;5;s`L!8Xr)j*(VoQye_FNSu9yE^V#(~AaRVfIJJi=|cLOZ?&(UZ6<6ドルv3qqhyx1zlws|w?^9o-som4trxyn;c zP4ZQ&(E=cU_^9Ojbl>Z-0nKh5TzeF{Oc)=t&k|iKZ6Om2BW#KfGqNM~Ihd)6ri((1 zWY&jyG!s@Z)_}#~0Ik6fykrsGgLa3m-ui^+6>;UE=q$}!*L@541wQKnYeqA|W*wVs z_kzbgl@u*k`AhN7N%T$dVx1Ux*{i8Nr94TyShv z?kMhwZTqsvF_tj*Gr|NdCiD@x=dBpz8FavVNl-{e@o@iYNCUwqESSMn7LOG7jX!p? zIuKrwI6hP5Fn7m#-h`t1b3vI$-RYpS-}{bqK9ej7p29U|O{Js6sdZY(SXR|V>2Z38 z+q?dhHvjt$eA~0*F)=Mk(?lb3r4ru&Z`~8=S}D&m?^UZ>l5h6*!@q*CKIOD;aYHRu zsw)~x(=(gdUy4k+XLbaiAscSO=h@(n#ii1<Qfc$KlE0Gh*gP&uFvq?0mv}5=&^~X;=IvZC7=r&}q!6D%%2Iud0C0?UP^0 zJy3T{RrMzVIFK)tU*p;ReNw{xeWL>NvKuJBVn_Te||4!GZ?lb-> z-1s{>%4|6h5O9{clA4p6v=pbItu?K_k*$F-t(&#oS5pB9h}(_x>#w!3lRkl)wUvz{ zryCE^e_ioaXy*LaG#wGae_i5a$wQtIa4Ld#4`Ps9sFKtRClU}VCnAT0Vn z;$KHRL}pG-cARu{uCA`Mu1vJH4yJSr92^{U^o(?jj5J?Y&^Wr=IO)65*fN?|h7RU-PUf~Y1piuB-@w+{iHC^jUqJu+`|tZSb~FD!Bpb*7QR_=Vx__OaW1yv{ z``@*{M7jSp%PD8>W^APsZPmj-`n^xt&-*X$QxyinY9|I0lul*{ZiCJ+!mkc6;+k{j?@CWP0|`}d))xQ-D$ zFeFg`m=PtBOa}YOhNo(|^W4I`#kuZzU1epHg{9`I#(?#De#u-gC?W(w9SB%283{>H zToB1ySN7pWtLH`QA+2jl+Zd@=C*3a3W7OuY=f)(vPxc|#OVsCe#=3VwEQX0!OEE)! ztno^HjBA$bXk+W)C-18J!3r6OjkRX1u7n?$_`e+ltY9yLMe0pIKuGxi{Ro%!`-;=D zi67$r(-NX!6fpw;>U2_IB!Yi8#JxaJhLApSYD51M1_KelJ+-LbGBsoz(7zk}JIFcg z$xnx2JS6`P;0rYj5jet-0c6bNKWU1T4Kz^O&nI?9`0oI|Q2C<(ayxhqyoip~o(gb+ zr!PH8KR68F{}YCR@E284-F52!o(BT|e)2CpuO|^b#s32a0`V7B24Kk(3ICP{AV?D4 zFFnJ3W0r*e69xui4m%ogjaBl0+OBIzIULD19ドル}y3gwY@NMHPm>as7YVuKzzKkzhDy z)6DESx(CvFP-0NJ)}VM$y-X6QwlF@-w}vq)pg_4JybXI@?(I&w>q<;fka(% zb>+Rla0wLWwQ?v$eE%TxCJ)NLV_EaUQw%1-JLDP4kYDp>BGIIdCSeM9otDaCLw}sh z4l``L-OQBK{ZFgp*kqPrKE5@SdB@N0U}HvhK4o4l1^oLaxC~wlS zoB3t@w)MA{V)Hc(o4d41nK%(>ba1Tq>MWDb%GR9y9^Iu^fw`s}+? zHXXtrVt9GZN>3+}@bVBJu>-SvS!WJv6b;pL_0#Jue?ptn3r6Nq`Lg}&js%m1UVFTW zPqSA0s{;s(2mTf(WLG3c(B5=^JEy7EKSbtA4-Q= zy6Dx^p088Q=VRl%=9yke*C+}np7OJRmr*p^mi7ドルSz%@gQ$XWWl&O);O?Jenq=YUjv zZQJp$H&RU~(v@nWAej9;BIq}c&Wv#?FAka^?qcVJd;DHEA)Ihro~rCS<=k$yg1in- zd(dUuMHUGNFww{BLt_%i4+0AuuH0<GdF|a&o`my<4pr-z<4jlr} zP#n~%ijZ5rb_!`5ZkL)lw#Jd~x}vmDLT3HlbIkSD4Za6H!48wBrykKq7I^vh^#ugV za9Bx(nZ|D9fYA(9V=?U8Sd)#QI?yrvY& zln+?x7)rJ=H@aYS86L=7!BCCMEOc45YQ(-b9q!Vtq7zDT9LPelBLn<;{tjqiwqa zG}fU_A5SOe{hHoo>E*`am1^=3>XA>$$^v zustcdPB9ksdA=fqzUGldc7~1_tdM-QAwr8|9hVjB#NJQD_JIJqGFMb(8d>m46Z&-T zI<^_m&imu!qtdi52xuffl)k99&7m!r_w4f0mf7_2_or^mar@ib18cnzsu?zbes(lh z%#Me|@+)rTWh2*0fqeO=AckWdoK_H|Mdae8Q}AUu8;NiyK8`lESky$)fp*)312g1` z zxojC&MxUE!&A`^w63O2N5P)=qy0Zl7c?b;-<5e7?uims~@q~adh~r~#=7>68^`u%j z*`D?EEmx~cjt;U-F3`~2a+AjN-M#c}du=;L$G{|PKiF3jZNb^E-5QWx??FpIzG1te z_TAP?I|TvbaiOO+X@nIvKgz@=$KW2S4ogk<{&f;|frrj;^yqa_bp&pvz0f&p)jpjd zGhzoUka;n4UhWF4_YCyXs^*VO$uX)%ML$*%ga9O+vPYsc#mLWBIt)TS4+mu>IB1ah z&CN{`K8{*p$AAca0?&`%P#mYZPa$eMdO2;p9S~46@*MG2L4Wxk0um5NRP68`NfK~6 z^tNsMSrfG|Z*|+x7{kxa=2edY{g3;Z_<%q6numzl@pj)8p)u#o-6h;whssz2!roll za$S?UL-sf{t@i$kt4z=}ITTLt@xu4&mgq-LPw~>!U zbY9C;gtTu8TC%GbBb<3ooyvbp8k@o4v`;ssvyw}v%{{h*m&klvt}epga|us8&>sDM zL_iY0R82;%r;mRab`pgLSNiahgAhn(VZNP)XTz4r=7HX2wm&Q_1n%Hcu^6b+?P^+> zO}xd^Dbs;9Gzy#8h5XL1<3ドルa&zyb7rgd23lvz*$Vs97~l;Isp2UV_i6@dP364Cpd<_k1l94 zu|78Hi_7ow5a0`%G!o90CLLrhS7n?&g4a9BV9^UaC10-R*z1v9B)G`>BD4`V*jazv z(g4z%uAG*hcg~z3bkPb}{pe!wl8^}cnN{ng(W&BkJPo31i=Cr9D_^?WybKg~rE)cc zOt(9}WUnn;16b?wwFaiLoqgWEIY*gl`B{R_j(h3FZ~FBe!td?p1xWZ+N2Zw(+kA49 zCD^gp1|)o;Y}@$E&+g2QT%=U7a<56^dg;mvgc0+n0rmph#}60h_c!^)dg%4;s8lt} z=JD|tAmjjvj-4z2ueek&J^JsM(Fq;+62LCQ^NW{ul7VkYLD~UU=8ドルyp`ur=wjE`W3 zdeby19ufCNA%0YNL+LMT*QpYm?56Drh@P`uF0wLofz-)5Gha$d@ub!G!@-N*-HmDF zG^Y)7eoKH6JZ(})=6Q^Efa)@`YP5^iLZS&C7lW?CI-%&5pF7Q{`xG2z=5C))y~nC| zPB5-V{dOAH1lgb<%3cx1eydmo=d2ej2s-_q%wv&q=cl&kdh$-`khtmra(7~~(~j!) zLgiFDf?K+u<`x9j& zTWrF!`;{TpACW3(PK-4^3gy4=jkxrTnh1YvVIVw2Ox2jBu~@;K`^clNdznn1SvIV^ ztaJ3eSGB6LjAP?*(0@_#XGJf_cb6+@2lgqBsWz*SCJuehelKWiSzYoUb`n9|1{i+ zxvDl>4u3@vH?c^Nb>w39#SSW6mc-u6#<#jrn1lff)zye$px!hmqsi&}qrxb~*cbm_ zW*;rvC~+zZKo`mT%re99)9j1URRtzb1J`euONiP8l+OJK>R7JgG>FsvDB4d?+n4DG zsd%_SZ@e)t91Db#iT(=aW_E9s)nmyMjyrII?2Ea5;~Ul!n|i#}b~N|+fgtbD zKsJ2Chql9tVlT-tS*O3XiSQ=Qzd%UJL=?gQoHkPWG_77(NE(!fJX^iruuGymQFhHf zV2bF+Qf`k(#;we)zCvJv1sTDmtB9AxQ>R^=P@_C@rH0u~dmx!T@IkQg%=cIo0Kg1v z=(J1>$A)xrE&K0t+^p7za?qSKxnC{4hEYHn(P5eQ_I8)MowxP!j}#HX6+~Wk82=3Luarv_ z67JO30971knU=GpYu9B+W;i8nkoA~$;X%f_%r;30HIy)+!=X>j{W!AH;c;x9w_JZJ zT+2#tMm_ik$*-Y%u)yYJ-?{Q{Af`2=0ih~;&ujSz0aY9pal%+lh3h}HsjTn{3<}h@ z2)QUn#BFqQHxkw}mp=6G38b3cPWh$Y?@ujx3_5@(Z}`IMACGP}vslL2;VJH}{yUfo zS5@kpIsYYNQYH@Yr&rqMEXoX5++8-8@Q{6i3T`1+wPZ1ITLNzz0&%v_)>r3k{kS4J zaGoH4%ARZ%ZQK&gd51`kb$neO744Dywnxw|5UB*l_!hF}ydoEC<`r>pBh+&A%~u=E zEb-SwHg8q-_DJZ}QSqTw__EIu{a-fCKS_?jW)Fi(H3WNIEeIK#(@c|eg?HAEJSdDu z0d}2lyt=<&t0tch^npz1hj3fbjm|6xferj{aw0l9re3^g6_-o?fqkl9d(|^fitq}j zn`Eqt@3)%FYBT*-(WO_t^vB1>px;;^%~MB2)Bsh1L7Wkr+mQb~8Sa?~mu-r-ZmyRY z-$~j^qk(~LpCde~G@(*em3cDCgjj=Qxf34yj4}mq9x`}_KQ}Dlp3H3ji^|x9IAhRK zJ-&toPQ5c`5uu$F)jg_c{3pP-mY$?Zj3HtcPYo&ZfXf;gkH+L1uj76(?>dpKlfo8| zPWUU_WU}M>wxbaA?4EmNooBMcIx>wI4=f?lg_*tk=LIATS!vui!qtXMjprMadn#e$ zA@PZm+HlrRh4}MNtK5$GChK*$M~;m1D<3g}%^ay5fq{n)bkLXEtRa6~eRJ8|r_0kPJY-G){U&phWRiIty0QzLNV?Y5f7W zQnDjfjgZ;tc>16faXhc@y+tDqy+Z{#A-iz;m$Rn6Wk&QM!2`tOVS_V^#W=fT<-)on zz6sq%3N(Z#X>(fpX;t|y(94{5ZUx&*q7VE@&#FooY6Mv$fry8A?GPB?0Lb<9232@r z?B9LW3#eiW-CP({9J#kAZOXhyB+{^HwN8t_xaiUg%J{75LLXwj8ドル!8F*0(OkeoFjy zW`kOK_T15HPMqL8xe)Z?;&Y_|J0E$KwYcy@{nN>CD*8QEWwM<|nioBG9ON{FMlR?1(FSP!1?%Ye_!T-kqRp0+D*tM<0} zc+^hvc}%dz3u9-g@l4PI((3c3hdg1PqqdfjCTp17?DpGk)%~};0%Anlx=}h*GPi{=8S6 zSBfVS;l&8wE4y8`^H7T)Lqv@{!uSrdKr5t0(G9;hvQJ`92w6pT03rQs#sZ+(@yr$I z-7A)2y=J~Q3thbZ{ZrX|&w&Y=(F++?2>rzF z$AR2Y#TTc#)PoycFPYX3$Aq9b!9IKUZ=q=3t%8@@|MYBXkZzwWHksIg=0SwZu+QEf zZ8?8CA z!T~w<z+an-ed=1Owtu;9q)onN4v4PaWM43qGi&nqC+hFP=V=|y zn5W4eo-}S;#wxlut+cQ}rKubPm0q-TJ8*}1@)V=dSTsUWt${XV|5ULZS3Z2ドルopePr z)6E?h^C4?v2j8|X3ZWRBwS*aZ?hYpA)=4|!s%n%ZM$t#iiZaD8}+RW z69)nW8@pD5+TvW*V>is&W3iGuo=bY%y6O^^syL#%%vTtoW`WE%YNM}ZyaaIvL@u1) zx$*Qu+Z1m^PP~{Oya=ngP@g$^W1@xAhghEV0<{wnogeyo8mwc{7``=n_|e(za_t18 z;+tVe5xzzaw6QGtwR{Io^9|o7;eL!6Y%(kT+qv~ZP4dO?v@xEfD&OJ>KY+s|4tsz( zO7<(f(bmx$)y)ba8>N*60Yv+Hcm`&h#xGY_`3N?&-amEss`dSGdEUrRl7H;%$+@aZ zDcfgD`}$hW86LD>{5H)wNv!64y4tQUX5zu+s7Xa=iJ&Z+6Z7KxSKaM?>FSj(g~mngyo?DtX8gpcW)oDCr+ z-eVq#Zp37m5E+#tf;5iGl(1Vl7%(E{gr-mnA?S`Qhme#-jp`vrq^Zq9Yg$Fw134kU zd9Pt)gz|iv1A&UmSMV(gN4vKedB}rNz6;r`UF<6qvX2D5mFigjN)2 z_fX@V3a1Zf=Sku@CcV8Yk(lI6LkvC>VN?_t^`m2s`v0JC?K2v!KP zadSxO=uqM=#ySp&PepKdKJDtWj2Qems6qWT+#;XPr)qRq*XWVCt_uB_xhhc}YsGPY zJCNJ`kDc~c3D~=zNU6Zvex-_Jlk3Pu1Mip{XO}C|>k`pYQ%oHSO|J%L%ueI%5qhE+ z{ZfFV?8lA|BP`L`ewuGd`MY0@%R_dGS?_gi)r(G`;S;*jXA{nC_xKr z0_Z~o4*F7}VCIBV4vB|wkr-ofei4eD?^E#t^-!xA=(XVLU>$h?9%1`&7dY1ドルmH z$Q^js%EJNAog5GEY))*f!+$})FbunJ$B*8 zCaz}b(m3{cVd_1w$nzGTIIelg{K`JUuA&K(l5synD!lZ60k&08k__Q@nRN{j57!~4 zXqrmRy(u>bz;7sB!uksj7^6_|2WtV|WOaBnXs6;X^jI~5nNNA@Of1jZ2hZNS$KpFZ zkW52Tce+>pNNeyP7);zM=jUw%G)jX^&OV}rUWA)kf1kP=4|a~3tmZ#;gEt7%Ru8)M<+}&x^d59z^u9mvju}ur)ngqb}k@phf^a~dyri+2qp+^ehasvjiw(b z2{y-Yi^2M7;}iWt{$o9zu-fgr@3~>^wL`1yz^LORJatrKgL6sf#E+3VL9p5eV4KNY z>}(BENft=1{&>wcHCU$P_h_+IfFp|{4B^l3XgY?doKMXww3RXFboB>deY}W2!sUkb zdNHVEeQxR@Z+hgOQ~C$FnjzD9A-VeAHXz?+A5O> z7i*RYFKTAg&bX4TKkoP}_fjVf?56s?moRVNvwf8emCP_0pGh6 zEvt-~BuWTAI2I@M-T;x@Z|Mrzitm<4if16o{$zv;9ptpr&*r%mn4v9m!w9(ee-dv} z=XC~=2YSQrj8+G3OR%T+U6mE%Ot&1>A^YXSEY)*S*!?Q6&QJTx`rhz6QI)zHu&OMB zg8CxI+Yc+oJbN3ow7{84;<3}u~rlq!oe$LMS8RC8j|@i2{1B#uUmBKv_7D-R%mG zdjy%JnX{IgNT)4H#8{USrPBpAG+Ng-SEw6O#VW@l4JL%W%L)mBIM6ta4dL$s5g zd~8fA0c9*bxr~4?t|TBrP6%V=?X>U@;qI`k36_o$bpy#0+u_j3td~5CbnuOM$I#g` z&qU|WbEib4?bJV49tOu34ドル;^O&jpA7!xG>+5n+?4&~ijrH3XPJ#J4HOw-8AB|%=pPtjp2;VA%a(Xng zIMm8cQcdv2X^Z;eCeZ3y2_fwO@QcDW-KvYy(4ARZxAJ!TS)D9Xc(4Q2dE(n%nHyep zY=M0>lFVj}@{j;pjYSd!c|pV_+Sefm!>$F^@#7H3qJBX0qa4*>qEUx zA65CCx(!zQnaA(#<<~tw@ap}np2r~!ka}nmz$slkw1^}@0hsr^swx|rp|8*(di$-s z!@27Y^JAmT?F8Y6(D>Z1*S%01hAFbxW-i2gvRYjO?w!HH1j5by#C;GA3|A6tZFC%+lg+Mg9#VA?%E}1r#!OK9wWyoh*T?@~=s8-W1Aai~n{BcZg^|6o-LFa0sgQBucc-jARj!mG^wM7+(hrvL^j{`HU+Fu`Tn+@_&pj}&-Arx zKb6Y;KGcwhh#V=;_j3A2SA_Yck0xC?GdxB^kJ+gjASgnWHv5koN$<^fme^#>o4166 z->0yTNJxRYZgRepju6}NU7m)S?eui*JNPEFG`HN_9wJ$Fb|R749W|nIdpn^+D4uHR z)&V?0?R`UgBM_3OUj-y|!XlD9Y1~v|%rw<;x6_+eky~rjfru|`h$;%hd^^lkyqhtp zT#r9c%;VQv@~sLBeCvP-p5u>!tc&~R_7cc}G3d!#-SQldL(0NI=WzOU-7E&B8hng? z($leQH8&_v&P#fKbY<-mht1fxcSvmXhIUMvzYpSnkgY< zzZA~cO!L&MS)DFhWDIRnbQoXZ*_u#!u+EE3ドルhhp_R)-r#3KwG9_dGbuFV`;m zk&`_ZnFSsRX4^hj=_t|!zcTRHtnn3o!n#>EwV9Dt7;DcPYGACqo_CJ)0hE5I~Z>k{7VJ)hdnrMdY!*~TowNhKX8K?QL(8n-6H zI$LS12OjB2P(no*$H42afb+|=Ar-7c%Z!i+B4+f~(=R`CLf9-KL?(m?s{4_*pyych zDgs|-xKO_3QOz6ph?#5+P%!aLwy}ddW=R>^xy6Rv4PsxQV^XJ`Dx11`fSn&acI>Ch z5LEl{GIrw-5n4xIB>pS1B=A>5tZBcD{-8b6mskRInALJ$;+Gv(tm%*`A5JpQe|JpQ z$NuRIZ!CvY@y_Fn$^9tvyt^awjfM-~js5KjEQQ{LR%qr1Lg|WAvSWmkDM)ss0MCfL z936a8+qA);4JUULfeS&#`7ms%v?whhkXGEGG9iRA5%dO7 z_IxDY|#}Pus}QB_}^+!GqO@!M(I#rxo0fd3|pV*^2()z~mlzz|E?BR7@S8>3?_4 zRKc2YoGGm|n-mgsFBd@3%x`VlLTzlUolpb2tPK?9;H1ドル&efVi!USk1ebkwGPjW)Z@ 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ドルMGgV)=}T_TsY(+Nd!$(A(>AU8Fl^sOc%A1;ynci}ARmK{gv-EF)6BC6=D2hU#{y0?o9- zaqexUf;MEH`7OUaoPB)#?Bh6XgGKZ*hzns(>-5B2{K`SI-O__^6V*Em$@9D6 z^CjysUw9Nms{ans6DnUje#BsrDD^^7J$X zLSvqqnrT`M7#zSXGuCDd)Fm%}H+tzfRiFtP9%IMl;@qJOp{m~6kjP@;xXATOXABM9 zr+29fv>GJbFP~!WxdvBF=&F2P^zO%3Hnx*Yn7{eGcUGTsfyl>v%je+Qp{=~@?TJDt zj)SCsZV#>>y&FRGtJ@Yy*{~I<7z2n-x@_jkhq>lp9z=E#FYeYb*L+j;TYKdm$F%*v z_B;CeFD~^mjEFMY_!6nP=wfEZ$ZVlUYougKEUeYkI+XIzw#=QlIeE5~W|pFtXq2|b z3?t3cmF^>U48yoN%$J5W3lu?zto%wh3B(tm)I)6Y%F3+&hb}t)QTLeQO6k^qUt93| zZ!$hxzunSO%eec58MkoMlrYRhf_)shofyK7xzwo8HR_)q^bXr$TGkxBW+Y15dCU{Z zUJ%FYiX+g;@eVvWhfj^yWr^1b)YY!nx|v{I+D;lVE~h6ドル%z`3^*t${DIB$|J#SH~V z!cAu~e&X4}X09Zd?P{4TorpcyVEr+ryw@c0%k<(poy2wjgie<~fwut828xvdl9&bx z%OwUZD(9s0O+c&Az3PVIbCX6{)WA1Lb?X+9?F=zKFE5f6$+2?!O2E@eIKj@liS{bN z_MIqaeqwiaUVszNC>2OJn4K`3N?P8LhQfUQa|C-yqw)xs@OIx2zi_Kt4=FPo?I zGO{ACPAE6|?k@-D(pM4(fuK@8MiKv_o>><|evdh-xeck6bk`xtk&bqfkkj|6+&&vj zCEw}lS&!zYF6#2c+cHf3U_O<5h-^p5@w*h~?^xj=xn!kz%es-+nl53de;(*8&2j#i z{7HV;H{;tHk?R3laXo5?jKx2A$Tx&wX|U$mUO59?b#-%mLZ7S)?2ドル_naEGdi#s{g` zLgPfs(Ray#LR0#IKh9TKwcFel_$j8rd*-oO$fJ#Z)JbdS)mQv7(-)aKPCTU^gX^B& z387qH;W+?O>JQ>Jyy-%lxK0uy-)6Fb>A;sB|1}mMjiYq{=KL_ z#47*I@zwl}G~LLCZv^mt*v#;C+Gh`!YgFN2L;5zg7EPsbo6p=GoUNv{d~b)_t?2!F zqG{bkDx2jK)p#)+5|m@QiWZ#}4Q zKtH)MJwI9ml$UI5@eYE>R}fvfGa0rC7ARu9$~cDDi%9wdlk)2IX6Ng*dA(;=#4F7# zkCW-huz&{Pfz_!lilY_rUOg1KQA~l|fk8U;J$%dPF8VJ#jycpJ!?9(JYw+9gOQ4GV zo4;kL-tGWn{dRsx2MF7zV&l;wacZj(34dJ8k`c^4`AnSJr8!vl{AEMU{x-^oTU+4( zsV72|?*`RZ;P9}#cB*35&7y#}`JA(K|BFFAuFelYcn`z4@;OodL|*_i+Yg^yFeMqqqCCZWn#fH`VCNA)_4%55y(Ksiq4RXM+@0t4A|*i6DoD3MrVri`mE(H@4Rr3` z6@rX>XEV~1m3@b9spDSsNFi=o|L(=<$|p&j=n+pprj;r|?eivhmcd9{~|4pc}Mu)|_x zb)5li#c~v9%F==z+;1KIdXE8CIGd-mBi;_1z;!n_8NAi|mx@Es^dySO1D1eN zD)mIhW8OBzGhl$JzW3LzlXV$WyU2}8vodyd+btW`-~_fwJuY9*%aUb!LA256`=|2! zH4`y*OEza8X}kpE^in;((kdC`qvcYeVr_NE2(cAwHui$n-be|q_(ae8@KTN0>!>XQ zDO=GQ_98;Uh}hW+_t!YrU&3a5Ub#yb;f(eDukQDzf?-`$do4n5E%IJYQwo}VQFz7m zW)-PQh}9*H{ZrAmx|aTtN+1qMS3=BuV&fNW5V`&ly)?eeBS~(n2+=eR@6_}dhKQT) z^p#y(hjW9iu+*cT8`;|i^YpFiZvZF|;-B5c*lZ1@TB_yt1N|@UbNrW%7y>!=!RKUb zj)h;nOP(2~Ew^5KOvdAZKFmp6U2M(M@H3R5$|>uTtw8z@-MTAQ1A>s}M9mzw9UDkW zRC6GqkHP+T4!e)g-jHj` zbAgBM9zedIwrX9|UFTz)`dVGwc40gRh;Jr5P%q&>phN;gajG0yZ(G_rkm6vPX~FQINy>BT;B7s|+H3C}8%1?C5j<_epdw$<7cnt&rylmv@ku;96H=na%agwe9?i-h=uxdW>h)%hYn4!v;V#Bh`WQ#3^)j5_$h}#ftm+vy^ zd<3oci*>=ozhFLhb|dMLs1H_>r|0^dA*E-jG(T2?X`}V zIO<{yzgirrv~0axl_>JhycVor5S`BZ?G0!jnAd8J_G;NE`b)r*?uKOU?qvm&;{Xk2 zcSDEv=Gsaykt;Zzf5UBexYSb%gNt48jK`^=rTnwi21%equ8}uZ>#gaZFbi>H1^7#K zoM>k8#oZ&QiW^n|1IX|B#ZE`WVKP=x%ZXl1#>HzSz{g>eQ~lvnxxdYDKO`5kGy6)m zKq`wb(lOEH1xPG2jI}Bkb?g>^aE0Xj%`C3H%-If{>&+(NHC;KKOJ5?BTDx6w>~(m` zhRsP65BO`_zoF&p2r9laPHtx0UCub3IgrsA-!PvH0~a2VEeh{Y+=+bZjWvR+29oA9 zY1~~fZshfXi4{C~#%;h1q;~sa52x{5n=jMdypOKIPI4Br-Ztr=H)7xlVgg?sA@oB- zrzJu}EVzwh(AINn7>-FK%C^M*D)=Ng@S47+ji<1_le-d|9%#<59`&d~ddlg5ezrta zngGfm=tsZo5SwQ|(l@ictnSO#gN4rD6Po6popW`ol%ZA$ZtFI!JyU}De`mE_Uju{K z>%RMyvEt|v=!7Iy=Q4ra`Sz*42lT_xb1%c%`e3Z~Y) zP^|L9Mq{rG%J>wk7@%(2W9&N9@e@bN%|j&8J~SR3Jkkc_19ドルaXzJY`?I-!59?ZGd2 zQljnS{5Uzq3OIAtlm79+_I_(jF#wZ}1m9pYX?Zq*p8RLzzKm{!jZO1Jx*Q~44wG}) z*6!zq5e0<06c)1mov*q4_f@+pm@c_>4Nbas_u3_7PR!BuAbhPI!hh|{{|J^7`EO3ドル zB+*z8H4KTR5oRyGx%Ty^cqqRo!IO{Bqa1_1biaTEG-}4emQQc>b69IucM!vnIm3&T zslC%6T6c!*Zo`l?*Y;NhG*e-A5Sij0C;Dyq z-tT-+T$`a^GrUtL<2tyc=gss5owcf|jlysebri5jhpdwm`a0wdnrlmv*d!~69q9`z zPTvx9M-i!0*l(4E4&F?0#vM~^mb_d3krLp)v>ueJrVi*)I{1(^xvHL%k-v0{i5a|4 z3G_2QS0P8knOP_Q^#fYp*^|g==OdpEe!XcXR$$iOS>XW%_>V0Pf1h-a+AS0yU&yqq z+Ai64Z<0icmvcv{9hnucyqn5*d@bvkf$v9cqdln#kdguo?b*p42c?}lk*jmqxy{qi z^fH2wyzjEkC)quhn1bz&g1MpI-h5qlr4Z*lJ0P#rlwCxc99^~@^XG`}jg>aswsCa; z-7xD3$}y4|n!#aTnoP01HX<0ilxcg-m848t4jeo%5lmn&f7r*!t-lej-eh-p@)ofb zi@mKi(aBpA29WDz*8CqZR2y^EBJ)RJtC{Ej5>ZP?Gv{h5!tgCbSuxtpI%ikq3t>bDm^zda*saxcnfeteBk5F?CCeR zm~6`Ph3Un}^;uCx7oci)JNO{Wc;cu8!Dfz5W0&Ih14d~BO0o4#MmgHI(R z`S?9@{cxytHjY)l z^>pxP(COEnPfAASiO+K`=No)B!swGmsQZtLy1ISnFbBNFzqwXDzxhXcDnFY4ドルVaa# ze3t*>;;+8!Bx$LiQnIi@jYnIWzy{#9uUb!MTN%&p)I8s%GZ*|OK4RJRD&(1jzyf|? z;zSg{H>Lx=C6zw=10K1U+T9^ENXv)Z}1iO%O*Ow z)O2y@3Ovw>yg`=*7K|+32-9c2Q@ya9o=RAIPE)cHilX|AZRHS~hW%I0VN#*Eo@G;M zp|rm#ZH5qIpaUX>>8j{P)bOxjkuqW}CZ!_qb|N|vMt^}!;1s{B^=CJF`^xWvpMjJC z_3y^D`VBR;PXrIP?tcFLivF1P2U4v&PV!GtQEc4VMjWxK&Y4OJ*(WCZ z&TiMZ(z-9ドルUH;7+Za63)v+3JcxaE*9Jxgw|pNibZF!wMrbm@O%(`LF#_xeb4-(7mq ziNt4Mz1-oPab1XdrKm4`R+_VV8$&G3i~m|-XQr&~3rVzPu4>qvg{bI+)H=T#@n@C$d$)h+JZa4*rWQmF{`p*{YLr|P`h#TMhX z3qr&mh{9e)8*K7KV2Lo#2i!#5L(Uzdf4W&u>34w!_qDUpxCN$VYyT)%TAbYi&pe4Z z{>v|d-w81=>{%9E^tXg6lzHVoxqzbOk;C2eyAWxj&;+Xfhl?mzn#EBup%O4{YS^x^ z>v||;T zll7V;JSM7}-a|vs<8olf?kug5qa|7xwfewqb~kpur$k8k`untx@ww4|jmg-ax?zqe z?)s;+)8AmE1D~9BtlJn`9$l;G<4HCJyo9Le!M@REu%{&XnPipSn zrLK>{hA?u z9wQH){ttdFfZn4Z<=7z%cbid|6tz~znk=7jmrkpvhszsmsg`4jv@ed%8>bT46!8^3 zHp}7;Fo~O1#yamOg~CUE@uYZ##-pO@C4_(!#;%lixcNIU(rpA(t%NxrGRm*#8m)#M zUUk6cV-_je$rDSOj!N5Q+Q(rMLx0Eu#drL^^hS{I$oL1JV9#Ueo}ZME+g&v#hf2ur zmx~}JhErT%r?TV~r-`~TWU8ko59B$wQfvRsBaiuHT?4fK0m_|QH$(5o=l;)sWdexS zV5^kjoz;d{7u5aw{xQ=am0!5nz~ki?l5m1#P}r@v8}sOT3;$@O6?4KfQy=jV@QNA$ z7pjUacvjpjgGH$n?h!mYL{8rgAz4h@Tw)wmTiC0fMp0?lJE`W4@y{c7OF6s;m)jZO~H43<0 zwq!kyYvk+AQHw0ohSi*5+A5N|1RCN3vP6~F2-ML?>XT<}f;nd#&dp%`tmubr`1&g}hmw$w~i7e9#03iium7wpno9)lt zr`D-d;Qe)?nYG~+kNW3Y#N(QZ1cE*QHQ`BE035G0&ldjOYF5xI^5BLCY8m9W9^)4B zg{45ZLczLX)rfT;h}Q87ob=nL<=isvgva34gsf~qfsaf@iupnu@-)qg;k!p?jpmn{ zkVumCuk7^(`=2lH`rUr5!~7ty(uH>u)gN*eGG)hyV#Yw9nYXiik zk9`2ドル!pf2>uKI2ZMU2!>)&*b)BYwYdwrA8F9^gSK5>|w*hOzW>eIu-7L$gqy+~MqLTSF(4q0ドル?3kb=z_(Wn^Hsl;*<^3k)!s9w zn|ZiVVp~t&?vrbZLme0Fw{DglRHsM_jT&TXmAb*JSnTXy8CY=VCU$;yFeZXhPujMPoaJpoTszXrwTooHc9TnK{LxaUhmrdsR+-W$^&vF)w1+`rNYX_Wo`L|= zvpxk6HSkT2)C5T9&dS0z7VXtA6Fx=2iBOx^H0MqJgQ*AUPnMo_i}AOh8fcXM6Trit zVH`fX_r{S}1x_7q~87+1YFa>ey7tJ(%a! z3NjP43LjLJrm?SB^v|ZBzI4(l2%>A%2p+~;t{jR7!|Uyd_QTI{%RS=iEf~)gKOvU@ig{ajP$HsoVYt$ zg{>fa4}_RI@RwOfJB~<#3y#sfskeh$t|@)rk}0y8`*uw|l0%q~kmk#^3?2~b_h^st ztJ9czkI$yOvMA|6e!^7iKd7JjSpVcHeU0H42-N5Q6p_J1RA_gLOd>SIZB;BZtGT>_>P$y2vrsulbN75 zqX)caRaT{>WRZ`X68rF%frxn5h<0djxm3yus=bokn(2sr%}xa~(bzwjpmzp^ewdkz zLnZl%1qWvq&q{(nAC$GQ>zJ-JRa82eLKZ^JLST8QXOpI87>6j zOUzK)=L(?eB>d_S;%CTGA$v4$d%nY`-0+uSeT2sb+bW;!Cea+H+1VA)^9LFrGFngd z9K1hSHHrfK5}($#TpJG$i-14Lfo)rfCEsM$*pD466aC2_+p2ifyKCR;3$)MNO{J+F zW9Ti{o-CB4o}yF1gGevoJ_}ko+r@Dg-6v2?>Ei;Ci)Vf6`V)68rPA6yJWAPH_6^Bx zY}O1O>6MLJ?yxcW^{Jjloc_t)ym9}>R_l(fniQHTv-y$dTRNfwe)uL{s|-Xrg0o_W z`7Q@s_m|$|;lebVeV+1XiTRT55Ecu&KC+QYl+g8CCS?eXRQh53X!mBT{Mc`KMg3V# zzdtj;*2x>5#q7fU{(_ZvqU7z!eLv&Kr@ z{VRxA_Svgu;*09JcHlgnJFZ%y$AMeuT5>}>?%aw&?&rd*XxBAQwOS(Au>MSv6}|_W zvwUIuJ=66|4Gc*^ma)&X(h9uvT5H+|SXG$AuT_?RW*I=qjPVD&@x{`Qj%7sjywujy zG}f-Y)#2ukDAM>X?*p3YMC&xoyLxby(CFp+)pdq^yw{I@|0f^KlKkL;A5{$J@_}#i z!u@Z1ドルt@__1SkB~Kf%xMGAs&Uax#2}ZK(AS_WV;V_?NAqcOqh-mdHxt&xF6+NdC?Q zZ~ig!!JP^MS(X0t+7%ttfak=wviV=P z{o6xvk_cq?=Ssc!^{?RNUoXm!0BTSYkVfzLr_lLNpGJIFkmsOq1c?UWpA7dut`GD; z4Q?xt`_BFxl>d6fhc7}AAUD5*N(0IN_Le-Mpa!^(T?<-&edfuwf$x3rkei|_yhyf- z_`;uWnGpbLFxM@E-u&OZ6A^hpzJ^)-(KLU-!GA~?Z|Fe{To=CRJN>z|{Mp@Eq9Aj{ z8`Ub3|Mr%+BA^BcTzV(8|E;_KKN=L#ZmM33t0ss8c;wUYSoks5F*&(qGH*{;M`_HdQ0Zjr`v%q4Z*`v`Oq&=s8>kfUx5SRB>}+$rT=f=^25_8f4m%r$qB+SMto-u%7dhK#LH^V$J7p#id)*gPaU{>>g1 z%WmD`8w`IA&HsJiudDcwcEL=tmKimneaXTwstmuMkyqx9?QwaQ^Rej+yr?lIqUa7m^}Y8%iRz^ zmP=GY;@seR6&wLT!IHk(k zEUX(hZ}fsf{XPDYy!>-F?e87fg`_*3JK=Z)WHMt>qcFvWb1EaZ+wRefInL?d8Ow;J z?G&FS;0ドルgJ4t04OBg8b0tqNBcDV5CY2UlEDT2l6n2W{$)Ra2DVR$^!hoin786X|vr zJ#uqv1=Srx4Dv|CUDsEqT3{?3C1?AL7BhqLlQA77ZmUY&7|Uq!+-94;nVzR-0z*8A z=~Pmdks1bbrW80XBi&8aYPF5V3cpnR@ZSj^i>otCX>qx+FptOM5RpNTr>xf2#t$KM z2|Zxhtm2I>(@tPu<2k#i7)fawos7qmqjxg8tp|49ドルxu7}gt!j%-)h|p9qaon_hg7n zS=?|9VZ!g}R8xqLcSH7wi{A}*C41jK?H=eImLU#?!xt(U=4%P3;&75l`c*OG44~x~ zJIAk!w#nO$#Q3(CeW!FP#LppAm(<@p+mxdma>BWZAxLkj6pI%jv;rqg<&$dj(rgp! zZw%L>n!;B#Lkh4Ql`_KlR3NWsj5iHobt_W zyb?Ca(I#^v@*9mdRdq?0?i+uSqga#_twhw2U-533%VZ122+_`;ri}lyoSwM+(;vtb z1NYEBK0WD2Vh`9GjB}apPTx;`^eVF5s6G15=+>!RsBVf!ZY*~AQP5y3gSb$$qK_)H z(Kbn&Ol|Q()>KM0P&+Dz=t-N)p?J5j_t0)qH9@snZx_Pl%t!i-x~eMor-j#|H2@fE zlt0Y=0*6b)gsVeX`(|!0g9w)Nx$IaO&{qWaRryP~sAhJbBECksVOrUpdA%wrS`$$> z6QiM28?;2-GCte#E4Ha+%qUWD(kbpZ1FGcf6XGkz?D27~>nvsA6~~4}lBauRsQtF2 zQCY`(P>_e;6bxSMj>6ls>C*?@5ng`Bq) z&}L!N98Z!vymN`UCK3|bQRcXaDO6&nqfAkKJQ}%9jKRCqxm?1o1kF8ftAjdosx_Ff z*;s~}TxXT=?Rg8ay?p(^k;B{?hVsB~L6fZbG`0xgvM)0c_TN{9 zk6#aBe;J!B9wysrXBw``jO(&ea73CR?aMeEpIsR)sRv!2>y`3b??fAF@u?bV7;ip{ZpL&U(v~eQ$ z_a*br=&Gkz4JEBA%bnzt;TJ9w3cWVPJR2d+p^`|$(4;fogI(zzXj18Pg2U=8oU54S zo47_}EXAR8ZdE}ls~+h0Fv4v;o1=*e(2)o<$@wtcavc=vu_g1f>zjj$O05LW&Zbib zjE&AU8vN!ak&PiIxGu>f?bXL%^JbOhXn<&k*#^%~s_nv5`iykj$|q)m-qoenro7ed zMo{;9>~=qfRp6?6TVqDvUUOC)tsrl%W22boD3$%^^rf+Y6a$ZR&43xrL#u(y>=^TT zfZ;P~V=xqZ9a7)Oi@>&etqx=x%>h%FV_HqpWtuA;0J0Iyec9G)+FlWH?|QNlXYAkY ztG%_wINz>4ML@GJ&i>L z+Z{xX8fHO8Y10c`1Lmon8wZE0`2-cND)I$mUn!btOZ(EV5Ov3qG)EpcYg}mK|kuAQ65?9-c(S zu$F1krWE}~W}T_S^U%wEeyGZQnfT6VtLqOt_o7@@oDG1%If+#rdFmL@jb6;kI&fUA z?AF8ovxI8@^KyV29wu%k@=an)bdFqa8R;;O&z-xak9%cqJ9fayjRY&){z7%z6^2PG znuD5I(Z-3&A)W<)=5f|sr{ycjj<4-$@vujb6f~q{z-ly(m*@yb0ドル;dGj9AG`87o z*wtWwxyM73>(-N(x>_N2W%;+M3#jQOjTK{Ok&zjRTyi#t=(;fc6~ua276UT;?vkxy~64qtl3&?&TA^nvQ$)2g>HvTRXSC>YqW8~ z>WlVs{qT*qC270N{~n&5dY=@B#7(c`!JaR0Y z<56-gpd#bqlqk>z8jM6*B;8Awg2OUXQN?GA7(u-lw7ul1&skK4&UvK3Tx3ドルOq)x~_ z7tx@=9g)RAD^g>xNM|&AJWE_gf(@FQ$Ht|MM$*n-f#G!MFqVo9T`3S#xzq#ZnI%7Q zn@2y3$;kLiVZ;!@+$L%wg=lR~QWwuL53P)|Jq57ドルeKLH)AToT4WFC~5vR^FOSGc!S zziqOt(lv|>J>Lsf=cv?F%b+(~pG#wO3UW#zzHP$<$wudn0|@&qjl`=dqud)zwvr5g z*V^!;Is6Wm7cPv>pZ#7x%QoB;&#RCzZ)j&0td0C?xSTgyHQN9Ivs*v}lRL1HO#OVO znA2rdrQChGmNd5-3g5$X7Np5W88 z!P?h(d;S?Ri*pY<5^jyo>ZLVNh#V|k5}ro+__F@mWI9Nk*z)~aL8JD1fjU=3bP4DA zGO?iz!bK;1t36%?PGZR+rN}Oibu=%J=Ywlf@h3x4N!#yvQfUi13eR=RKq3sr!yaf3 z`*I5kiBlq)(bFl>@c;rHv-*@Hrvb9``KBJ_(hS$b8qEZ#;_*5cnCF2@V}v<3w@!ku zp4-@xpBP-s8Y1`eW;JT+?~3K^wZm+ZrMBIM!wvewyC+{b`l^^c=9K2@BOlk zE!3|!*KW~v3DRADa*G4b_$QYWdPu?;5(S@QYAU^Iz?pcV-P0oS?yDM%fu}>-h?XKX zD$yzsw`qK6_O{AIvD%_+$-sHopeWI{uM_jgH(tSEq6p7(jiyg~rrG$HYa_-qPL)fm zbc=mC@>)Nw>81P@r$ON!eR6Y)e6qs;5ST&{Q+u<{?!J ztx857mEzxM>?(!u`qJ3H=iRI1QV>bfvR49dU0T)m9m7PMwPD&=iSBLymy<0$=9qqs5ajuuexr33~szg!;0tu2cka8?h6}r={z2} z`BO;QYWSpf=MZ;JW1sz}L7of&S|&8W`qZ!aT*SHeh{1pG7SXsQB%ij0k)8LLHMOux?kExg7}=3X(EQ=-(IQuLMG zZWB!H)E;s{&0^g3*G-Rt`(z+%w?MRWZPvj`6E_EUd$~W+zPO)1BVBJJ&1jT@B`AOy zWi%J$!*Hsga&OEiNT;1S7VeI>4ccm}-P?nCUt(!Gdc_-Cp2sq1Yo;az;t`R;M;;oU zy%--MvALXgR=I2|tC?|AGa6hSW*Z~}@AH}a zsdR>F&uQRBr*gVfEKlJ<6)uwkk^tk7+t-6@1d`#8nfie5_bjepp^>B~3&xhCs0ドルzj zto^1|y?_=*Cm(=H$~`D;cKTijIM6T5P|eS09vX2$S|QiQO#OEp2$c5W+x9Z_7Q~h-B9zb?}@M(ulVnyvjFHzcS@?&r}pO+hg z$Oj#or`tF{6I#p6Y=*9tEBeymn5WcMD`u3I^BYk!0-#zn!EJOsOO)3*2)JQhIo$PA zFkKd%u9{^mCe|3kh0voBhAauR1pasNyyd0onUp15N^#iDsa{x)q@}~ zj^CT6Y%S?QgwUW4%3?%7-~QS+!Ga1Nu}}}llbx*KG2v|n&{xKG3IPi?)n-MU&6!tK{Oj*%+C{;Z!MkQTu%cs4ilmzph#KQC@rIFWgwQ#bwD7qk9EU;b*A+Y)hn zvl3iUHeGX>&E2&CfeM|jm^rb2WN^nM9_{cwh#*u>^;kng%E4Wu+YCn`M_ml7Ey2|$mNK| zk0rUz4aQB#_0)As8wvh7$GU(Ph!=-%96KT({;?YrrV!ZS__Th}+R! zlCuKKu{&UwfL?fS>}C#Wr52$SN*V2RqxPe*m1mg!Kaq^D-oD@Z5eaATy8OBiMpe*# z&_v=%hh=6F`=w<4npoz!kd1!^yg=}dfdgic88cobw`99lqxib-9_&(owexr(xx$qi zcg2;dA8k1;PKoDJP&K`gHhDf0mp#Zqlv59Z0&Gk9^I<+r&{tpuc!>G1D{z>>1hUZY3bR`RE>|VCdswJT8@ca zD2DjUSD8_vmkAtm8fMrOZxBa=j3FSCM;my%TV-nLVpi0Slp4GtwRDT48fQPPtbxz~ zA)bJ}vK!YIao>HCmS;KHh+ad6odDTYWwohfx|kdF6Fz)Vgv#%Iapa1qjw%>yY7SLJ z+B{jofR9u3qBUG)GY*@ykB+4<;>=}QfeS~CMrci8I429lbZzm3`{|m*Vo?x!&i`Rf1rV<$*sv=ep!b#1eixa#wx4>h* zeGfus6>m9LZ1lvuc_WP!=+?7+S+Qsash?JjPN|Hw}V*Vqy>&Kk^C76xPDXk-Nza;$UzhyyOKgrZRJmI(Br zl*g&?vI+Q-G|jbW*(Uj7H`?I1~}CIW4JT z?Gls;v5L&F%Nfl1%o5Hczro%5;ZIeJ(u4|cw)lGDsk=^#-^vdsb1ssn(^|%hClBBe z40PX9MA^Eo%pS2Ax&EM;%|a5z%LA)z5(%6Bfdhe7s_^BUT{WRhYa8r473G_Hjo!#* zWfKl%O;ZoUVfK9lZOOc*0ドル;Rw%DroJ@Q>anWA!|L;k)#Ve#Pir9oU}cCEqwALTzP7Xot28j zceS?V;FgmClsa{$gs%3wOJ`;T>~Xxnf#P@rHU<0y90q8kte>@MUo1KuGq0W2mVX9@`xw(rUdlBUs$pP2!roip`rPHwD0+K9Ta4o`t_=k4YQKTB;kN zrnkmG<*skv&at`l>^JS+O8;zf%fC92?(RH)7>(%!q_Qk79gMc+mCFYRvAU(lXVS_+ zah!Fze0k@s`6+eYY*QkPJXD-q+$Gn9U5{4Q53knTx%F6Ar9D^7u3WTrQ1fbIF;p+o z%dcM)GGF#Znx|EuEn-5ドル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ドルK}0Kwp|z8^6UG(CRYBKv)bv(g7;{DZ=ULF^{F)JyTcnfK;#QZN78+ z$nqZ@CTW%Dz|JI(rRe0@yayZL z90kO#4@?92ドルjk*fxfy z5Q!E!fCCBnsG;>8-FH2G39Rpn#r&*RVmS)$c|DgItj%G9U1n+7FjMDrYS)0pKc z8=zj3?~hl##jBM>;3kKAajFzF;M{52->|0aZrM5f)@@>CihFqKh5wNi6bTR)j5!Gr zwNbNUp!=&8OyZQR+b0nDfK zr5zv32GLKQUxQvY#g6F`GUeLmo-5S{FtcI0nWs5I% z+vwMSruP3v#Z8&(x7bK*xa(S%|I88p{qNt0ex=;?{47KBr=;LNc=}~g=auW4hmXEA z_g`lBzsP2Ywi@N`klVt&|NQ>XZ_iLU+g#o^qdD{GPlEoJp(?Ob?rOIu=lnGr`M0|C z)D(5Xr9$Ko!c`j%Zz3D@8AESNBKRhKy49i~~I<2kpp{n-aq?8^e1 zEg&uLjY*D5nD;`$UB!j{s(-?AB76;OHN=J=LJ#YQ)z03+m`bg=GPVmr3zI zM(pf)Ew_+9&G{tS&ssKH&B(arTM+!6nfK+Rzj!#Y82S!}>4(9-Oka7y+C)$*9(zosk8=~U}p@Yi4TQoyHMewK3oRI6WxTF*3dwwbX;yw-x7 zt*W-HmBFIEjHkYl??$Ck8w*OOfG_fLsLmtW0X?Bix4>F+h(Gh{6dC9u=ab>wAorRU z&2ドルcWswO-|*`;7ac_$`RA-uPX>Ve~TSb;JrytkK}ZuKl~-gY#CbcLo)*?*EytsQ8U zp>ysu3E|W$=}YpYyXc7sK7Cm44Ds(CynYF7>H8vGu54^PG?+_`xmXpLCPPU_4rk0w z6Pa#=y_TrKL76dMOFhCpT6D<${mul3i>@y+SYNV$p-gz@jDLFe+4IU&9Rp{hY1^iM zY$INGaKaXqZvdly+-4;z$mVY0rKoMHO9MB@KprArw)U%oz!_$lbCNz9_mmu}_Jn_I zDND;4dfs11@m;ho#hoN%`;sRn4%)ZQ-DZB;3iM}RO~UbwyPTNX3fI%@u}{vz#!^H! zSX8n;$+^^gt#QxLwmP|A8dr#)_N{WhjIFC)?=t%bWW1ta`BQpo^(@!U25(d(ZTIvQ zRpyfefb~WLZSTv3w_I9<3}b`n5sh6^0bhng-khwu1pon0d{so|7wdfprxw~1;bz-5 z`K^@?*@f7mg z%VSYfjbO#ok&+0r<4raj7ドルf?^8csq3?yespy6o;a!$&al@<5?F5fZ zg-m}vHUlJ=>@>3}9+#8#*PaT0+SY14@=TrfMM1zijFXDH3TX9C#h4}6d;3YFiK~Jq zN!6X^)1t}|;BauQlw$Ima&mSb?{w7IFkuKk)PRO=JWNZg;~2vQvsio9^^R)6MuW3~UzWI1a%rM=bFe4vr&jNm4Y@Am*2r41BxF{0)sK*_GcjWB zyhyh07hV@9QOXq3qoS$oyp5c+ zE6rrT#Wm#zQ@q_*Wy1VrZN|Rw%88KHydofDvxmNuGC6M*v&dN>L9WV=!gKzWpZq%-Xi`y{ z86=S3+5d?>6xLEu_=WdsG_o-rX5Fft9h2a1OZ(H`^-yaGvsFIs3N^`iTsF^BMsTNU zVM;Zpar~LQSENNl;%M8~j3ABhxQ(xVZrbJ#4}-MUX6>VX5~BK1)LIbbAo%Wf28VBR zpYS6Qu)cG zT{@t8Ysr4f;ZFTeI5*MJT*#i@*i^ zi6*!DpHNhhY%XX0nLODqV^yQLbxYKbs4GaJLirA2dHR-{d`tD*rc}|2LffU-Hfmdge!sU{$>X^|g`U z)slBdSAtTn58ZO`uTrIj=cImRzvp!=<7ej*31H*p-!)Xddp+K|$gQ#=Bi>S788s zuoDTnhUqz-PLT`(nf;89U9n>b`DAhb#^okc3r2PmZodpW@bNpnpFoM{B?^+zyQNA$`xyxBU!lM1ドルK{ZKPvC3m%I`otE9n;dGvHh2 zqWC-qZ1>&I(1MGS$jN?np1u1sEhkkdI3sVceC=llrE-aaP`^!mefBe5D2mP)`4
  • ^fR1Nwghs&ppg|34lY@@aqR(?6W$ zpq`dZ-p^ofZx2>fqzeY8QH8vkM(evhQ&-nBF-dvw;K8T(_&fx-uCv7Q(V4UFTq8^W zM*l*z_`bg`$JTknv7ドルtMNkm`_hrE`3I1I)gpO^@*t~Mke?d>#I=pVgCNuM|2`%>0v zs66n?Umg1U@KskvOW_-=GVWGgO-8qTrX%Pt9P>N^5K8sInrW}A&C7TS(d5)!QbA%- zv&&%ZGlo9nOwEsh(_xtjfIE9Zr##Rs$U^xo$e|x@=ZBF3qUuB|{#cOF`je#VNoyjpW z1d%S-HS*z?A})lry2*Rkdqo}lo_pl)19hKjPS24cTXIZQ)O&3(2Js)q8sg0ドルNh`6! zY$zP*6d0dxCZ#0js3&n>2wiEQ+3+Hlva1F!wBt^V59@neka+M^qVDPdj2k1N5w zZFQ<9cegug^-wcpioze$wzubl@@q$;d4b3-b8n0lmaneql?4ufza;W#lv&3UGZ-ZmqX*uSWuzuKTH*N_NZeAL4$UbEUt|MMxwx zKAEnexRQ7FkP)2KDH_}k)ebPn@OO?F`+@-o6B5`_q^)lGM3tL7VqECsWYoBVPOwa#i zZoE?Rr~N@Mqc*1&=Fs~3jh22IwTxE&~sM8i?ef`PN zs!6p|a<3fwa=b5p?llp{l7kmfbql9km*hoh&22xj`%fmdnd>Rq;L+adUS$UP`B1*5 z3iUaRQ3-9AV6 zCv&Wee8@T??;Ct0`x?qH4I|JO;G7ZWul?4g7?wqvI95zfLL?{79|1}eR^QB?pjR6O zK3xUfXPS`70foIcGbwI=@4SEVEf%(t%|Q7U>V5IE-F(=?!s$vh_vBaE^H=QhDDEkc zWf%79nh`iT+pnt@eV1L4%_D0(B`_g-!o6(fU?12ドル#&^dC9I(~8;oNLJUiRWB=JbF; z!~nfN>DWNjNE9BKMtO{sfNI{p7_N4n8m_eMOS6XU7n z(_a`byy-{8dQ13hS`d76Q(xlH3g8dkr(|LmyFgG806iH!6GvBKZC(Ij!Wq6b!Zk9@FnrMS)4bB< zQQDS}v6B(M#@;YMTMy?#Z$Xx5As4e*9xE@s!5edM!lWi6+{^xv+pHMffm5X`b0oG zyY~|3=@w@yz9ドル>9zBs0uft5)4q(FB@n+@rp_yoBP&eH=m=ZT6unrfv`a~t~i!aRh8ad)YYZ{z(V|pvQRI!o$ z&sAV)(X*+1-I|OEULQG5_Ea_N%%ILofexnk8BauSwaUx8cNqp|g8gi1Z!l`rymCKE~d8UL?Uv+RP$jDmMAL~sky{Y;;XjWp_1gj;G)@LQNPn=UL^9n zM&~yL&4Rt`_ky^HzDsP{6esslc2c_~xLHnDu$x#eAI<5te%z)3sqo_}13cq_nj!_( zjZIFP2$|O2_XBkM1LNm|4kIWf>ex zy`Ptzy#O}C0q&2IK{nkbV;5CbRWsK`p5yx2_X5#3O#^oa)X;mQpt(A` z{RxJN6z4KVIq!{O%*iT-=MOjd-@Lk|gE%$YO~Mg=Wq1ドル|p9e#9hbipS^c?1OLjAUb zafADMQYDR_u!;c2JD6Nnmkd~Bie5?Ohhoqi$&kQ^8Sno#)HlG~M<|_cd)bbtkkb6~ z;vs?xH7Fgv5S^+Wg`{R~=Goj2sV7bSr zy6Gz&2kQ5kUo}v4HDfdmX#E5tFi8cJYiB5Y9P(KyDyV;dzor=w&uuc@h`1`i%gbw1 z87vIRgYUY>TSI=c)zI+sL)UZwP^}r}#|qTc)F~2<2@k}?=a?wx$s`c=?}uwaio&0( zfCpdCzn(xZ!C0Zb_ya!?Ic0}17!F>EYHn^aP6@S^)vP)Bu0?0Z(*3J!{4hsn&p5@p zWhN?!#wng97nAp6E`5ドルzn|_N8>oj2%qN`I!{F65U&zKxA8^J+&z~AE@kT7aMi?8RF zQJE`6j|2gh4#O8#aJ=q&oA}m;YL&|t^(tpVY$!px=c!SMlE+!8+-(b$SgEn`q_sKi zucul*2vMNKek)F>#`{GgJi$Ez-s|3FetHCS5xy@aiUC~(=yAi&d#Ety2;@)SR~hRK z1r4+?V@1K4^GwVS=r|Ro{ezeKxk^ls>W7DixX(7)isUM0KX%8Y*^HB2UKjJ4zWwzn z%cFPnd-ZfB2R(osltsV1-K~My1uc(=;NGBAO4GpQFrH2HYN)ACloWGG}@4Q zm-go{(3;~UKHYVrw$PfDi_BrfZ?YQr6T>C@gn>XG!caxL)b?%c-qYd!Zr7a3Mz4$$ zd4ZPHEzb-!trV z|DO2tw_ivjS?~6+rj{EWaqXaEuB4ngPJih?}jPCxO%V$FIcfii!v1 zDGWIkc-gCon%QS{wAeVuHr@Bhxr_9>3M32)CQ|blXpG_)qbvYmzH&~P6Zm^fsmDT@ zk4_VbHD4PWx7t{7?;n%d9{T8bW1+w``jTT$(s~VNrM1RXnhGe!xBFbhum5E#-#=Y< z&0(WhvjErNA6z|_c<%;nhvgl9>PcSL{EZayuN)al-ku>!;lGzcH)}r7+PQ>Kf;1AN zV9+5hxH|qKQH~iXvB0xIaIid%ks3>ae{ydcTQ11h=wV(^<~glgu7zq%++u#dfp;bw zKJ4o1y2EI@(Et+09J>=nPJ4QOUFf^EFp9G1rYrEwN`=?U?sSXYnZj1P1e2yG4}Ik!QjqV{bME%-%C~MlsXCEx%f&k6$BxQad7e^CM?qL1dg)X z!B|-FI|u7zax`&;fzk79EQymi0yHn_60Yl>>XFZSFi`dcqg~TS;T6!fo3=i2$E2*0 zKq7WgbAu3e8|^|BbTpLV@Z;OZ6G(diwA~Y62{EqsDMw&V{9GymgKaTPg32hZu$N%n9?L$usK-WbAJdbMk`lJ7#wlBb7juc7{p*_MkN7FFg`ow*i)^&X@8*CLoDXldlK& zzlFYNr}=su1paM4Ob`8RFDHX(nZM)ML40hKOgpF{(r{Ob?{sM(C+1L5JvciUm^R<& z>*|r&u-z$uJ3QF=oECg?c*0k81Z|7Fi92`ZDkWSlns{)flb9PGy}2O4`eY?69nA|k z^5DG^iA+fk`%g|n>5Oo_!;JPOY(y2hawXHY9skNw!1BJ%koiMiZtne?r$t^KsPs6d zTWoUn%Cgb`YSR%T)myu7J3T|0 zt_Ti1u<5?x^37`z_=wjad&tb>PwJhWh=#+3R1>skkrW|$wH=U3ドルIvb;Xy#Y6bI(el zozD&zLd&!>37am3I`%1^)=Lc!x@0VUHZfTYQ|Dn3M%ngplm;_Ll1Z4;x_tt^)OTmW zHzeb<6dyucn3}pu$lzx)1(fpr{a-wb=ozd%x?0d_uboqm(@b)_`70ktwia>+Wm1PM z@fz%}OdjzX(7Vi=S_-jMPdG5s9A@d(K(L<6d5l~iz`q|?zxb=?p0du?md5)#%=f0r z%`3JJmJn5LOED+GSNx8a3mQ?Q!*%JCTU^)yW-Q{zDl+2E@feznmh2IKk$e`!OG|4vnnJC=EH8#-+b^` zc-XykK;<45<3qf8!9+dpb^-hvchd3jfsu_q0eqdoyjs8hhXT$~( z^EiU_68@*C!O*q37mH#@;AAlXAB}6Hp7P%-g<72;m?0aux zrX>s%jv7QAdPJqg2Oi%l$+LV?>h19s)v+#uUb_IYOYL&X>Zw?|oFw+m5 z#_tpMGENUO8h}zVCp8$dvxv0c!Ay8VSr=X6!_isT$gxsq@C_x6b?}G1uh+DFQo%~` zc5aJHVfGv@Zh@#33E<2etyvyr6t>g)XHFE?017Qq;B5ME#BspcC+2^U`^S}%BL!Pc zavrB@aqAeRu@$ihECn5xtwuFu@fx6ER(RdS)Ehr)) zvi+lT$r+Lz5Uhn*+S?$PQ~jL43<9suia8(^cwgkr0}jal-%zdbis~0oojmfedudfuxd5<6>yGxhqPx@ zVM1Fty!Wc?hw86%%BNL6ドルL2eIrRL2r*qqmONLe6he^gR)yq7LGfWpEXo{>P;BAutI zOD0UMw%FAeqC7p`p$hcSybkDAI!-8Nx=d4QCU|#93aqq{-nblQgyu@xco)AhLv>Qt ze=xUs^S^ZAUjm2NQHuO_bU1H^vq0+oM^HONdA;FzFsE^-@p2X=XfAEEGYo277}In= z9k-0}ja$VBk=8}QbnLR?3m%RNUx@=Lfya`=h zZm%qGX;jq~yg>6h9!2)!W~FIL-%C3Cr(cv5v3NY1^uMV5$iyEQby%?SnuD1NW$uC@S5JR_ zDJ<;{&?^d|9?-lrgZHhoPLdyV&+ z5adP?ZTob+B_-Pof}azX`n)}cIYAQNYAcsNt|_dw>Tbe0l6B4aaf~b4LW@G{3{`hzmbUZ7czX> z%35Vp`0`jmIMY4eaG>St)F4k##S;YGOP^+J~=CElK*+gAj>4Dnma zAH4mKwEtQ-@1Ho&BIS7E9fXKgh}(_xFMxv_5ts^{Ql}5X4OL1-A$vzBYqp+4^%-`i zhK^neD9I3^R#}%VUGibLO1zgl7#T=tJ7=>0L%4@ehGqFqjdu!D4-1Uzrry?IRLVrZ zhCn_s#_9A2?tGQkgjbI*Zy^o$a+rvX6*4 zcJWH{lkxm+LPW$sCws}HY7^FRcXm*sJW9ym&>-OgZLY$QatVu2picp{WryF=LeS9; z<}-p(%+jmpsx&5fj3=k;gnn{g7fgwoma$`!pi^tpft~fdko8maiw30<68zgi%w}j4 zmp|!AP0vwf&a*q|szdr{lsG%;Otd`^@_!M5@T+{}pO#f)<**i-ofb~aa~jj+0v-oa zcE#9@H0I#WjWPkJQiOQx#Kl{ zJRKlJr#0}ol+h=n>$K|W4*uH!Ui;oyu%OWHC>A>Qu;+N@dY;Ka#lo`MUiYLjdxg*; zbKme+Jm*&*!)%FXtbm$hmgTfGT=*gA$gDgS;o*7J^I029+ury#}+kRD?q7H&OW_?I` zRfP|{+fVmK+}9`Jy*aiR&-Qd=sZ%Az#TeMFaMA?G8Nzc0>*e{0iH!rMX3s-UF zGim0y68yMxvV^?0KD)&uMe@t3a5T9OfPUc<9cl?r!g9>WXL=cQV_BQUz%_+TQ&MPD z*;=o+H;7eA;GFRXX$J@5>*N)CA$F9J5Ya|lTufud~r^zz$s@WG%pv_&sdYS zc&mrJ;p$?PrzZ0ドルYcyQ2T0y0jz={&&p0aV1WH~c3|2^^%d5t`(;zehl za^JajBU!##`j_MDNnLNx!nPT_AbH(ip#0zW0{<5yw;vkj;o|y~sgq(u50)ab5 zdW7?;$Oc>1yBw0^c2!o2?a*r>BeR<Y!^|7c7G}W@{Ia>7LNjxx&Wcei!(gEK80gx%DbU&DS+)=px|MK^ zvo~*Vt!M)wUV_lm?iLw3M&A`Wn*6@Gu0ELjM(}Q=acsT1WH3OZkAA!=03&Jio1|rc zQ{HC`XK4XK3Er5ijqO_O{M$^IEqz7(0uH{ikJv!XVK22D0dWSd#}Xg=-r?A2fE+01 z#AIqALslvAhw;Jp#|_BV1pRjHiW@@pcNq-RqYglGZ5(JrOJV(!txiK0M*!s;Aoq)l zZ+WALa+Na?4YA0R(_C%d;WFHUT>>YCXlxAkT92*_y9DDMJT?CBe4{Pf3U&8ddQ z6lK^HCw3zPL7Z%;(z@0V_`qbE*Dw4{C^y>f9i4?{Ie$%E*jw0m{S`vts0)0gaAxbQ z@h*#^r;NfNx&@n*vG|CoI$tO<^lsvzk`&bn>DOm=xz_iE== zh5YP8M-9v@N6g(cj(yZhV+9eK(`q#uo9Cn$lIc=+s{!!I_qlq-zx23^vB4b!_uxsed&uh@%3Q?UR$ERaSFCTciKyd;o&o4%4QJ)!R^i`Z)%Vvwha9Z} z2cc#4%B2nU<{s(7l$merx0ドルokd>Rk};-@!?HwH4BPQaO8hK|x4K~-X z+7UEa^h_I+;wH2OyT5(%*_d+D+#!qi$o14`f_B$-m?!V6)0T}kAezrT z0ziUVd8TUAxiJQv8V&q_s+@`b3EggBHOlKYUjNzD|a{$gm^ z4`@#Yu~vP$@Y_)?lea|OT1kRuuO-88U7ドル+O;SVV3S^Zsu){p=d5YIErb zB@>2VN#gRlN%g>j6r7>(<(wq;=yr5pt%e`bwxi4su(o%*vz&ropw~ii9(<^|>vr%RaIsP4w}w_57$bx#Ew;>c3=UnkY}mKZiFB#Sz0c%K^*evu#~#M#DM z6C4KW4^s}m?2aqckIr~mx(s%A#G6zFd~C!#tb$BeO`zM9Klkqlr+PU{8^B`OLt*aE zA~~B;HHYW+B3{45Zt(On5Jg>{C_2U#y-Un>IN3fYOK9lt?_hO0UYMmEoDe**aFexu zh^Nkl1>)NWJtuJwUJ&G~qEsV{7|CN8^}Cp1^r3{rW70azG^RFmSapmDZ}cq))uj~> zZ%_ZkhcY*OCn*gU!Fr;-S7x%sT>^hd)jY_-1j&#;K)`x=5o-^z5B6x~Jyn8I-jDfm zS_ad4UmpjR<}ucoaqtg$!e^>12!n@NJKl0Xn9f%XZc=juAdVN;uCFXT<(a(le@+%g&tjae5d6tlg>ZCMl<2vwvurcrc4yq9&ho zH8UT;m6e~E0)?Z_QWtOX3AJ!L(9sODU&hqLh)!iQtW6q!iGR8Cn)`V~_7ullL)uW2 zAFv|&zep1rtVh3M1Piy3}z~3}zLfn0oBsQnAc#TqV4j_IO z_*<5&l&nz0qwg80o0+*ltr`mtx9l*ztsw#hb_-_}!hsdxn-bl-rve~knx55l?+e@c zrrf{t**+7>dRb-TIX2F}LgpX0zl%{MA2ドルdw-2c0QD5=aBTMF9l8{^ML|Gn_>dm^)$ zeECXrpv^AZjh{WYl2RKa6%)?1tNpbO@JIG^&`qhED2VydM=FsnvlUBcD$TtkauyaE zsDf4C-hv?gY`}a-(tZfL9CBId4LuWNXp$W%I(2YG;L5#;EbGvVFM*Q!A#x1r>J{>s5;T7$KIRa#iQT*VWCMumg(TGfVq3TP06xWN)C z_+}9oIHqRxto+vY3(fR2rlGPR00ドルhTzft9dyY>q?Q{pb8I-2ZkQ#>}|TBNK;r6MJU z6T|5}=PQO-JxP^ydt*~tj@3d{*-uI_ZbsKIH;|}uJ=&lO5L_?z`T#^4RD<6op;i=h{i0biwdjdohotkpogxk}q!jif}jr{;28a@rwcyps6a00c<#c z!&r49*RH7%u{(1hCcb_?hEc{2gf}3JYQy#Sj+gpTOqep=u?BAg6ceOFS%|MtgK*lv z+R*&|a04~tiM=nYX$|6smNjb8vam=vOhHPWm5Nv-mdZv=&hHPeWqrK$oW^ds`2lL` z*N+c9AE&bDNfgzPRxywKS96QV71zfxAX<&q0vcr@0r`#oieep|g|zdse|7ztcbu0j z^?A})k2Zty-CW6#QceU*f#;6$o?Pcw3{dSm9!uqyzi!~r_Yu9Ykm}j=9rAJgqf|(b z$+j{IaXNXIr08XLdBdnkRf9I?f~~mHv3N^TdlgZE&8WzKBM?-{nVfU1gfcts<2kpjbki|dqpl$! zj_nO03^ef35`;*J-yN;!cUt3sH%B1iE`OTPsgoh;A&(ko{1yiopd>ioQ7dC$s(=x6 zVm)RArtJchx6*Kkr3X%W8&!7)yGJlvL2HQdO*tzLBdQVJY~|VjLtRN(Q(Z%NtHwDq zKoSV!HNvHtbmJ&r(Bg&01diW%@GN8Eh2p?BxCuSDeTz!daQD5PY*Sx{`Y62 zo(dt&r)ag9#^jt-n?Bt~rJ3)6A_Li^(+tSbKnwcI`$hpudQMaT=Q^Iu)TKa8s@2CD z3N!jhjr=x>#g5zLOWo5{a=Ql&ieq&WbDo+8(g~9uZ+SGM>A&d350q%d^qJ@GO~jYa z7+EwVKzc_bT+kJ?|!G8;vMGZt_U zp8^@wbz7^+lR6)B?JfQ8O~Jm|)H(2g2Afrc7?=`PV|?YSzBZ=9i~tB3&=9nJG%5u& zOT}hyK)AEwA+36NZg8(eRDNV}*R?fy9(>K21dDZWE@aIuziGBpi09w?y7EL5*^huT zU!a_7d>4;C9M6W&Ma#Y2jeA(T2LR`1FhNH|3Wx?4Sf;=^Z7|aAL)r(R=xC-=1MMA^ zh&r_qC>N0VyJnKC0m^WFbTRf3I;*aSC@Ia$wkoldSd+*1{XuKt{1KlqZtM+a#RB`Q z{APHG$q0U3{7ujRG!zdTROkL)}S_o?bkP^+k=%3H^jiy9dhEq z%Qj${#b3da(!+O2$E$mBO?+s}lP+1$~KFO6QC9Oi-ne zDe2vV1#F(8Q{iZL`BuxBm-KxXDGMK&`j@_vg|K{xQno|J)cqo)bS}Y($Ckt ziS^vu?kF(h}{97GXJXguCclk^>ZLs5x z{dy&gm&6KJ2Je0d^@-c5G&o){bY{Wnzo}juiUD4PZY|HKO9z{?O4iPVmK@n@CZr!7 z-9oJ%g`Xk-$x{%n!6^ z@aRgeV#V~+tb~bsJKHD;Hv!z80}1_t1_w0%lbR{F@OqV zIl-?-TGBUmxZQcQfG5ExrlDt9gOU?qCyPdTqfly=0k{rvdIv5ドルRP}3A(A>cow$u)% z5$-v4yzJ)OiS+bEHU{9Oi)^AsUNPDkO5cd^6usZKKfyi}e8?&SdvMAURp~+=b(zTe z71;Y;oQU6D9nx&w;QZxZ4K|OZ+nCQ%Wn?LR{{kt&j%Ti|2^+@G^Vdd~=dz7VGVd>k z1U{229bR(1b*+CgkJHiS*?Y4Ju9!Eb7x$|=97x1Y5>Hrjk+EXcVPS3ドルr5Rx=?~|~J z)lQ(ME1$m4BcIzo791Do-X8z4<8>vMdJuhD<$il*({8u)k&iffg@sc?e+qm=``vdbji@iijrithx~_tw{mvtk}w}$u0nr^ ztR{AhiDYY=Wsuh?`0a2tFKZ@u|dw z-C_R1fmP2vRtJ%@h)3@6P-Y=|qgOs?Fec4$?yQi1_vwL2YKI0Y9ドルL!-ZAu z4bT6~$s*nlqRL_zvD?DA6$BTv>C6+${3RV|mfm(Rl2ARHcp~fa7^d!ZL83RzF#3i| zNCL=V4Hz(=RMT`?ViJQt&F)RxyB1n-vMW{Shppsa_ARpU$B%+DF9wMVFVw%j=(WUv z@l(FZjL*+MDs>>guzx3eeXth=j$Utxwl-RUjGEr@pADD*!Hw!?n{EOP`$m%MkUtteLXudtq& zGSfIGlZoWBKT34Hzc9KGO(?P#p!bREuH(w82&X!JX|j}|<9xspfm4?*;^)7z@p-m- zxO<+ zeugm6eKSxEr9(|KmxVKpn_7<&d`oyr5u>1%Y00P960%hKc=m*Rtcn8Drvz(~N0P)h z`4IP!kh@TAZ9OmboQ2}*(ws;GxcVw=mH{pvh~!S3u=iVHTTY98g56Xly|i;xd3b29 zx}>oE0ドルiC&1y`Q->Nfp0E&x6y`B&vyy$!lwhw03K4}K{3EvNf`bbVuVrcJZ%#I|kg zN%F*YCbpeS%!zH=_QbYr+nU&#*k|7N+k2gT);jy=-9PTNx(i)>)m2sfx%I4pw42_N z5jn2(h7-lf$rXev9eg#5WXAjF;{hHo0&vb(46LNl9S`s=Yai`bZC{#iP>L;4v)+yw za-6L%VpZ~8y&>8muF~h2Fw<)me;ssb3mfn0z@_|6ykud|y?+#qnnwpy9p%4!0rbla z{+qqdMe}d`WCwYRYR-|t@;-mV9ADK@oWgu^>u)W3v&W0TZm3q9Al#~c!8DEL+v=X9 ztywDX`i^VjK1w8AY1jR~HYZ5|QWIP%~r;$e!yy)*DFtn&2@?KZ?P!n1xp zl-2_ral@8ZGJZFP8uEo&6-j)%PB|3BaAy@b-t%~iwP-ys=vau|1PGj_o@b~mC@>9FmQv7 zQHe&a&=11mj`6grZad#buI@vXcEcR&n1Ke@`BWkL&$c$jMnWvxc>nYW{r&xn(-{WT z{a|6o{qiSpi`hNyC+oAmD0b|>J)r!jY3=hAVy8V-f@zK|r)U21zgERy zGNSY85hwe6>^{+|liW$P?UGNtP<9?wz}17g zj=&DjN{f9b&&1GEb7jq0xiVoRyKl=tEj8cLjs7HS`XHAnU{i6mg}nGXAE(_~$&L@$ zk!$)S533%tmWca-c)6syQ$<_3(qhxad<5smsol1}hih!ij5w={m588zp|!7smfey0 z;e+k}2I;2tsmRboWoKy>Jx;GNu9^~TFkdf>$E5gkma^@-m}Iv{6-k>-OIrFCZsWlZ z!V*qzt1!14Z7~jn1~ZBvSr(!A!l|RiMb6^Xf_-uhl-6;ee}vm^oxftkNLpxRBgt~m2_Qn&&hFWE$X=v4vk(;6e-JmSGmbr=CB zy%=eyVz~&(c6sf|ZV^nn8$D@2Dzch-C)PFz~9IAH~ZXyheZB;pFp=!+CY!Gu?_PX{*5)oyU7@rg3J` zkMnwM-_igAx~6UK1?4s+rmLpwo05ドルZ647s+4Gvp*vnY? zzfXQaDh%i^jn(fpITPalV8brUw615wQ+Qhgl(Pb}GJUEh!8uv0)`=}fqe(d))e;#9 zP)$;Grb}XcKns&Lp9Yi2WlVPSv8}?TreB+st~1dY`jgIyMdu~I%wHo|qNiF&0x*XW z!li3Li`1srS3|_tOb3Lh*q(bVS}ng+y_Kv8J^mV7Qnr@kNIhyRs+NIMntzz`4`uu4 zL)vmO8{eu|#86{6>RPWI=h^Bsw!oE?1yn*d?H@H|5Bs4)4vJ)ajM6g zJ|z7OJ`cHpEDblTrM1UW-fBvNs{~LGfefV^Drdm6z!49wBBw?!Rj%h zlitbN()O4U&X1OGe!*aGS?)*0kjOq>FH(CjC2(#!t0hUi^*zP(&acgY-r%m1 z!N;p1TfIqqZU5I#yoAfKT(h&bx-yT|ixl+L3O@h)w)pSdn^Gn1JHN`T5a~-j4Rd09ky&aeBWxE=C zu1@Sk=&OF(jh^_p__mvyyS1K{g5cn?b>?pEI6c%M-`2xHS{eC&G0ng*2C4olZRo5B zP#(QT1A6TSUw$g|C^6rS-R+G;+8QFo0-}1ドル=WCdFk^m__1ドルl<%jzind)xym{j}i9% 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ドルcNvPy=i3>G(9iwnXT&hvos{FZ&6UV_2HZ&!q51= zI?w053EkBHziIb&Rf1fiunZ-rlN^deIB^pjKm4SMD^ds&q>))&EF0Ct0}UTM#0uuR z!|xu9GLg3#+-@Kl)p>(N1&{kd`W9wVr2S~ za^dN#OI*}q{UuR}^i;xBK5|pB>BN#jtEgo|9EK_!HyEbN6&lC+#f;s;!Z(HG89T?- zoveAfA}zn8LPN*mkj7tI{O$%TwZkd4AjJ{}V1q0M?7t!I*S)}5Af7J+Y%MF~$R5jNsJpok_d!=U zZ)6UQYt&;GsN~4VS>SC(q!jH*Fv=1|PBtdumx%^J{a4*K30Lj z__&7J%0EMbjvAGf0N{>GFX_?OLK9?Pnf?v-i zcek*Cgh|HLNMZA;shx-Oe(*7EP9%0?xX*C&ei*t0e9#IZB(qayy|oAzT@mB$+Gzr2 zrSc?O=G_Kjn+G?Bk!>A`e4Iifc@FY&qK#c$x>#CszllQDw(SViW<6d>Gp=KWe@1Pf z>8Qx`fNr=tk@E2%qPVWaeWmE=zE%KUV}<^xbicp(k@m!yt1f<{4z9lbg)l(yjw%ci z^vGas3^mT;?kXIYh?BgZ;I#!M1?^-(NHc7X5jW_yuYsmpcU~C_M-mB|cOc-heaP-@ z1q2~xu2gh?$^l!nQ1}#`kN3AK!UWE3zf_adwc_eTbtp*GfVsuWYc$MZc=wvCQ5j$! zqBF-`yG3RVpQy0%(ZjFs5?sym2R;8Y?(fZ&2Rm!4I62u4$|g$e5=(5vhB7c>6GD;m zRl5Zz;*_YWVilJCnM%IpfzQ{9rK&$ylkAI{Qj-QFjhB6%I93R-sC_b^+9Q;|u|E+| zi4D50Oe0E!Q0vBWBZ0Cy&6Uc-35}5Udr6m!-i?_zg~a0JL#Qa;kS@^Fz2vIzO(|Yj zYbQ*B=Z<%k8qy|_dkifb9j3>)=tP%j0%DmEgDhpG=ATtLOS279eq{b&j2SVb&4589 zNpT#>SD$Hf%t_8A{85Bksndb{z~(VI{xeS){Jmfgxspy|F1^jE)=t@Fu~T*Ru@!P? zL(bS;4)dOa=juN_w1gNpZ6AlBBO%<4v9h8ah0vlmxz} zM`a(QiL)-iXd2A|^`_kHemsuKy-I|A_ry=~5VTJeGLchUz;%0M&LQKd07K(@aTfBx zno?5S_3E@ASo@XR0eY1)o+D;f`IVT|G&HuoQrXj0?yegDQ?=Sb&IImr?y{gSkD7H` z%y61q*0c{Y|F)wZ!-bH0ドル}uO+vhrSX<}+x)jUC5{2{MR2<-w>>`nPfohMwha~JeGGxFs(sCT=)6&@xM05d#= z&U?qJf!G!e|3z*-Nmt8r8DMEW}2yV%8qde#xg9X9F6wT#V;k zBEM%Us%kJzYFT#J+Q+>E?eBmTWL%LvaVhJeRL_muNCPyfVkhF)-4h|=P_uMM^s5U& z)hGz4vh6ドルH{z|(cf$PhZbzDE~)xwVOK{bTp+d30ドルl-$f|bHH~?_P2X=6gP*MiCa<6 z53viocA6y=WKnM|yMmpU;D}$=UvtoZjvp>MAXvqXKS|~NC>MK(=(f3I16GP}=&~!Y zj_$Z8*NulmD#J$=kRYHl>b`c?6|oKbPgT(_KQ2UG9@)`pI~-myMwr#xL~PPC*Xx|* z1*DddWumdKaGeW}M%fynV#TRP&JA#ad-JrP|7ajl@?k_%BxW~gFM6*BIU|6DHDlG7 zd@2N}R^eX<4xwxyu^qk!ly)bmcoosiznj2zgtjwyu9uwl>~hVolHHPCW28D2zSFTT z1FBlU#cAgBS3-`81hZJ;Sz^!ZHFrCo{0SmMRW_`0`LqC28EZP?Q{$K zpeb;;>){JQEb2`InZeD*Xg>P@?-ooEt}0-B;2gHdo#}GKms%Ju1ndS!{qzT4xu)p0 zmEv|BRGTj3gTjq;rY_}plDqVCPa$a?FTo@UQKWF1mJdY9-rz)znS4MzVgdD3ドルB zPmGK13CXYs^v>tfYvx}(>O*ZiIOJ7RPBXv@mxnho^PGF!SqJpc_QcvXE*loXo%!&_ z)Rg_ncHYJ5ohb4*x0<}matba9(3ffagq`igqm?sb+|y-i$xfry{4%*np}<&yipt-z z7jUrixlJd5`W)TSlfqz5lkD%kQ+}`Fpb_#V2$qFMiKOOx3w3IXFN>rXlio<{3|#o= z0MI!fNJ}s#76lQrSZ~3w3l7V=mieF{Dy3iiqEi~9y|;@!X}shfB-kg^WVx^GoK#Fj!RsK zqw=QRqWWv}oW2>WEhcdkZsG>5uo5*gjp{~Q@!P}TB}sW@I}$y1dZWw`VMimS#tE5P zk7(zjAir5OCTWcQB$!{a9l9Wr7wjVwGJ&~OH0bj0S3=X9Q6zKf{hVz~5E5O9yL3*i zjj3$N|A7t)4Frd5Qwl0464mtKK(y`&(zMHT_|wGc*}3IEo5T5up_t(Nn7y|-FftLL@Y)aQN)4j z5fw<9<^=gk7`&)&>bcCPs-{(y9WwLVcuG))DU6wjw+KHDcsnDsrf927^h!U2riF4TXxOHmWA(! zfDDT=^Of$la-Dz=yOs9fy^V2haNq-$H~dWtK^+ux@;3esB+BW^NaF$KH&a|6*_}9F4C$Z6;Up)N zoh@*gH|MMNF-%Yfc04xSvr7ドル{as=<55i#?bm9ak~4@)bwup9rqbzk3depi<6sg)re zA*II4wi_SU*_LDbDAXDN^wsO^*Nz>m6|+(EO2Y+fe2hzPO6JUlycFe>QAOcSOG*hrr@o5hd`EhNOU{=h*c-Be zPY3&2!L56lGE_M<&2ztim7zfsalldi;#k>%d#=7R!0AI7m3*CF?n$|=SfRj3>12#r z`%Xi_Zc`y>nM0MQ{BY|qIPJSoMLI(H5ldj*C)`o^SW3hcP@d%vs#m~Nj-2uCjTQ?G z;J|byMUBc5eT{!0;#}m-_36ZPd)QG#@KptMLr@X^@H_8DE)g@449=~nfdq3d+xzrG zyo^tGbF4;zXp^Y(S};B4^S_e2-*y$?Qn^n|$v%45(0>ymoJLNXq-s58_|9}tNa4$- z_d$$(eZ#F8%}{y`AeEa$+sMdYS}xp!4x|h!H7I2ifmp#2um9B3EfI1NLi`J}?P#>1 ziH#(WZka-5m@{T{JtM=aVUdOU9N{kz{zXe=akS&=7$@8(3uX6@e>ZJXiw1k*2M13w zVyx-$Un$K5J@Va>-%zygt4g}jB6xsCH8D|;kgpo=9gg>Z(!S8csExG6gfr;bGKV|s z;nbhVNMQsV#x^G8Kr%4>D*QwA4-oy?i3=Uxdm)FA!$dX385k?uQx+2MSRoN*8t5OU-g z74qj4;bP9QPCSn~=>c{)UP{)_Bqbu=gf};B3JR#Rs>!_6-HRp04hz_=a!kWD(!Pg_ zvwCoJ7#)p~xDRJfdx4-+L0{;*S=Gr(MnnE~M_-uzp@KX5HA1To_eai}imWQ0}1#$$d@?gFlcYZPQTy(CY*m&@KaI;J^Tqe4VcuF_os&P z_xWMroFt%1RbBwXONt%OHh;Gt;eG~DLa5)lxeR256X#jBn1?JTFX@W(h@d^#H8nc0 z{I!)bca?TYmCyT&ijQqFkAVr<%fw8a=lba)xki{fv?;j~bk^g+clkgmhf>vS~2H zZPEsV;Gj~?Wd6sVhU66tiklDl&S6;symCg(9H?qgKqw#80hm)Ob}YF#GhfYt8bz1b zt2^9hHaq7Fn}R5h!Jp(_(p3JdYFP%<*gt$a-@^5nykwr05tlx8j1>v)_{Yk^-HxbW zEr;Jn3t=x!UM9THI^&fkqCN8-xw9)szXh$+Ie-=1Cf#Rw7;+nol;-K}qwc!NEkM+t zQ*rBfa%ae4aT<@sp%x^%gy2afn|eetpkc39`d3y}lhj?~{i=2w^s^rivannemruz) zrggvGkajsH`zX_C6M0I3W0*8|EKl{fPX4NX_`Z)A@_oneGI)qt*S!~-wg?wJ{;^?e z&AA-;kzCgFJla+34W^>NPQs}&eJj-)bUr| zyXCT{E&ds*j&DnLb8-!?Ek*U9@pZh|0~(VADqba^=8uCutUm2;~4ドルKH8B7&E1xO0f1ZAp2-C>B~Q)b27F|)iTZCO zQlHVgT1RS4d;HR5#cUM-`Z`Q&z0(bI%(~sHRYF9+@uTdk5wy=qxH<$;j0<9rhlvnw zBT{bjq4d>_hy5^X1aD(``!?VM%Cj!?EX_?-Lq;UqnXqNEH6SGtoPaAh{s6L%66sX5 zOK#$+)6JLL5XKYs6(5fW>e^ZxqOchBJaXE=&=yg7O+&YskgfpJMCieSqr--sG|-~CP)cNk{_>%S!I>IILoI*)^sEG)8HRXs27!RAx$EITG8{IQO#o zWY48^t!%JG8=YcL{2cMvs?t2i=6f0~cO{h5(t`q%+`wiiOcah0va}WEK;2WG<2?GWW=f<-+9n+8sqeyxo%ru-dl!~@qw?qi z4?uME$Q+X&wZ)(DCci#GK2gJb`{y1`jL_yR@gb_E+1tPd`)nw<8co=1gboenc;dxw z{B5K8S_;=)Wc#dZmrsS*?JeEEE!jdgnKZ$^jB#&9-VY6*#de+X-RME3I|)Oa->Mg$ zl3*t~yGb*eux{Nn1^CI0$=26gG6cG9hwkij#dYbu1rQul9la^Pzn#LNMjDRo@7EqF zGM2tYySdY0wZn9?j?D31-+P$_zkf6Ae{`)TzAfSm@bJ<{i935ohk5g|lok$-acqc4 zK=)5-i>FR2=?~v?EG0OP%|m9z9sOoyd#f`>GXh1da@c{ObVYe{UGE;&s3) zBq9KcnTXuSj!{`h?07D=I87j-<(@s1mz3jo>WhAztUz&UN8R7K zhL^UCCFqhM-~)63whsnmClZ&$HbF8FmRK0z$fB2U_hJP6u!Eqszj0=C(p15kVgt)M z%3%LU&op-#iI8VhN0DLKcQqlDCACkG`lB$#9}sa*@-+IFBk>lUA}Fr!b3)#nR`P0{ z4!(N80PKq*lt)fne8_D9&%bCx#(slRC@wA|!TOd7laNDgBOGl2iu!J0(*mOUqXuR4 zpib+x!W@?avL{^tc50LHx+{DUgyokcmOi^LzPE9$^&Do#aBxvD z7b9kpK`XCs3VdpA`>NP{9aEq!Tv*!1hJE9(q`^!8TO{etL)J!}|0w$VhnO{`n|7@= zXhI=a_;=l*Jw9)0_xTliGx(IsFp+ZQQ1AzjF+|TEByGKHN#bk!=joxNJAsS`2yfIj_LqCCcI?uRa21ドルKv#}_;*XGil5OS zV`J69Dq9vAR*XsoW%XE9^ds)6@!2hr@ZCrRxm?-Kn};E-Ud`HlYJO%aAmFa_GuSx+=VU9Z}1E*O1!^EezP?c+F|Lv{BIh7C5iZk!4*`1Ee|6@`rI^i zmu4K>T~rw*NJGv^j%h*nhj~URWT~RUO*H%vbwMWj;&^^;%svLP54UoW^z4@2+Gmmf zIgKTPNO+?8a5o7&M$-@G`^mu@Pa1!DM8xAy_;Qqz7>dybrPpYj8Y5P=QElBpex;Mq zZM-#+9kg(qQqp0ICoVNA)rP3kmr4%k+}-Zs?zWAYx*!eN43ttQe*48wmSd{zA}HB z= zj%|mWB_tv7gskHux@8Yn;H#C%mL|5)Qsv-ek>(?+NGl}lKxIkJAgLJvtjPyoP1I$- zVBbl3eJk)Ll|$R9Np?Gd&EC#J5GUHTkbBN85Fn9sxtuhKZh_l)HI9w%6>J`!>BI&^ zi()P`uz==&z2pi26hd3ZLkt2@6pe2Uw}Id;E%TGnBcaGeL^wQ2ドル&0|Ie%?BzS8L7$ zp6^u(bNKQv(Ejz{EWuvk`gw!wj@k9=GLxXs#W1zrk`@%RKU88}DB_!2&A%+a&2*ze zf?Ry))bx(w#6xG#MPJ&r5WkMSwf44v(D?hPUGN$drYSCz{B~7;K+3zs8P+E?G;&afUJ@-Oc36)z&Ozb@2`W^qduY6I1q1Gz-i5j#KrY7Zq`d?5_nuRLK;ZG zuZ51RD@@n!;TaM3UN}^_`BdQaOcJL`o$+E=UG!Zy`nz!~==xTJq7lIij+1Rs+XomE z;4}GXG}FV*l>ncW%)~?Zdd09bgDy>`#Ud}@7wfFB*22MgDHw^f2U6bos7AqyCb1az zz`T)DqRt17W;~Ez6{vgK+J9B-lIndv5yH5k4eYOp(Sl~0thFU@wg{I*^(}hq5)$hU z;Lsh-5Xt8f@r}M2Q>Adq@Sc9%kkunj3_8Y89v!gH-h-O_QESr>4z%+T4B>n0kD)Xj3UAG~p}LD$tu zXZ1U0NwCI1Kh7QHs?0wqbpMnhTYs_<_xoig>ab%`S7j_+!B;29gLR4t3?uB-ilr%q zlK8XRqf*~j927AGoOm6v@ONG~+>;DbT)@nj6j{#XFmM7HcB;DxKNi!)w+DqrbKm@o~TMwU@ zWlZ*gp(B?(BvrL&w>LhGQ9`YP&W68}^>!mPY{n$lsw{JC@w$d=Ij~aJ$<)Y$DfDeDcvjopa|04*l_fL?oIsOT=KPhBtRxrNZ zRuo0%MUiV9yBAxQTN%LYl=c&k-*6tT?eRsX_D)YpbpC01ed^|&utabi&MKb8%Rymg zLimbTn-uQ&5C(^d2ドル)(El8zy5KR&qyK~scWW}MVBW(GEtnruJ*bKdk94>V?tdf3LfjLf{ZqWCAkK(9 zRBy^D71FvIxG4mal-UD7qfqQ}d#1*R267`p73Wi^ob_xpB{Bfw>`fTjU~rBjT7%f7 z@ZpcF=t7WW0?6Nb+cQBO-~@sAE0nnLSt8P&RfbxCb)v}w_4_*~m3PuZEDiZ^{R)pw z*gQ1qP1Mc60kS`mY=K2dMNE;hRFc#EgzU#4_;t$$|>D$_@(ad3v#Z@hytmeE4yM9~>EoCK!;?t7&y8hJ9UF z!(5i?bJ8;(%RPKoU1{1Qt79DsN#?!`o*FZ@XIa@J=Qu2vX+f4wKXK9`EosH%UFBe{ zOE!v=kJtoeyccD_gRpvz{1)&oB4G0a^W8cHbOT98ym=rDLd>LYP5LF+b;bsph?w z<5tq+o7v;(w#uc)_f41mGjqhiqAO25T~p+Rvb#nXX_x2R>a=S!AnP zRYOLvARABZH<@nb%tfvcz?$urjt4i4%vev(*|3`xir%llhz(3mclgt6)!ye= zgR>u;m9w4iFlbhcdsTin4UFNT6(ymM9 zKa+!9-m6ドルH&-%Kot|_6!Maq&mN`;rJKl1%9qt>uabZov&`!CC#ABb$Et>OWusfyto z=3$N^Gwks^GL0{aytg7d8KExdxfVb^O}1yYDui}herp=zu3|Mf9gUHe{(*?9gGNFV ze0!m1K5$GTk#QC0EgTZ%*+Eah?e$pGfz0BH;VzEIyw~uPLCGSAN|e6WLiC7p>^Ksl zy}fJIIfXvsSf@<~=acr-6y?eb41cZ6KI3`*e2#mbN^6*n{xvUnnehCNaG)C&L#r< zm<#pe=lm0k#bw5~npoajj`>*F7{Q4ドル+?CeQ1Me12qH?~{caG*M16(mL1t8LNU^fr2 zjC-NzIb^>Tl)n@2;<3shkc`c-2msop;u*@hs!q~ckr{{sckbl6zyz$zxrb|6q(v>g zR6ZGCIQvr|S){Eono$ibd+b5l=%2RO660ksMek#c?G?T`AZ&$U@5?Wz?4u0o8x#F; z(X*Gk5Qgc!=(>u{gUYio!nY><&c!t1etl(ozfb4nue+^xsch11s7@!c>@hK^sJo z!9dP?2E2h}96GbSQa*`wjLNa;(k^?O4$GTAW?b6mU5*e#%aD@KjtBEIPgw`( z=1A*elBS2CD(}tqE-~+KA%~B~ zvL*3G@rN!!9;7&Vm@}KYPZW;}5>y9ES7Dl_BBP~*P6j9URk3!6H2A*7dG}K!&Hd-? z*DhT^uo)Wbn&nI`!G2#xeYzG)m9AD#d(?3SBxGGj`$=YHe6Ou7vmLT4iE&M`b`z zJfl4$wwJ~715d}zDvol-zecgk73l!n743WVt!wpv`v#38@+}L|YJ{27ueDg1Q%>u= z+PERinnJ;Zgp$tEA_edZy!3|Ndv+1{KpbP7_Yg}d<2f2qaki7zqmcm~jk`mt4+cpg z)DUL9TpqtG%@EGj9z#TqdHS6-w(430;-0Lo$fCJe+{>&7r~TdNfpRdaF!zzZA@QwdGw_@c&3S_KA6~95*nLqN@^xACdhBwc3|=h9&w{+2mGIU< zjT!JqzC&!dvke))EsmraQ9URGDwjQ(XJKn;C$QRIKurACRzg<&(vs`qh%f`g=}wkc z_ZSq}Bw*AlO9pV>>PxgIBecUg41iUxp7Qm0s&tPC*4vpw9)g4o<#b=kkzxmd*of7v z>;Fv=3lxJe;^zKjKow&J{c=J)8-W4J6n~$qgG+ndhZ@7jE$|07XUEbvbvt%@x9%o9 z=kJk9?1C|;z%y7YG!ok65*2qyizE$Do-?tp{K~|x7pLdEdBdEXuALW+!GX&0F^l%t27MV@O6+FMA@06S14{4w`FCR?hU1YOFyFUDaY zBX#gB5~5Vm?XZ4+1fsFm2r z7Ylrj*dVm1^UHi1N+GGfgZxRV-WK|679WR6Ki6aTqeRrrQ=*!d#Ba_qQ@8Qy-jn3D zYJecF0trNxv;^pY&x31oIV%ckP3zuR_Q$-S-qVmQb87%g1bMjfWyxi6&?J6#<#1o< zmIOVXc&>4z1*T?m$fSh0Q?jUEbtfX;wk6rQToeZ(1>gvk!#+d^PWTl1+D!hBavh#I znb!^i13W$nwvky!t@Tgh?swB~@}1_sE`OgXnvIg*9<0f{sk}3*-qbA$C!` zl5E43xFg+tl>tK=L5#1;Mujhm>^NVI@6h>c3fA)oK;^?f&xwJU8-nd>^|)qVO@#;c zyv&EN<krTF~nDJYW+Mm_WH-vM@zCk}mfc@!{zJ@mS}bhM!+!W=jn_`1;M!m>6*k9U+`2*caQWuY5Ddn z6%~AOpc^T_cFiI(521$ z#ZEsOOp)aSdbY$KN3rp%{tsL4z6ドルIJY>BpQ+nTm*d)l@+ZQHhO+qP}nw*C6Ms~fxT z7gR)L7BchTWdQlFy}m5I6jCpv@W%TqSakMq*p_cv^!A9s*xwR;NH1r|gvOJaIkx3^ z@p`4<{>@%{Tw@3yL!{Y5b^`CKNi2WB>_|qvPK(7_fRuv7USCbe(H-lE*)w)=U9CAq zBA%)H%o9%=2ドルkUXT4FWP5J=mwRbWgGA`5L=b@Tq5HD?-`mBcOfEGE0zPh$SmPliaX z2EDwu5F+ApH0NuxA;9XXm5|MloGDW1BBhWTaE=cI)GY&MG1BidQ2+RqGkhZ|0T=^? zJV?q)i9$HY%u>kV){N}%XHZGmwluaqUQRL>Uo}-o_xQ4U$tx>EVwq_xxE&E%I(-08 zB)GcCi&_9alH%kSJM*1L2aWXZVuVNtL)JVlqoW_}!EQEc%*RX?*j8OGHfE zAcR9ggw({|3!-7;A7kN{j7_5OV8f|-?AO10KGC~Yuudt5qmK35)G2^IO=FJ zY)>F$tHC)7oeP8kla#pRo!&(s1FExtHI7IaI7rd0AlauUW^iGH>6zl6k(U#?C~N{L zEQpve8F(Y2PdVM^Ai5y+79FDhK#?FK;OfM`hpl)=a84@apnq)PY=`VzXKyGN7b-!r z#}@C!H$u$e6Ic!{`zIOm#}F)kGG~JPF60881`K#>ctK`nu4yp+za0g6M6fWWB0W ztN->dM_;u4HrVZz=-0<$q3zzlt>}xPq<;a2js;w7vvpakc(fqm8ii-3fZglW=e{h<{exaq;=ceclnwbj7gzf7y{mtzq(1t=zk28f_rnywr zxFMH4XrlE6BV|SN*wYuA2p!fVXWJP77*h;gMdhFL2HE)s_8*WD&-9WrWpPi!omA$z zNM%&pfhO977E@*7=hcEkEG+i;PRIRo@REoh(#hab(!x(34;-*ia7?wm(0Dc$s%tNk z$)HW-=ZG29nN^BljuabSXn$sk=El15nxaI7OHW~R7W`L76n6>eccR?OT`Gmn)CqWA zbTO3ryr+i5$oYsR?V)39?U;^Reb^9_8kO_(ENPCvfxoOd?l)zQgpTHLMYp4=M#rc6 zvj*?y?z$=1CI{C`Z210Nm-h%YEquHJR9QRsgcKx?#C~kzye{bXJkaLv@OLSPQ6T2_ zYQij0Y&v5#s2CBG4rf%INm>#5YJJ*O(Tw_bVTk$qsm~Y@D?=skO7g{5o#WQzcbX!y z*2p+DrGYNqm?Ua-hFVhvuT)(}KrMpL^!E#otm~6BFh>H6NyW&!ZSwB@!T@`J&9m#iM+P97k58~=E6(VE7u;mXN+b-FX`&=kor;rZpa?bIo5gwqq5gFkzqT@#z{2Z=0i5_7$#w)BfS+YuXacNMiaSHGG(2j<9ドルk;7ppcixsx|r< zg-s>((E;+b70=J5%4Q?p8vC}(yn9F0OGycwmXqQwoV6_E>jEf&EKiK&E!NPcnQzGqZr#)8k0X@bUc(_%YbCizupn>x(l2yJ{Z)wj zl_`FT;?Fvbtd%_lC2W1fqBP&L-7piGFb#6s%rz&tyLs_#-ZKmDFgu$dVCNHvRJp9( z!uaaHkqZz2a0=lH-+lO;OkaMSNJa4@#8qPl00m*dK@#h|SL`L}JWvKmowkQ6EJTw3 zmO~HUJq+p(&b~Sq#l!st@&jrw9&LIX%Kj3K?702yOl4A|UklK;+#!XCwtZk;jxtiJ zaINs-vHjsm7SnjWQRLFovUQQr{4w~Dn7d?Mon!V;yOJ{VU8dL{0ドルPM95mY}2M!l6k zbhcuZ+wo?AA5gqH)dkKX$opU1ITKyHaLTiNgN0^+=(m6+kP_!iqB8I3K@tax39T5# zmBdjzKYS^#EU@qpg)D&7hRSOVrO;CE3d78hO57=ShhS+B7u!j@<#{r&m6|p8z@ts8 zj0fklOvv?grdnDOcCtvQ&Ou@44r-`D%4q@{ZJuT;bvO|l==2&;0!8EH@z>A{#ie>I0xvb!kxUl8VRMrMAWza5d{*;1m>8&acJ zJYy!$`gA?4Z2^X%p}pq_>3y)T3qR9Fi(lP-4ドル-v{0<0mr!+mzkaj>KU{Z=tZS=^Yq z;EZ-6`^KE+%wG8ebQ>~jmxy3*Q$LOQx#~}C-c60BlB0%?d^NYWdxWVH;PdPAB{{Y?hhujW~R!b=_FbgI%?1EzdaZg(?s;Xy0MAMyjNA=l9KR2RO>j@T-CS_75Tjk}bO)YHJW))93i4gx!#SeMB#JEe@>Bq7 zgZeR$+K1ccqB$@!z#{Yr4zdy}7muXqE6&MV*)j6LP;99I4Q)1sx)dfcvVXI82eUt0 z_q?O=EG`)Gz}x?IsD)X^Ov5t<{rli?lx1idr=rk82;9s>a49;f6hFs5i4e8PtS&plC|nAlR@OE94DRfpoWPuSy` zKE1;OF)1~C@el-K`k82Kgz8fE(PU1AAm&{swL>OcJPkuDP{u8&*68-D(pI_`hZIx( z`-3v|G^b%DpTCLzf^;)2jRzSl3M@HRZ}EB?TE-P9^p4*N-I`NTJ3^-jiH4IH1e?<6 z+1_Y6H^xwg3B@pJHUZaJ2|MyJ6(nr0m`grbh;td08Ud%7E$~6BKINHm@wNp+PPt5A zJtJc;l#8YQoAcc(q$f@yvOhKOJw{S5Ekjre#P3#=&|!;`gyXu)p=i}S`@+aL?j=N# zaYS7WLz6ドル_FDC&P)Iy5QfDUah>Zn0)k7WHrv%P>B*#j5d0Uce3(ie@K zTzV7*(RQk-wB1Dba3qL*st#@VTfNnL!NP-q&Xj3hbeC&xuKDJn<|xuz>pEi7Ssi#s z7dCcCak|tJTX1;)k-G&P7cili_5F-6lyGno!dnImdsk1h`;GvUn$OLdyP6^W$S}3knAb6TRA}lBC6@C;=FnX+dxHA74%h{7anwBD}LGSdral%ymLWwQY49J=cU15 z|1%;t4N1w@W7E>K$YVnUnQQ7@En**Uce?D2i+11hMG7VgA;N^onmZdioE>kNKMpjlC6U-6uoVr;9(7)bcHPl)X{%!(kU8YbuqS)20zV6@$!{B{dcPmEhKX zTpB!2S322xKS|o={qrr;b8|dX53W-M9ML;6%z1OLqfRr#%_2%uM*gp5@NWJt21H+@ z(z2y|4-VdOPt#mn5#BrDm|l!CDyGC2liB#enSAS$RVCBulQsQVqOsg!%R6S8fy$zI zTO+;T*9XJuv?I!yJgZ?3sT;v!*|%nyTFWs#MQ4Pgxlv>Tb z;Pm@twxe|4ZBigtDm%tm&AGq>x_osAty@pHbVL=L#?;A(soZyHfD4$CAaOLEmw#Gb zqL{Ke3IEf-9V75{qX}QGc19A#(U31)xTWKOJ|m{a2YbKNXnAKU9R?rh1uYKOQ~58w z9v*ajA1E-Qd(vUJeHclyTLc+!(98HpLR3^K7-7N}>LlOAyEVE5CyY2mNEFHu0Vjv>v?o#v8Mk#Qnc3N`KzUZ4@(sNXvFBqz$BG)oRg7~7&D1^k04DqHNw)Z zXf)RQ>mIxjGAD3(-aso~?-%`d3ドル#wby-)7) z-R8)Z@HE1iUKWh=-_ec0?{pBJStO-JOM*^S26ドル)re?CQVq_-$mK_iGjiruI8ep)Jw zKm!y=xH*BlbT5a^9U%ILDe?|O9mRFd|zP^V`lLB1Qs)#HL?fnq#ZL_rkWz^1)uw#4M^WAT>vp|gbfoBur}Y;cX63wyfgM@l#nIfbpKbh8 z0~*G5ドルX=hcK-He4dxWOCy-!4+-Wvn(o7ドルNy+DHa6=MfShz#?hkF#8D}ceU5JUX|<3 zlkHOht$A;rPfo=5uPvO6mUieu5@_{x`hpFXfFRQA5-~T!bvf+byuPqC=q|y`K9L*c z;Mbs?yn25n$*a^b+GS->3X!etjMRiVXZgTo#2t}`7=}-?*DUQBMf(?6b2X96r^ z%V*4BQsVH^X)nss~}jH4x)im6K*V6ZouQeCNAs&2_N zhTk7DXSH4Fg2mf#w9S#qeFT7qV$&e9$T>gYzj3 zvXGr&6v*g*VgklRq0Sq}JGI)ktzyLJzmE*>P>2AN92jDG{%-E>Vfqqlirccogw4hA zeYPNZ23x*GM)wusG*_qwvH;;^YPS9B$i!iNeU+>x1E>|pPVCu^KI)Ml5h?!)TE`dN zF~!r@vPL$#EwGzJ;BM9$W5+e$E|%^cTD)`pzIFYXYrqlA#1XuMJTomoe)M0$aFOD` zk=)dH65)DBE~mm9!VP2-wI(uX@-+a=*NU839T_n0YQv)XqhbgD5vKB7S@@e4Pmo6K z3_ClbHn$FBHZV3lK2Ayc53jg$ z@7O`w1;uUS{0@UJQ@4+r8p{VOCd7UZE@riwA z5263``Vy9U#ZtcWgCZ>sa@3O$`p;bpxTFQ2T8uVs8B)Of9NJf17ドルM|c09Yeury>ByIAijN0Vt@Uk>S(=~FH81Tm_1Wp zj+k|>%2G5D1``FvZ(2d@>h`+v*Q3Ir=3XqY1nCe$hFrr-o0@o7*btdA0ayQ;kTgGg@Y|3Y# zTUO^3?a2E%klAqYZq$#MUzYAHAK{d!jH%S!2A`vewa#L|rwrN#i}VWMc~+L}TMZVw~SsaANw^$?egk*}HOmU3ajw zYYX}4xn-9m*_d3XNxJuv=aQ7zIlSw;WP8E;?{$C0|FcRU90@NRSToeB$zh^1p%U4o z3*MJ~ZrCWlqX_mV!*L5JZQCJkr-+HbSIG)qEw3k|HoN}ia;jQt1 z$R&D&>Knnp z@i4XYTNq%5or(J}Lp6!P5nEkL$|=XFs-_TLaWFRVk+F;FnqKdw9z$ep zTN2;hOPPP3TJkga5%lRwy16kimh5CVIX2p|Jf9!$;wE2UZ{KygqRC(iw7(Pnegliq zJkW5we0bmpVQ*X+st4ENo>dR+pm2|GK7VN!b~rTf$b}CqUJFV3P6DV%CZ%TdZ4exP zMFnbZ0%fIoYvh54Uj^s;t*Bcv@S$xhAMdHDeYl~LGmLr}RP}Wj{By0Yy3uk1h(HxUcRis!qH>69&49wO?@5s?)MTW=5muuZPgi%ub2U zsP!+M$ZH9p2Pf>*bzoc@z~K5QNK~X>l^{V5$k2tF(CQ?X->)hWF^R3zKy>O6^*v+` z)MmsY^~({1a!jk=2c7*`4BrG!_AS@>!B>~vWTyR~C0-TM5P{9mtapxz0mzN!AQOBH zA+a-@6CP8ドルW4}G<-f*!d0rvmbe+wv-^=hikzqwxq+xk@{3~^8#rz)lmr;p)vu&fs% zaS`+cdE21ry?h0(DZn~S*@PFjC?(;H%hT#ZL3AXddcZYly%vwnXvbK`S=%A@k(MOE&&w^W^)>J3%6H zOV;Td=S~AXdeVjmv4^9@AHSw1ty_38>RnDO7NbKRkT%FB$?RbxvbFeAYt;hDkWm8U z`yFD|=o<-`jn1dd2hitbu<{802njh(clxnh9-luspulwdpd;dfmgtwn9!{_xwjc2u zQK{2LG=hphkDi%1hh?&(YmYOXO5P%(cUT0g^Uebq$q;Kd^&KO>WVX9E2A<06-rxq5 zsZUKYc)VR@a$++Y_GLrv+2_9Q3>KRRFLJ0dRQ$anLX5hgC`MYsQc>XCF)XRt!L})ojE^h*sDr}0)4!0#48%+3WxH<)obhp`yodokd2yoxnl!vpc?mk zRixa?6E4UlmjU+nol`@TTpN+iRJQFVQNyXD}$Ty zWtd8pwWPDEwd? zNsDtJM2{Y5Qk!`krPuF|eDvyhq*V7vvqoV;%M-AmLyn=++IMoD!TYuVO6qis6->mh z0_D)FqO;2!gE~JzDo^gVSu6EeC7``!Cb-jmA|7A`Gn$#^pBC&rzIsuEVP|3GBf_5s z&{h51KL-HHL20DoRI3a)dU~~{l%M01?ww``fv1$hH`Ag;q-Ya1abpT4ドル%IL@-%xEF zu1}$#!!O(Xb#Vd&oM$sKPZ%a=iowwy?LW&s684vxKH*0or2jck{|U$ch|_ugWlC6#1{I=}62HaBMc^woKpaRbK3eO6+^&xSXvV8n1M zYdT4msBkL8iE%0pEm-!WTzfN=gsJlu?6`VX#E@sTxDF}@6h1v2*zIZ0uJWz%UH0(cXCpYdPpWUS}LUb+vb6fwfUH&}-RiXs+L}*gon&H1!UfdMxph8pP zbZPe!Xoei89ire2+x$)nFsta>r~Mcx6*1MhV!VF22fRoz8D+Ls>8J-_6((2Q8*)6W zBY=&;M>t>>MC$Gx*k1mD_XP)2B^+Xg(xCUX?-r@2iI+&(2$Tc)lEIbpqorutZ;M7b zRckdnZM+tsXmq172vMPgklLzV(@vCYNXL}U3f*e9$V%9~zi}hu##)v%b}%)*)b^rP zFDQ<8_;qe1f4ho@>OBK1Z;n%s+ZI85On9AJ)cKPL29xmGqS+annUFS}&b}K+$>$F{ z9-T?ho|4QT;*OPpA}PP^Ap+>PAt;IR2&q0G{hYU=nLyZPS#aqr0dbEriJ~kRFb^}w zx!|RxKK(biN#nAi=FR|d)=U2I7D+1&C>^bhaYN17RtnTJDkKRl=RPBbf*smnHY|?g zjcy>onZ47aB&3~pbctxMi@$Z5x&L=&|Bnzv2J_2d$Q(~^WLKX$hrx}<1qzpa zG~C%XX3XB|fFdNgI}9c6z^%)x$N@YE(|j47tEfSi6 zT!>JKsr^iV5XV4s3dI^$>82NUc-vNgdp9noX*5u)2>uo@2h; z?a7Lhw|3@oKf9E&OA|dpT+9p2qDsY{NXf3r*%q5oSkv#g>~$&I0ドル~e6pM$G3^_sdL`DE}8}5_yT}ph-dM6Jz8PqekH$lkKs0T@utD zrv3c~TH6$>39}@Zv9RQY#NR9b|IK+n8w?=e{>~bFKmk8ToF7>14P8Ta-3L!?9=LZk zY#D(gAOC1sE+FP~?Cco2h3cQ}PJ0jWSNS(sO!KE_6EChT zPp%0``^ybCoukVCceVe1t^EV^>+s9y2E{N!4C`fs@bjZ>bkb4*TeNP@ADVYs=;PqB zs4ドルiwoL*ZCgX0>g+@x^I9tnAJymZq(7ufnR{j=G<&r7a8!sYGs$OR zh2P|}iXsGMOv-%nic|>j_3lxpRH~csF{ehNxvu~DR z+dLQCdb`lThWtb<|lzeqk8gg1qx!l1lv-r=S#5yRT~-V)z;Y6BUB> z?}gx;`9DU_`CA2fU=`d3@_P@jTTW;h=Tw_6u}{_2+N* z_NroS6Rl52go3O?>7_+8$pNAid;{|wE(i18oPUd^YhdzxX2UtbPI^*+I)N2_n_O`k z&LBAG2j&BWZ4Xo#6z{G~Jl`eG=&l#W?}9z3;%zRl558{yVqX9wzDc**$#gNGJbgZc z%pMhUxdgnvPlnY_X2(+98ドル~Wy9Y0R9NYhQvYP}m#rs2I4LRscGwZYZ8+Kj8$vyqkC zXniz;&JzZ1%{J2iv+upQ{=Q*x=aN1KcX0^?sysBE$L+La5vciOp0@x|x$`2S#(^N}6X;I^t zU{<=t0znb{miyz-mdV8lyA z3cc}Es$>CEd>EsIdsSjOaYO2M$!8Yqx^o^l>OX02xa884V3+tlkrke_6ZhAe|1$*&>$XbpESc=! zhV~_ya$N8~m4&JwKS1$xn*UTxAOTlzxT*6a(Xdb?Y*TeAjO^h2RG!(!g)c%#+X{oM zQc_&oe3U@)7naV?KKJu?GxW6B&4|N8wH{ws&TYYoFQ0rSD*t>%1H7{K!QC(zu0*+P zXLAE|#)|YvItOx{#X2T+DOB%#(ZZe;`xO0D-|J%td@XsrVoj#d=}R&38dbW~M98lY zP@wSIt3Z9IMTJhhQV*x!8Xiztz??5zRaE~u3{U?>Ddzz<8agg(k^uhqs>(WLuidP) z-WS#7uuyr|bBM0ドル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ドル#go>Z%6=%vs|@Q*WD@B( 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 z z3ドル#eX8bt*8tII;G{ESg>;at?LYH(Ze_t;67#4H_ROy@b#WK$maJ7Wg-Q*!~JOV5B^MojWZB_J|D7qE^tCbXC?RVmd~4 zmHE6}!MuUoIRxu4mf{E>+@fx6%cpvuPb+rAV(ePTKp`@LQ2q}OdL#j*O( ztZ#n-Wkf$?@S~%4)bR0|S?%YP1ipS02BwJ4XXh=+9||@Yj7Tn*=0{ykL3B`-W}Ha7 zfS;*+y%}I=@rm^wB@l*AJI%VzdKNb9z3pp2?RDT zKyR!AY8@_Q=KPuNrlju8sqN@w23^n#e%hcddJ=6z%~h{%XzCYXuDlQ+x8Oo3-gYDz zvy@3nFBTBgV8ドルTJ&$xvlh8Ck~K4Qe1srhPex*CRTXazU;nuyGVsTDEb=-(+b-*Ax= zXS)T{GV29W`Y7yc|NKbmKxT@!k*fqMFqx^wC(bsJ_!*cSRArpKr1F~k>FWD9sMy< zXI58r3|hg}AT7_3S-c0Fck(lTe_$gt-CR0=CpQ+F zYf=@K`Um1&o2YYkwXzd)(3ドルssp}sgHw4;vQA?3az0zSi}t&afuDZHW;VZEDAFrNG6 zT-)1@_CPk(=+?R1T#Hu8@79Nx8ThsWOAZb%^El6uXse3R_1^M0B$Kp z&SNQ~@f>*8>d@4J$|J@P#OtTQRkey+GvM~JU_nsmX|;2225A5?oZvapIrXO+XUpxANK|$R_(?Xyb6$$(N{w4g4>W*kY)`p(<30(ml7ドル zOZfGp0nx0*Jp2+zPfI*2ドルgTdyP@NR+Ym$BJ$+_=VW{nMTfH$LdMqtDC_V$`+%v}}h zu*Y6&g~`p9?v8kEw^U4bE4xpXG1!#kOC*0=R$!3S8T(@_nQy=9d>&EXb`yb|zIk9G z8<6doy9d}de{b4u&t>JSG540foi&9x#2v`qv$*|aXG!zb36(in3@*5u=Z)jqyyWJg%{VMm&q9jvo3(T{ZGLL5jbY`lo zXuuA3Oz_$H@<#=n=d&es%sbch&_m9zd;v~ll8waw@gmu8!axy}5$f*o$(~;d?2igc zWE;+p(YQWCHYAXaZBp|5Y{`ugQEuBIrR$w`LD6w}RJtgv_{L_5ドルbNWmjk2YK?r%yr zQfimG=%Z0tGS7el3t9yV>kcJP-kTfAV+`#$;yWdgArV&A9QIx(B40m?R%VGi-jpNl zz%{!0?#$TPShYy9{CD2I?j-2jTqXkVFe7Y*eY#cWX7++1k>L40GqFOFm8UhLBwRK^ zqI8o$ywWq^@96eQh}~4NNH@h^DoXzyF*srzN^(NQf@uoG|ZULNVj9XiR^j~u15_lqX& zc8cbCfcg~f1ドル)YYu(#$l9gY%ydJso)a-EMg;{sG^Te(&J75F8Fd*a7kD|&HI2-clq zaH0aOL7)1cRqU}i3F|ivMPyZ=RQAsW&YZ;rqMUw_VzVXKgWFr%Jv3i3)df&vVNQ`z zDwp5K4lcJ1ドルy`M8+gKT#)L#CgkxMXiU4crSdj}`d>-K|(cOe=Fs2E3J8B389dcAZ; zY|`h>B=k^uRO8mJ1b^16hhh0*?mwIQFEH0>9DbnLmUBmTLG&|ni%_J}6$a0QJ$&TE z>^ukaahpJoslf9a1C7>K!JD;z_S@y!bhxg@(ZR0xzIxS2W+22om_bVdBL2#F$r~H0 zb1ZUAe-Ojh6~p${R0m<{gw?|)cwxado4s#5tlpbdpaeg!7tzi?s2;nq51a?jmf5es zKETJ#i7^T|48h7rN#N_L3*7`2^@IXITiQ{Ue^fAeT^>c# zeqHnUq_krK3-^onijIlqAwqoeK+Iz*_Y@kDfkG{PXIf(UfWrF(aVeNw50vM6ynDAc zPLhVfJ)Udp_?(YrGvw9)RFwyk6WGKo&C&6rw$q~fdA`Sa{4qX{nxCr_Q(ktC7=KRVzjCen)bJ15^9(jgichuDER1UkZK)~Yy-j$^qAF`B)*if--sQYg&@+y^p zK~LCwff4j~lz5em)9e%dvCv{NB)~yh2joBO^8Z5ixzYj`Vp451`;CPE-ra9 zyw3aexU&n+C5Mv#{fS%f{y@wTx6txaW$}IW&-np7${9x^I)4#kTQve-ZnW#5c}n7c z97+7gF#a>H@gU76tgLqC9I>J|ridIREU4Q`MDm2scrN z=F^o4Y(V{j0KfkQ0iM^T^8W7=*RzS`pW~6_eb5u4eLVeDRM)aaxbVAEtVI<_g{kq} z9ZHatQ{``y^e~N^eh(|UM9yL`H;&&8Bx-5~IOm|f>o)aSE%iEep@>dy4!Q_KQ<9ns@;beo4pmgehdhwq*d1yzxfq;1 zn%DF6`z5tur9JEy&faT_cwYAi zAkDU_eZMtuO^7F2bb>_9wi#4=j~JI&KCcO&%H&1BH09%zU<;{2or^3dovu%h-c16z zV!vZggi=dHnaBTh`%dNBpykW5h|N@Qkpn$EcFZ1aNO7N83!71tk`{>xrVb{#5sf*{ zNL+Ix3a9pM&u1c z5X1@vJVUts@#tD~AbY$Q7Q(bUQan+P>MuOhkrnAF=(B4$G^t1RK(`9o(_v_WLFHJ0SPGzzo56)tb>q2&e^fIf3y;EA`AS1Ju^1ddoI`F%>PdSSB2U zBh3H}OM&G;9PURA5l;T+&VcFmWxqc3*!ozrj>llOIf6s6S->B zBFxB3kH3j*t=l+k-U(6znVgut5yXQJB4q#UtAxLH?yALFeFNpU*AIo*vg?c8FCrIU zjWyh%F6_Rvv}aq=34`1DE-xof%p&p;@!WqzKYGf%R%fTn{b&0*3aYKMR?9gJYf|*w zt@@s7Ol6&2ドルlf}7HApWcyuB{m?-&>c-HwoJkng;MRy{pHKXKO#45+nJyjBEElQ>mgzqS zijy{l?s+a|h*$S9&)<)&s08hpjs>4Y3dM{EsH*WKDi4X7+~ST4xX!AQi;%DFHw_Bg3#J74S=3C;5Q%`O za1ejB_e5p2O&VeQE`oYMJZ~Csf5)=It!FuwV|r{a?;71Q;L3g!N`7ドル*Yk?5wc_88` zj9B^SaeSF-?}IqH@-0#*Z&7qK0h>UlHiARn?;8_Gl)?lFqN_>qt%r;GuIJl$;v~p* zeaO4Q;(w6gitfLWVXjuiD)$=EUexl6{i z!iDtWwWLrlDvLcu;q$xF(`KnZ1>ePM+>)?R5OgBIh0S-?zsd!huSu)_jB~RpqXpY96(0|#^qfcM_vOITp81Gu+P5hDz+7M7 zGz>?LYO@!wZx-hnU zS4DG@rKZ}X7Jd&`xuMh$IXTo{uxJl@Jl^!2cAaX87^7)lQzfgiQm;@@n-3n?qX-To z;te|K7po|9AxbuynM9Hsx4T)v{QdAJLMIDyZ>iwM54>hega)DX4-u6`e0nNOXT%y+ z1`nRKz_b-_`yW@BDe$$rw!XM7Z}cWQ>~ZD7y-wkg%|~sciTm7Ksyll^iRBMPnh4lu ziuE7S+94!trGgF)pf?u0ドル)xC_W@zoG#zY#Wr&D4?C{k3iB;02t*T5)q()RMBN%UVP z3-8OAZ(Ntk%WnM^BlxCtDBXJ?E)<8wh^|kgfw)uj6mq~y&_zt#d?4r+?wl9vdep#| z{KFVcfE`@@!P4zL@^<-kjgaaq6mt&*shqa7ドルpl)4&j}qcy&h~lMgxLuo%wqr@Q^~ZctXrumIf)_d0Sm~7o0+Y<+bl%_&r3e zo{Kc(n963YADgEH=pXe0G6`qYapI+OnfxXI04KhlZ4bh7KgYA z=05xkUTK+ZUIJc3yt_!{F`ln=X#Og3mK9jE7-Ei@7?rtHM?5q z#RCl#RO|lo1$rXKdU`<X|3I`tW85WM>oTOM$k9o~0Q2O$z^N)LasfY`5A%(3aR^p~=^2gX$ z9g&y)zUJLy|!8TG`i)TyE+_wtfq4QMU_sIFiwbQz1T) z5pFfL?Cu?^N;t#`9-oV9>hj0rGzl?pDV!|(F`IS?+^Qw$kWd>0)avQ~rtA=A=KS!< zuU!bISp)6J!GR@jJ*^_)06;tc1OEQD!zW?MIIYbK7YWryz&^xPjw+8k6pez?B0I(t zP`{z1`S^MIn|K&-1gU5$|3-3v%%xCPnl|*2+;t-MAThWA$_W0^KO=QhiSI54trS9l zQtO1Qm@-7yVU<5?8y?~wanrax^mqc>&HD{bhIsJV!J%{g?i!uLBlp!_3whESkqz;a zcp$tG&h&Z_B2}SuZfouil2MqHQ_f{a*k*7ctI+&{HS4(w9U1QzJ|=u(9t;v__9u(^ z0SMrTCz4DjBr0ドル_syCUgV(z7_pPy0kP*leNO+zv6^oIO6Z1%tuHS;%`mBQuc}+lJ|wq zFRUpF>C1b{Nq%HqYOPqHv5bi5C-V%kt(JA6@KD#D)~`T7DyJi(gVcUVo~d{~bv}*ufei;HG6Okc@jV zQgmNCS1aP1u=5O9nl<$%q%a z61u)PVz~4KAPbfHn&Xr`J(0bgDKq>ME1Gv*hZ}C6V@bq;7UCQ}vZft!wrebDhzK(m zC$^t)9UB-O=}N1}oDip~9F8Mg>>z-O7^};J2=gPT+Y8sqQ*ENNBgjODYjmAV87-Nh zjQ|<(j6hngx%pl|1`inae5gp@y8&+s$do_wl_dpne3xyhmq&vn%%#zratwlt2cwth zGU_SiV<=yjyzl$mrbgh&t6p3eiv-chp7lk*ujxcono%xvya_y|w6owwx8ra8za;ll zuRhAfl=m>Kd>C+`98q3?t^Y6n))px+vN0%F34!j$=4v#T#gPd1d(3d6#>sCzZ`4=A z?3fQm1|E0%9HqNIGz7c_|*PtsE)SJNsm=(`Ims^@3wW2U4RjD7t`;8Z_8$shrbhAEDmoonpc1jcE!1 z;!EYioU&)#=|U3mCV%if5)pHNJV@wtc+e7CEVgvx6hSCr*+fa`0ドルlK|t)I@bpQc!X z@JHzs}H6n*g_A`lCx%gjf@B%mQ{k)$-CoZ=22_F2b%u@5M;))ywJLBrz9?+w@&R=|2Ua`XAo zZ#GnJ-ruJxyL*qSgurdc$SlEhO9m}1Er0}xmVN6I|x#GF*?EXGo z?IFbkCpb)f`Nx&Ich&P{Zly@pf$e_PsqG~t)+Y*bA;z^+KJ%fzf<|tpnm1b$&wc!+ zc(sfu5PJ6)Vlufi9w}WN<|b?a(3mqpx?8z{>3h+)%H-mEWGOZ5l}-A)Ie0wTAK!FJ z`(zQM#K$$t?ivcnSTWG2?((ClD(u+d5BLN@>*B|L^|I)&zqj*2#I|iN0NyTG&ngOY zYe1(?+P@M%Cc%aeXoQCZRexEw>(ICZ~9HOaJv6I!zd@UqF-- zqtx!TMX+10ドル;xt8hVSXH6`{!te5*l; z1b%xbCi;1W6G3E2gE_AXm`L4i)FryFe(sInFO^n4uq(G}aD z(LG0T(9CCS*5ZEMNLMjd^79&-$BaKVH+e3|aa)Zi-ccyr3Cm;NU!H2-=7i%D`n^o6 z$ito?2&qt8=h+cLrzJuFPW2l9z&?%8hfSud272a3$JcmIb7@q&m=AH!o0umfcp6b&fvTf&P;7_qwBLF zU(oqRSAP3f+e%flyx6Y>cyK{i7 zCb7RzN>WyH=xLVHrpKkD^Q~iIRo0U{Ba=>FYKC*d-3WS;-5eOOApg|cNa6y{`e+nZ z6Zc%uroD-36DspFh5#y;6EA;QJ;zW<$@+k7xc;imw2~8vhgou^vr!v&vlb!d&zsyv z7JtmwH^rIvea2PwakSDb=j2Z=uVukkgXc#a-}iy_^M3&_J@xKiR;wa+f3r zruH`m{B%q&hQaBm1*K1DFH(;~vceZ%XVoExwI-7sM&4drtlmK0@A^+x9^oO4LrmHh(asZ-^ zJISh##-OFaxf9K4Bhe?4gh=l}_}d#^R#vgtB>X#%%$wo$BjB2|f6}3cuQz5^*0cIzS2%OWJ9XxHmvyZFj6~3j z3riXfm00{`cHmHf1Ox`euK^hz^>yfR)l8_z8yV{3j3$@l##1O3Ab3a)z3VZ-GH(p1JD#%2hn5tjJjyJ4 zCis+fBxoQ9qy=cNR@2&fWx6j{t4`M=WbObvM>kr@u^3KpHWtPXYh^=-grw7N{lDOo`lVt zruxV>P}cvp)6TkjB-yXpfdslngyuUveGL zua;usKF328kvXPuPRXiTDY`UTuSK?7Hfhu~c;*{jmISjHPNszve4&AeePNWWaW6>H zSDCKCc`TA@PpFv`4VH*~|7x^kbZ52qBLe$Fq5CybhG#n5ycyE%;${zJe2Y74xr=`V zr~QAS_-AewZxr{8m`j0np@H@ZDZD{KMHlzo)!|y#-ccCM<~3ag${w|5-9!!cnmcdq z>HA(9RmD6YhzWz--`anN8g`5be8ST@!w*aYZ0km%XkD>deadAp{Z8jl_B0FZ1rm}# z;w=BJG}l3I@tdU;zOom%)7q`%3JG^VRy_2%VaLo@Eq6ZFV%zJJZ|1@pNygv_Svie& zF4fB(Yii51dFd*XGY|yhJR1}NKAMc=wr0WM4O)f&`5PO(-7aAaXEZLyw)@cPVgFH^ zrHhxW%Q07&ZLu8d5X`1=DyTiBG?{GzSy?@e2T?+*nK`iFO}wl>IvQ8qlpVi!oOWR6 zIg$ZHz_k4hP0V-s1yov;kp9t80U&CAJUx*){Y_`cG(RUD(~tUN@wL%gw{ursJr3nP zQM=p-ephIJ{Yg?9y)FMUC*H*)@Y~SW|424{Vk6R9O$`jF5UAR0IprFD^XICtbiwye z=IillnwKSx(V8dN&CwJeSTzbb=`A7zwkk7`Bc_tkFtUok7(2PN>a8~f0_YBXh?A+- z?jUr1acL}(OblA%K({l7M{*LOe_X?ho3`wttN?#k#qj@y3{;Nui+k!<);&8o(95=b z7~}V{OR6&x<8@fm{tp~z;9yuw_*qqwkjb>w$+a`K@=evn^mW!6_YzZN+9sj zoPprM=lpqaXQv$WuNUVyEL!sWS7UAp=Az<8t)if*3rdteqni42b!@s*zmryqrzwb! z{nS)52A3&WnX`GCO%?FsB^a*p8%Dc8Z)*a_R78;XZPcJ6AnV3SzuGZ*zDp0eb zF%}$n3T=x!t`WgBq_w_3exFzIj+yU_5>sD{L9->QEsQ=qWx8Q1*g{Uu?%GJ9!@XNL zsC=+2XDmEwv|OIZgK($D>#^c9>zZ{1+c;oD`9c)Cour4vE5ドルeY41^T27fv-Wu-e!E zs>}5+?cCD}10+Qn&Ikt!rfy>}@#>ztY*IA#!-KhH#=R}f=17(;$%Zz>V#ea={g3{0 zs-320_4H)tAK&z20nC@f>YFdT%7&;3omyVY6!R?UQVad;5A^Q5$OJr7{tidnOAx!e zn6Xy_TC)3Kog1w;j&g?ehM~yL?u?H0=--6A-6PQzsg3@nPTk%FDX=dpD0o>{yHj+` zoWw*NCNuU_LD3r%83UD}a82kmAUh-~%Y|nE;Lq3zw0z8%+L#F05L=o7u;1~4v$opZ zUBnv@g$aFe`uMZgL$X0)=E0>fkMCCsQAi(?8{*2QJNU4{M#EtRqWwdk0m0Brjlcph z5{{CJ7n2IJR_7=C2e~9l5O)}pnHpm-cJq|)qrYu=$qvmE-esB@ONPO)`RVADcX_!d znfN`}d|f(M@j;AUfpDjiA_!E5UdJc-wyNC^G^Y8t4;xaAPZsIxE%QyElb_ z?s1Q>7?ZaF?f6laJIs%}SH=d`O}<8c9x_-l?1~dmthu%_quq(xen}pvxg%znm{4s< zspoHI12^u5a;?ZY2x2M&rX9t@t-1I~4ドルzsa-hc$lC)fTcY_26&MPmvSo$mb0uevOP z=i7RLU*{ZJ0f`k&)7P?1jDEd&2=o@$(j5~98@MFu(Y$U;ZgBW)&AXqbm)3a&Rf`{= z^z{8bkRW3e7zO-#P#BnT;qI`v3R3+v_o_IPic^xZ>O1N~oN{kcq z&P`0w9@C0530}~O$fw^(Z*~GWA&>Hy0ドルmAuCSk9-FWe1HK$~N5Woor2-Wzl;I{6j6t| z*$_1xsI?D3%Xg*gB<2q7dtgqv!yks`s!ihr99agsp0q^qr2!s)g22Z5b%*11?ea2<8hmzh#=t`xlhtlst9ドルxb6?s})xggk|nhqbp zStR0(gg+3!Gn7zg#Ntyp48b!Cmi@N<(na5*liqnqr9b_|`00f^i|0cc}0dvs89c ziTh-nW%<<@`yl}xnroezv9jr{gma4r)_vh%np!4szz3yn@?>FZPliS~#hO5hl3%my zXU4u~wVIGY)NVxBNdi`f4ドルd96WjehZGJSw73?pb}>Uyq9ZbvwDcUc(Ji%P>-!2<1| z{bMR<_r+x!n_ibce^iyxftpuyx`ryekj*i`a&52_0=;s=gci9waxd!p@2J-UdGS2JZtF#}~-*fB%Y|V9K22Fk) z-#>i6GEa}^1))qU1_}X(^J{`aC$+@(rq=;bwRwn(g&Jk_OpjlN&ntFRlW-+&KemU$ z9*z86ドル!}5jA?n#z#e!Wj`mag(;o+Wig4Cc6YI%?zt(wcub*Jqr&U*k-gvQt?`fQrh z1b5a$z^&ktmEs=s9J?2OOr}X*_+%;)GitMl{~AuvDfX8=h>Qa=Ev6IjFk_S1S9ドルT; zQoK)HpI9_rqIFG72UZU|Hujfau7a$-zmvgoi~hNA8J~HEf^PWNtNiP4{Vm;oQ0rpA zG%*`uPhRF^SDEAjy*n^B3(Ko!a4eVm{``r~8nb3ggTOww#QQ-18ドルCTA=+Tz+8?66z zH*{0?@8|vZRW{N+X!Zv~q-~&o&%}RU@pbRdamYFjm(&e;yzl?dt9mAp_3Y0M)a@m{ zME`#u&;M7{x5zJW4Q_w?e;wvuOR>%agf?uGgPLmeU$gP=oBro@erpTliAS0^|8ghr zD2Be5S;hV?DQ{UOo2kT^-;8RJz2$VF!;g@D_iItUr2x>Y^uaSQi zVI3P36qjWwx8#0Yu+%=o?M^d9j_EH2mG*6G6ydMs%?6b&qvwq6G>xKAbQXqV-=l>R z6iVxEQ(E}2QDb2Hwr%M5vlW}+!OBxR!IO8D}~q z;mxE&Wd%;Y?WjgaIg)E0!4^jrPCSfa7@KaZ**beU3GIUEyJMo?1+YW6i}=Z0?;>)m z%`Q5=f4{2b)t(7yjA?X8uHl?fFW3sfYx>EQ<<)04nt0c);yq{fbgmd$<_z2hz;-6d zt{iX5SkYzbAFN?Gg7f8K?DW5fQL9BDJaJMX8YJ8hCU&Xmtu!~&Ns4tb31 zZe8mD_dlO;Pq$Fs!?MlUM*|MH9AC|AqXk7ce3gW^CK7 ziC@mU{r@lTL_Iqg-Ee6=)}&kE`Gz3`&O+aqcz(Fq7XsC*=uiBiZ5-bqAStGr?q~%m zuun6_BhI7fhJthy<_g!i)avx>%rztAall6#cHKb;S0pSx^!NRyonwQb@k_qwzR#B) zhB=b*q=8F%gPwqx6B2*mPNwH>?A9&3DoOI5tm9S$VcKz&CQ5Wlc`G~In2FDV(V1)b6OWGslNY(DN!6($dS2K7P4#DSC!1 z($dGme1(vpJwykDXV26eh~jL1kgNeYA}Sa0_iQV%pUa}xwMsp+#MxmnZ~`A4uM?^< zIh?@w6G;hxg=qD)ldDz)-;P8k*p(z|7D|Pmogm>*&_xMh6zyWG12m#u7)(2ZWGocC z&QQK6V3LlJi>Wm*YT`g5xd8Po3w3PUS9`Q-+A+hbGufg`} zWEzIR=FR3l;cY+GgwMSk0FzSOa0SR}^aEzzJd=@og3MpRHHhqNVm;t;ZHHk^5GN5- z#Ng(x>lxk5hTxV_&r}v~Y#+a{v!evgI^l>hcjb~t!`w7 zyRE^XvZ;U7%`M1PdQt!bi@uZwn=+JRJ&`vQ2}u&FZwIdBoW<3_bc1`d^eito@l$sh zzlj2LTD!EVoZHqYy;VaHY=LRfQhQd6*+Ekch3 zF!1JP4A;8l14I%@(Ia(YffZSHT>o~`g>2F-AW|5dhk2K9@P)k!CM#G`AsYcn0AgEOaoo{-j}Afs%7H= zSCTWEG06CS9BDL4(pz5zN%4{avhL0J{;V*fHs_aZtWhMU&SV{;fH24}ZZD1(urL|} z_txj#@biXDe>C!ATA$#0Jm{7j~ z;E^nnUcs-R&2q53k^)yY){OE8&KZGJji4KkfWYxF_!-x7OacR^j}}v37JV1wk7|k{ z>%RKiGBNrSAEusH*GEEQoUigQ!515ドルX|8W#u_6YRAXG=R+ol&W*j&v<*(l=bfs=*n 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ドルS}2A?o|K-jRUtM=WIIP{|&>j&ho&($a6=FnUHh}_fpl&SYbL^pT*8_5hDjl8yz z7}hczE=>3@*{p>H_#_N)dnOp(+zH@}{1#3OyjO!z&!~Q`LrToGL;E;ea0~t08A7ak zSMC}Pnd~=4oa3hMBP+#%O20OosxgS2JsSHcN2}+tk;{h0`RQ-RH zyD`+qV8)v29hfV%tW=wkx)6+pgGl#kOs`Vx!{Z%|6(BpL@^!xAuOVX~~##WsNyT zAN~0~z4xG`SJJw3-YCqw-3yw))@`L>tZ4peg5I>Gwm?+VpWtm(z!`r)HzGgt_bmZVql6O=OtrSJ<9(graf@h#q8%yshw`NT(`Rwf!CEjbi*EMS_7gZ zQO_pbNMRgks;LGIgOAQf&sxx;iUYk@tZ$KA^LWWPjiwH5ドルY8Q^``OVk6ki=^g8Mz+ zOaS?#_6cB&6k#|7RErBeg!N-VTcB7(H3p)6zcZH8)Xd%9Y5Zx{_a~`~eF$uK#kGJ} zRTMl1ni59MgD*OVbVn$Oz)gS~2*fc)+2r?E9T(gwY&BfP?5e(UGT#Y6WKi>_(5=&m zQ=LMPV$!*qHbtwmge|*+oyWmN=n=R=dAsAy!Q_o<@3up4cxrkuowj{$l$-o8~;3p ze=dq3pSq2u-seI1{~jpi4{3+CtB0HWzdXr5Z|CRtsg|(P<4k`4-%85azq+;nwxse@ z*yefnU&m=Sfx7$sJFmPP#>&cy9upQ36lj-2ri&Mdjg3vLP+{1R@$vb&cWeyi^QThV z&WN9nIg&(-~pxYLS^0NQ|thKBx!6eK)+a97s{&3QsCMC{#RHOaJ5!N+r9 zq$*r2Y_hzN=n*K?ep8P0p^khTHu1jSE=yH{X@)IUu}prjYz}bzsnVQzgIuYSsg2Dy zIk{MM>NXj>PqC;A`%|RyW~pDNM|lhab+0$=+zmqYe9 zbuyE)m*8J7c-cO@F*FV{NlCi(rrHMNF9)Wt2n`a##z^8JE^~`|mcK=% z?0?9lyuH!6ZqdV}>!vg6`Ov;!VMVK85!^CwKYk<=v0vn4b~!>1S#TnL;42cm+lOY| z!0rYdr}0ERIxZ2GL;_x=@@O4RsfGqV48ドル* zy5H7ZF&)ZQ$xPsqQ=oWZ%0Y**ug-X7*bT16nti@rjVwV`tnID2=wQkkFQw_5*Eb<| zdFTnOl$qss^`CWNa(RTP%BYk}_*|gwrLjlzE92iOabl$me#Z2zO5FE=M^0IFdT)7D z>Hm^p`K_dZ#s1(M^Ea8)_7oD5)6}~sQK)!kqm_5PkR}XWvM(5}t>-9`{hcqU*_39% zF6rwz?_-Iw*lg}q--CRSowcABQA%K~9yb#ebas_?SoOeb8lJ13ドルVeK#C&95Sh&feX z+t%?Fe4WZ zE~)?(UfdaZq^mBa@L8tr<;u7k$qb&mc_r5ks({)9y%(qcipbgw-kb{r%&pc2%9ql; z9wj%IOq2_g&Y;P?K7#LHn!8wuRT%lJHcj7ZitgYTT{W;acwq~bnJ%|ZMBQn7$bbjI zCd?l%GE#GvdjI(eif#(jy3ij&Bw^ffB7ドルy(bzP3V&}KX$AW)rppzLjG)1maD!&B^B=|#1w`8lghm=_Lxd;Ycw%?}+ z13ドルrf7Afk~@$sR>i*EYw2G*&!W-$AEv_x--NHg|qN^=XEnFvI7{RVY zGNKHGuy|sdIv`FcnF$^Q{nJs$XQqWR%=IaSYMC?lG54$MO?^@}Ivf*u&P27QEp!cMJYhT04Yfx-}4WSN13d-0Jog$lbPC;Y&sQFmNtL7r8Nz;+_DA{L)ghZQ##+ z)!XQEuYMc#ZE+*D^#abqsRZf<&utdz)?iPqF4MbQOQWXA|3syt_eu|?v@o#T=|y9H&=H2Fm7b*8_uac6r^8c*$wMC#Ry zo4v>vV6tKLpcaLPUlx~kAH0D#BX^7S?x0B6KpxWQh_Lw)+^;ChAqcUw*Dm21zY!C$ zv%sX5lm(NmUcC)9J4JBZo06SK`2LjS%DwI@`|(ck)%`*}P*a=ULI4ドルC0^KesX&h%sS)xjJ!fs+qeY{mh@#YyJt83I0ABOUzwPtu4fsI zOZy4@ZElh1D$FE@{TgUX#^y7vXE)gU*10ドル&kWH5+Q35;(dG-bOin{STsu zO`Kn@A?HM&OCP*}Dytxbx&QX!5+5uv~^!!dch`t)BKa-Bl>{ds@EICh(nf+}&C zA~v#N(TiZt8?rK;pj5|nHXvn$Ue|CS;Y4_dz^>vMpe|J^JssCLhmrjUJqPz_-i!*R z;x}4*s?CXFpTy%z=ERJQwipw!9rvg=%aPIQ!)$zfDkrw}wo^DL8 zlK+?>Q&1EsIPlHnTAyn`nn|-EjzH8)Ub5ec&HkZju74VTMv2S@egYISz_ul`qFPGK zODY<`nif#bruk0kk5ttm<}cimmv=da0hvzwpgg|q#5phjt8*rqh;bpmut3u?w)bhg z;@|fpA4!mUV#F56rvq4uZ%HcIo!PA9R5)xL;}S4e@AqudDB6VXv^pHX@Q`clsk{cq zhwsvgkym0uB*|xiJR?^Tp1I|yuVN2byE|0F%G_@BuXy|_op@R(S!c^J7BSfvy|@2; zXhOr!s1^3?wH+A+15E!g&{7N0%xwO-jJqA7sCFdO&PGs1fX2AMW`Ozhmivj= zq1G;tEcp;uU}&BMkfN5r9;~4E-5CI7&QXHLiKB@j{nL0g0}^D*HO=_qYp3eLlV&v77a`QD)O%@lPjMK5^lYU!7Oc~)EZYHPwWMNd50gF zr%&(u<)qmo?5$kct>+O!`4#)`oO)r@Ox*Yri+0Tdk=KA+=BD{w&wQZOG{Ho;tU!^@ z&vNbM6ST>F*%v57yNB(5s)8RFm)`cc1T)7;9M^K$C4D~z<3jp-fp%|pm^2=o)ad{# zbcO`A7W)-S)S+d4pM~>kcDP2NeZV7j#cNM$!@L%EnO%~_Dh~mPvM=ukPxT1>rj&gl zBj@K?D<8a(ezam`t$g!x>r852@udgtcG$yBD6BQwTeMcT-u)H#vKwGRe~;2~v2|k5 zqCLh!tqTIvX3sX&7+HsZG8Z_=N3)7rwS(5M_ar^VNu8!6l*e@%zMD5W;O^$Rog(}l z)sM0Zkkz?>eJL`(q9Oess9z;6d#LZn3F2HEXgW0d7x~sP6vKP)ay^mVclfq$tOIT6bYcaxG@W$(Z+9!^e)|vI7;#160r(DvMSAxx_XPA+uAd>1~Zc-N{(7j z8B5MT%gp`)W)Fn7&W5h3y!qD&v5OEGRYo8Lvp+5<)gt<}tiyav_)cmk2uhe5ryh-v zrIemNV=wQfzl7g9owyXFcPMqkK|g`LEeRO&N0zbuzK$`~S*z6(@Ja|*4K>+HVI(xz zKeg^E+ka}^jb=%eQ7^*^kTf#q<(<4=q?axgxx?vewnqvm3yi0-ngoqr*` zgsSVpAGoSe0)S=pjHWCJG_q@DFme{_Avfvdls<1w5$~2#Un{An4{QoZNKpZ?cDgl8UTKQ&6VHTzcKyMhdp`LGrC?)gNCQ0+NmX)hY_XN zezy9H9W5#FzM72iWMt|3z>$U3s53@nEq=T&|DNglJsAb zRY!Uxr(?PvzgZ_jM5VHM9kKLcwgbl{0w$qBQ7v=8pc6%M#nIahJ`hA6TU4H}gdQLRB3bt@J82#O0+>tdZO)g4?U#r1T- zFpQyba3v_|>j5SyDlGm%huCDu(~DSf$G5C4-^Q7ドルHDN`om zHiv5)E;v0t6gYd)dY_xtCJE=aFom$g7~IjhPAy48DuqL!dfkT(9Z1)+0u8hP2o3VBXrpWh%`)}aH?opK3T#mwW>GW} zM21rFzhShO`pPcFunaDPx)#BR@iB>kVycBMKdO?(9$RjdIlHEgnXi7lX{BMmaM!cd zxR7^J`f@e&g$L~5p%HwtDO{`37`Lg2mRTEhdt>K&Lo{)DtqhM2_W~Rk*wK~crUhO}2B|qI`;&+9W%*bEZEz7! zzRDev+Xy0M`NqXRX7m$t4&M*=H)VKpzGW< z{$wZQ31&ZeE}k{MR$qU@fUErSW?^6{u~;_JNF?b*>Bs93+Q5D_(304Gv3=2ドルfsAvw z2ドル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ドルKmi(cjcbg%7YAosP+x0K_< zk#i}8OJ-4ekWx00rb%(1239EvKn5h}Li_ z%xrNZO>L&9)W1zN7bqYBhzUB^tkSuo3*;}{uz!5M?rO>I+a;?kO_R^B{`vo~%4;-q z;h;yt@jqe`T%3bP`mBY{`Cx;UD&~_aQEkL#Vu#t%X^Q?0P^mvR6WQ^GLnP>#p7~nx zE)bzT^x3mo8bU%;EKU&JgoF_xP|-)wACQ`j8w%?q>l(JGl~-`V3%g=-w>Ojk!Tu|ik#l3+8v{5=pr0R2-}Ei{bS z({ja2GZ+0SyPW=^Wu#_-l@*P++LzQqCV>;`7YX$^H4y;S4ukrQQ-X=K@1*E;}<~zvhubpypj@(!yukkv^(4b z|Mt!cx*GOU!`%uKGPFfgkl3B&6H~l#447UGBC5oA_fW@#QqBsEj^DKbbC=4(2xY#w`^;8TK+bx(bJJ8RYpV_Stzn0fj(xL5LW;QW_%f zB0hABQU9}p)pGf%0B!?KxM|8%J<&hx;h0;io zK8uhZlfNxc+Y&i939yzgq=+zcvq(&zwPyF8hBa@q)ta4|NWs6PUEah#eTOsddL}D~ zOw6x6`_gFm0d`V9k&0)W&|RXO3&q9MwEfb^KJJV-1OSRl<=&a0le8mp&^?*kojara zxtl5%?XSU+OilLvY#F_RCg&B6irzaFwCqIRa;p=a<#w|_yms&+{nsjhhwlndchlbf zddm{z1AUQaWHB*vs&`ke#iE7niAt(%t+6Cfe5OBG(hE4?U0EfW&*Q>6DX@PTm@-Bi z;r8ドルdpT_fyioEefS;KW@RTs2{3xInMNNs0ksxWOJenFfq2^mnCJb&vT&ZX2t5dRBF znNDErQ30QLZCkHr9NMK7dM^L2+Wm-(Qmm`+D)Q^P7t+_g2<27{zpe1zgq*1vlrzd3 z#c#w~qUXM}+}*_iIjz15QK(@IezC!EN$KJ1j1M?SctYq}VT6V=Mos~aWK^^wc<^t` z!?ZHTR5-Dk-vyTjbWpRoVsHb{+SfsDLB!{06*j0gmc0WT@kmjpT^aq+Qe_k5>RG=l zbowUl$BE^2f>_lLs$zz+A77v+%+=ze8B+AO?|GjVs3W*1xWWkoxU5wU}h0^b; z9EiXeR+gu}u|fgGXXBSqF>!Kl|1H!s&|w#f`fE+|3VT41E0YnL1cI~Hu!wCo#x$;T zf&){u*D*8TC(n%t}1y~LB%mC zoDEoU{ad@v{3mU=y-Cu&yWHV%>9+6k1*mI=xYo74ftZK#jAJQUJlpOrSsCZc%0v~5oRF$~U$XRlkU}aMxs)qP*cu>mr zI6UL-jJJ-^sGH!`AsnB`qd^^eaah785!bXDsxCacm?z>(3jQ5wqAXPcg)RC#!wqGn z42y1FSV3o7vM?oR!zrADbtWU8cv;Tz)_p%n44O^D6hyXB1n(PxE9mCHv3*`~7^PX^ zL{7;fD|2M%8FA}4_^MO_izY-n#^wB;swf)NIqENb#&EsAGhoQE%mv-zpv)YEQxsBu zR5-*uhW;&PSRx~c=$}Q4qa{L<^umm6f)+y!qiynd4jdl1rkp~!bpnm4p;y3ffg;)y zpGHo2JeyvyAJ6#iG4uT}4aAk*h*-Zuk;OyifBB}xlJ6n5Ho#U4#->d^3jeLiriW?P zW$g}g4%_pHGAp0;RWWiTcTB5}IZOYObGQ)sBgBkw$sF=LL_RtZ_$eW>sHR#QAza+o zMb>b73x86Lu8Dxn;BtUy@;&k$?DDA<$`ad}onkhl=)0lfsy}erkxb~wzpsp`?=atq z=gQi?VYj(>;0vMA+eI(rnptt!m&?OGKZl8C-2IsTSs2V)Q%L=e;kt7*p55`6#?ktF zXi@J)y+q6EZ@qUjsC{SLl7ドル&oTcsqw%B!_L?esgq+Qx2+XELGJBh;ngT7pz!p{Mh) zvBpP&LGiTTPl}{cV#u9PbjBA9dR`Gd=?Cjf1@zUJ;v@POST^WwnkC&VUfTa2e@LU) zA_zzRG9ドル^+FeK23ドルS*n|&t0t+akV`9nELFN&Ej-$%)5%qfCR#-rV!McYw?JUwHeK3 z0I4Y0EI&1RUn37LsUDF5N8ドル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ドルu3&UEJlTOS#!`t3|Ir+YA31+ys0tJK==K=bO@fDR;f?|H7F8 zLe9yEBzw5&w_?|h^SCL@{@#KEBQd#cf-v~~8dn-~2JL95DU+KH$jB;_{pvSZ#S=Q& z%DEs{nBY5~1kQ?5;wk%H_r7gdy1&iR@~|Z0vzn+4&-J%I7x6z{@d={sBBCG{!xHj! zOh&d_wq!^35ドルIB6;9dpx(I)-5!MABCPjmx&?an2ef!`QZ zjPN+EbMHmY_@r#KcZW4-j);O`+X=z=d&Un#?oF^Y%}b@0|P5O#t{S(HuC z=g&&`VJ^GcXxX=S+|+A!hQ1pIf1OWJodr0j%c>7Mgp~A$?tu?NSx!Ju&QM~-HgWgf z4@+EFj$d_HmIYjRzExU__ojJAeI`nvRC7H<_q0hn^jnix2@nzqxp2hb7xnrk1 z>6wr_EJwvO`On-6vB1;Bji=y{yt#d|U{u<5ha86a`3kdl3^8wrN zE`%&3Zh@s0*2=s$)jw*k3G}8*ckEjTW=4y?y|-sNY@aZY1##nV;hyy5qEl*EVB3X}VJr5iU|AJ}MGU z`(Tl!xyu_K;0$O!aoYGJ%YK-GlOhnhFuU%WwJx}K;!JUg2giL0Pq)Ql9da_Pp3$$J ze89GS-saHC&hi4fkeZ{L4Cb2x7Le4ViI`UKklKepaEIMQ1ドルAD-B@jfri$GqEwTF|lo16Wews z=EOETw(aE2Ik(RFeeYZMpRVeDx~sbOde*bo`e5x)>jzhxPJaukaMsC+6Jy3jvDYw` zO?<#|-k7z%6&)q z!r5)H-`y#_Px$a;TIPyEiG07#!oZT^;-J^EB}jvJXOAm9V7*130dS8ypw`-X(bG~Q ztD@pk+NXKG>ZrbV%Ec++nDGJ7Trn3SYe^K#bZC(?;R^SQdDqCAM6s0;q^i=6D`&j@ zfE;~g-@(8^tjHOm;Ms@1cr%r1a@yFvmM-ZcRGN=KDo9PdTMHYhB1L!l#iV`283XPZ zwVi2k{u^88o>5}uMzX>N_sOCR<2j&c?rpxn(vtk5pno^w&i){d3{)#xjc~=>@%V>> z3d@V7R(--=O6;4m#Az9M#m%{%c^*OEPY-n*SC6;O(iGL29Z*YNZ;e#aUoEX8at=Fc>I zb2e9Iv56RvDPZic_q7!(U&@?|z;baVZQ&D~pDAr+{Pe(cE@gHSiZe1gGL9_zNF&Yd zLZEegimgFpl#L>ghzOo=2OXhAm5JqIBpdyaDcgr@l-iZ1nus|CZN&rwxHXU9vi%mT z^@>swY289plo1hl{kF0<(k9a5ij)vlokyp?%hko@h~&n|ck1-h3!@uiv(jc_aa*6eQVSmUqW2X&K|D~ncy2*+WQKmcQa>ZXf+U)XcZ zVk|Y*KP!}0HnMi-jAIVW!9HVrOJ%GXc)P?RcCG$|_6}3^bcoB? zq4J_5L?@EHONal_rcz!K^03uqDnaFaK>-EyLgL3?zs=-{svb}|G7`-}ZK=YmK6(ar z1!DBGOf=E|bp6hE5ドルm>68YBE*31NSogTF$Ru>lXKstv(b zkdzp;U)?Mw;oQ`Bvds!NVNPqwTlQ3#UfB+J@w>d#v_PbG4LmUWF!5KVtfziPC*<=j zs<$o)12}z6_}&v$?xqj+nad3ycfes45u$bae;;u8d?|6qio{|+r1yn#4m$hl8sigp zidJB%vqYf;`AYZdDShAgpz(~ke4`O6e4Y7M?SKx#9$uG`DwLESG>;{%V*8wIf|5~& zeLgEs8U4nfrtbj`I=U7s6E$L?VmR)~HM?2Lg+Oo~n{D&;(K&h;o{4Uvp6F1);@G^|;}6h!Uww`H$F^h>N`pD>L`iXla6O zh)xZ>mJUws25#e0tcyYzyyeoe8kl*}?`|074J<5ya=$%q@-ec0 zNFE$#tESSpmJ5k{KBgA@e4Z%N#KP%Jf}f!!FqGx_#%531o7&qQZm*^9VewVQ6Abf^{63E+Z*;i%Ms}X zG=-ZOfxX}C%M^OMR45RW>)}8L!b%f5nk{eA*lj zd4rMo>Wwlj zXyr!O(kgoiG>qD*6oEswxRF;2U2ドルHIQGH8%)n{>)h6o0*CBk(&riq{B`1f9`e@3Fu zD@3FV6K;1_8sx|!i+DLDI?3`feIv5%uev0Gk%o8S1CfMvsvz0W|0|eV!_PA5*ZM#% z^!2o*QEmc3(hSjWs~(7H;dlsbd{w})$mcuT)PaU(D7zNYdTAb zi_HW54?WAkkB<-}qxk#8hZ4-QOJX{*Zu z%Mlx0N$bA4M<+ts!zhwnx=%ytd;o2sf8batvn!^nqarv+l<6_1?if-tpgu?ub?g6c z6#XNNS0-dz)-{80Lrv5PWHJvd0edxg)9#8cK9^)MeB|wWY+S@&>!)k>sdp9f@wv z7S)t-9ZooANW5#S3Dsq#SM+E8P8<&>$Re0(ZQ&jSfGD?>E^=Q5x@1cb*pqOFP|u>xN;;r#Y<0hw!;)r8@jrkhlxf zMS{NUhrrIbD58}RY0cA&M7}mdbJnyTv)-LIvO_KR!mpO#>{&JZ=E*bsn33OhZ2Xyn zxEVvWWbfl61&!{ZWvQPYAKKwgB4~D_L78sOQ9c(Z^=U|4cOY9&$K*%F8~!}zWISFN zQQHiX0`~!3@FTQ(b7t~hl^~$MKw>gQ2|K_zy=H9ceQhHktJ^yG0Vre47=tXEw4}el z=)#g40J7suwL{y7A{a=jiAgPNN^qrG#>>9!sb)h-_t!5MEWajGs@| zqTnizm^(6va12BqGS2_?2>fpn``3l|ZSf4P;$WTrZ=B?x%*nt09W*KNa2+u^DcRQr zc;TLf&>wOk{?C0D$mh0M{qCBUd~^sJf&&=`T?R#Du27ksN5`FfJ3W34M4YSzKlpP5 z2g4@C{r>?i{`>La2knNhCQ({wOB4S^()cq6_RxPm#eP1?^l*1|AncidlkSrxBS_MA zOkNrJzh{)8mC`nU{ji6K$Umk{uJWl0>apUr_7J&X_h&~ClE6{Fr`d~slTW~jx67Ym z8fIlygQLBlL+nT7r#un@2pcd`0 z+Bbxo{K?}8t#{#akm9nt;)wf^`C}@LHkEZZGUNe=BXjwGt?bp1h`yiVeYKb{`(4Vh zqogZOW|-1DH&4~edfBHv?Xaz0zYW8t=l#&~*NKvqKa=*dLgy?8TPqUt!awi@RrHJ( z?|zxEvv2SFzH)Y0ME3g18zc>fjRcBfXkXP^AaAC9{tolv$SU1@@7~T9z@hj2L{sj{ zf`67JW(@lkE3ka)M-n?DkEyw12gW%C3p6A&C-eZ2Df_%#cW@(34$!nRsVi5ba@FAOg|hYYvZHb9Xlip6)Mv`?EiP4K|8L=4Kt$u7LlEq!pNT!{d12`R&)e3`xanHFu^NiO;Wl0ドルr=n#d@tPoqBoHlZF{b!F z9@G(;FkINcRsL25S~Wix!M+h4Iu%YT6g)3Tzg?`tkIw@2XA16~Wf>7)VV{Z_RV(F* zugt=FRCygfp37ドルdQdgx1O?+NzE_?QBer~$s9G)*R>+ojM;f7LmaU#r_-EFt4L+M*x zi0?*WV;^1>`xUCk-|}E0`fwN?P+69)N~eawoag8_VNmO`gl~IS>$mlVn@L6Sqq$;K z=xt|kZHOgpKrX*9k^shd=7X|Y>d*JI^-u9a*k8x7@wpkvMGW$U`Fe-OkKUF_vYPcY4#{~Q?fq1dU zdfd%qTPP6!&ZPf&fOyFw*RrV=ywIclgvDqK_b9BH6t>hb<{2sze%kyazd-sfcff(e zJaxd~wv+M_*p!CC2DwJyttVmv4+o2_!bxs2<$*?m65x*!vun#x<7y&lkgum(f=rfu zWHVf&AvlXlQSYpQaCyO6k^u~Kn5+y-gK{0~owgL1<5am}6j~w=jzy zn751l7^RYwuz@J#$x=Ga!$`qU(e1AJ+{{pd-h57o-N@6?PgYLngP<3>eIyWK2mB|vie)$~+ zL9BY#2Q2B-BGfcwM-q~6N(MwcE9`jtY%;SEIEfJak-uQi+rf&CD-Ie)2W$r%7h>Rg zvozkY^KAvZ8&P@KBp0~funN^zv#0a$lm4!Q2{{j_Qs+qTO;olmz9W~H4V!l zt$}GbrVpo6=Ms#?AYb7Iu0&_8&+iKX^ds_RxwO3OjHqwP#c5`K41V5rL5$hl4YpWX z2bjV{H9=xtXgE3;cKr^0@EbR8jKFPda}<}5!5+)ms1tsohqh{+&7r8k?^)p^ow3h1 zISk&jflDsF0iJqq$lbJm$Q0g^t)b-BzTkh#{O?opF*>^y4cBj~3QcGvBcFssWd&6w|K<-bTM|dqomlsUoPbN8wI`%Z!JF**iZWrkPm)L?>$X}H)OT6;?iSQ zksiC0C^>(sQj2(IFsmxawG!SWeG+_D&8I zm=@+A2^4;=%ioOPs6f5_Oiw!X!#n7|x0{-hNdLXHze>)Yu){8_M9Jl0O`4?S8m2(D zqO6gG%Xc=RVO2Yl5;WU)mbdTEAB(2b$-I1{037}Ra|T`W!GqzCc|1l@Ih*U*;vjJs z7ドルCbK`gv0@>xODm7&P@Gmwmdapt0gU(R_;}pL}GOIAKZ&&En0It5-8V=Q&Fd`>;|*2{#^6SsTNM$n1a>$Q%KolME{UtUAatjis|n3nCG1_Oq}O_pckPty zia`^KNry8DJF$cdxvH-#Al&Vksw7X-5o%E|PZ)|~K8tEYs*@Afegn%c|CA@36$S|a zX5OMF5uwgLIEZGmoBo}`=%kbzVWWeKyixaCBifbgW_sAIt#<@r1={d;tJ!w zj0J{9+>*R^Sv)x;8m8w6sPjc#bpF$x40}Zld26V>?@+@mrk$_4N(sEAF#oJCv15AJ zX*y&60D^Ej#ZtYvlJ@}q4cMx-sqqhCkg7GQaW?Dz@ZE7@-CS5j^EpW!8lmI$_`qYg z=?+g?OF5q0%u%Q_|7q`R*RRQw35Oxjh^^x;x$rR>VA-BhmsO}wM*JF~z3q;1e87+! zEjX447vhbfO(Ac2j_e-_`bO?x>pyOdX@-99v1fjB7z=rzNVIz8FOyoVD9gB367wIzD40YXAYwv`Ti`sbkrgiPs%Vd%1>J9mTJ%efPJ=5FygV2^436Um z?c`NfOM0PP|F&t@o?Ng&dLVq3*M=g51X>psO=j43(@A)~rF||^3Y^W6vn36QYHl9H z6QYMPsb+gw2hIrwMBIeSLVEmOtd|KOTW0cdsWGI7cVmof|oKuwNUS5;K(v0|J6ドルHOvhi zpOAwg7&MM8O|OVm>q51etaQHLTt17gv}9yVEtRQVIr(N$(jU+uW1~UKbU@7YW3Ia2 z(cK{3sz>CkX7}1N0bTJ3b+$fP99@i-7zx}y&``B*>^(4^R@#m=if=nHv1?bKT;{?# z0q7&672G@&5#2TYJ)cFhrv#(rWwWEt0HP0uN5)z@Tf}rX$Cj!>yil|S^U-)SX1~>w z)1%Dc>ohrEA=DFV#_U6+dxi{9s2`>t$r|>K#h$P7G}t};`-gVNy}Z{)ck+s_4Bbb^ z$~`U&`XSue5j9g+HL~7r&#yO(aPR5wdwhu0g9bD(Rgo$&&Z$$LL+MrdI0v`nBdIje zj&*T*SLftYAM7t`9UV%Gsz{_ZgJN{W(q}!iPCHXeLh^jYgJ@nR4+n%$gg_tM$nfwp zB~|*b)7CrB(l9!lliD!={{;Soph438xZ|Vd4GyeEHc4jYdw5|hAUF~WJeN*xMV*;2_E@vfWQ2B}j*})_nlT|%dX&ir+@vf8!}sE!IRIlf zXFw#y*hRrgF&^QwiL*umy0ozgf=FJ1{tHET`@pjTqO``90tluKtAQ=l5=Gkd&VdIJ zORl3UciRDC_Z1icO?>w6;6GL){sAP~KfDo+TPQSy`k3Sd;i~l#*fR6{Bc`BM+nwxO z;>R84N;dy8I7x?7Ysf*USEk$&rpYiS=l#;+Xcm+sWuzOS=^qF_9&S~aWStdt%LB+R z;J};^V3;e;G~NV&W&0puT0b#kF26E;+E7Vz@QY{2($`VS!J#qxZYvcQr_RWl0!Oskh5NT=uJ|wZU!1PO@u8m3cKJgF?|;UiesCO zV_YX7|LbOZN+e}62&?_hl|0$OfZPTn=h7k@|H*DF?-8YNSEqMVfO0uK>kFFcd=dx1vOSrFC)TLtE4Xr?tj)VuPF6 zn9RJ)^EW)X3Mr+($}{_)(zTDf?Cz9oML%C?bHj&>OLPb>ug^zEK{79JL+hc~Q{Ut` zaZ0pB1Ynj6ccYP*YON`CIe;R`*abf%h72a&`H08z_t6!GbvlI(la{86fbJ@RFy-byi&_slU-vm_!N`ZqU7ly0u~VQf9?+$vQ(*WEi9fG+ zHr(dQ2R(N3ew+;npgI9QGUEMpdCoTH0!LJm!^!`NaS)S&((vEF-IGBF9K5)gUrq+C zS%d^2-I5V$H)#kph2MiN5VBRxPu*tZ-#aF4kJgcZDQDeT^B>gsB98RiC}vWf>PPFq z7Cd@WFHmYLhmMcUS@nPDo%ve=gj1i>6A>4xq!?L3qWhSot>VU+o!FFlF5myV;@Vvy5+{17Cz#GLwbIZrUWP`6 zEG4;drOL_cItvOGe%u_X?+G!|PCn(_8^Ij=U+=?=QKn+;yIvs9CtU{I#z5SK|Bks^ z$tvYJ5$ZMkgmY`H798=pX-?rJZ7{}TgZeQ&%s%q*r*E6Rh>gx6BlAl=JsLyE2V ziU4~(bYxQ*WO31olx*15$d8dQDbo?Gs!ETwM zGFFvh96*$K{=lB@k!y_4CvK_Znyz^qoCG;w=ZiK`D%*QYdmJFPB7+$*r&$}dsw*Cs z7n_{8N#~(bat>{RNL@G;%4q`0624)ZZaTB2cW9frFOE87?>F^U`D`^)fEj9{8XRQG z`6gQlsa1}NcBwCLMUCMe#;i#*T*vIb`Zxd68aXamrW)jJtVTd+i|S~0;grjopz!5K zKB*O?FH;#buLHuXv?&B2o4RX)dd&%A)1wQ@S90i`3SH4{RX%FODl!8rl3liQuK{ve z!yD&RebYag6>QTlG0wpkG@^|1v@qM}LF_rh?PnPFE->6w(_G%{rNYRr%sa00uD}R1 zYp(*zt`A3?)Cw^cajR+72774$iTO2Y0<*i?^2bw*i4ドル&eihizc^p`czisvoacsy$+ zn_{F-rPXLHU%+S;!}=>4O>YOFuZxfU-RSDVffCRnKWMOj3ドル)M1`jclP zlCw37-->kd;&PBMrq%M;IP>#7)U9ePFs8bqw21UqotppOyiGH`$DNvgVtoGJKzG^M zc;U~Unv2yV6^#~*8WiDP1@Uinz)5FRx8dwrGP|@5(2ドル_fmcP29Io-ezLi04my@e(fPv&Oz^UAGKqcJ=o`5!*8S%4||mdVcH` zvs=rOW*<!op-gSik$ZV9q++jHTOLD^xB127B>rVSljB{^Nk{QV_W z^QW-#@*Aa^mAny*wvZ$bnlf1aWfetGooAPF%5adwGm1zLZADG{5Xx{B=jVMR*pc9a zK*}v%NbIL?wi1Y7C4?ym4aerkIs%a81JPVn{7Nnjv8L*n?|b zGA%>I<0ij8;gia}vmuzi07qeok3(ybpbozxq*}chjfu=egx`u3(-dot@ibme!x_&w zZt!?l_^KxH3D#;B0xHoo6_9~g6G!Q7kRyaAk70qf$l0O?9ZOJP_-E@IVRDeBaSUog z85j= zi>p_AbBC;^4ao%;oWeWD4_gm zlEL1GU49DIF>EvX7ducd{K^vOHFfNhS)^&Q5*V)Gen@O-A?@y?25*UJ#~Fj;di|Z4?Ly4AZZjm? zBUOQu4frU90KuBeG+hL_I}SOOgSwU1JXf}5%Ryu++!)o;&{m`*_78OA@~U}5&XC18Wx5o3 z9^$y8(aFQh30P{sTONqw{AX@Fj+^>;gg#xPbpIH|Be;C`@47oM+C3kJDyuB3}P5%P=%|Gf$`4ZF05a3_~fV173HI~?Hd2nSQ&T3EF(C+NP zkl_wN3JFH_Ow%~Bq3_$VY*DG2qI$kABQe#kS;KE2s#z-f(JA=k0|>D=@dSI5XDXKI zwRB2&kX+PE#R;`Q7Mz>t!+z>q{Me)rM+qPX%^F|hNf z-5c2ywd__>dl;J$Yi}95``f_H=KypZRm2WnHu}b|dRWfX1gGn#So3t$uH&9`&~TrQ zLB(uA6lFj{uoC*iOrb;lE$ByH2bSE+j7PxN+$(ID*h)yg67TP%L=;$vpRm{i z+m=*>qp~8ib#j>xv98DPn~daggLi4tnuZ&{XNGGZU<;e$zwp+t@p6+$o_c7qeffp32ドルsz z398Kta?|Q_F&r14WT5m0MaQB8LLyqRLEfDI!!5q6ドル)P8x)K=v#?&h?YOv#7$T?6D9 z>ttd0$#7X1>i^=NSU}avT}Q2Cr)#KtVpQ{>d{rC4*8m}e_~n1MyP(hy$lUMaINco7 z3ra4?boG?};g`tIl^ZnT4?0oi*?V3P0lp|&778{)q{!|wArz7|b>rM)Ia9;(tP}&V z-lc@i{94Q6TMX}R#Y%Q`a$NF0szj$L4ドルe4#>{1M$=mrP7cqrh4zjJEPzU!;LIXHDj z+tkITb_gTsJt_3v;Q!&U5x?Dtilb@ZaxhF9PLH+F)y9^Ks>?({m!;Ao`CBpVnzBTx zS3Sl%t7*NoG}wUNWBBn-i@S(L_M=PQ;p|s)25PMMqqzak zI`mha5{*Yc3{;A^doqxvejoiecMpJi?MI5PzdUYH&igx+nS+0N;yl;LnuM#zLSmE! z5~^F5sKNm611ZWLaxi{*FWf?2IX;8<BW=dLg?pPt%Ayx&< zW#HZYf$zNb&0|LVKEi;|f@ZpCstTkZelx*`G2dD3ziF&42k>G25pp#yZpv8hG>4r( z?_g1CIDbEFgl99KNDyCygO~bw1$*Jra<)oxd0z4J~H^j?l9T zTCbq7<@>WxDR&1%C1d7vYvA{iikz(z9o))!2}O&2+Jp%zBsTZB-?WKZicA8-M04lH zS&cJK8v*esv|v?x=iicz+{cOynKMRVxqqJgjY$N#*VdST!N2W}C+78tiTQxKqM4BH zWzR7+9{WpMLiXJyq2(r1Y%;O?xZ{)ku9$W8&P?x?>XLs_R}; z)p5{l!h%6qV{{5P=b$e^LY;}$n_9GqH?jn7wlm_vPw8DCKGjVl2jrIi%M?a z7RuJ``vJawTA>7!J#SJ%i<*4o#ews;-ma)foxn5ドルq7~8g1zdzUXj-Z%QnL>89zqDXkvQqP8ub zFaSVVz;O}me3sO}0l{;@i{-0Q@fG{271ドル($gj{Os1-6LL->?|8qe|ZZO!*^$-Uu2z zty|PLaxFpN`U2ECK`6{F0D1(GKQMgAMSf%c)v+vysZ+fEJpQ|#-yTbHK4WPg_7L-tTe zh?R!>sdJ^zHNF;{=~Hd4<}srkmk(rltlzya`Y{!}a}_3nEZw zIxa^CvmI6%_4t*&TYNk!NT)xze~S%YWR>#qL>9Zid|=*1H@<47mf*(k)a#!dh)bgo zbTnosSmEdXw9Yv91y}ALb5=FNoL=CiI`_}3APqX=XW={M9{d!hmmVSt!h#=&--LpGC@MenvG-NE&a_X(kl2H0)d{~ zBmao(bWL+vZEsF=-PO*eQ@`OcTa0;ND7u~Pzh%3_m(23)9@CbfJmn&=RQMhRZg$Z& zP{81h`?1ドルzF8YYMLmzvY(4DUMLm>4@v%+0ZWM=azB6mz!F>m5^MPV~B^6+U2a5KK` z)VFV%B;QK=>`6=$qey|K&u@qAS~YUZdBAgYJ0aw8R&TwXYQs69dMuA*K-rNkUy9$(i}(B;Rb_kgS8r?d#`vGEuCCMF!Rzg0 z01)!V-}@5evukAC97tuSAoZ-e0eQV@hof3;R<;6lc0inh@* zXeXB5By17~&-x__3|4Ohz?_(iiNEA^N}$OeV#w&Pl^XmK?F@1tXex;pMH^gEsim+l zJ&tmDo@RN$E=Z@3gFHLD?tb7oMzdxqP@{Bv_sc4+`bpEa00=z1#0za#-_MbE`F%!MT%dXfLvo;rNu4333~^yi=>-sPW^9)Zx9nS03T2L zP`gr%*zOkk&x@UfAv~qt@sM9c(3)&B{*nDwxt8dSO%kM2l5gL*R0hj7N2JgEyeL4R zb)hI*S0XLy@7Dh~UzON>6bbhS-c z)d++ig;&x<4r)6(pNc9&jimV7#gw;Oh}6 zhboSX;UE7XQ=oaEBJ6mxa2di5P)yb5xMTdw$`q~^I2}cZ00D)+W;BTM0+t*j_1~c zaa1Otvq5SDo(8cQ5zg8mC=eii*`xxDl;D?2{7RPKS-JD~+#7O}(4%l^BtOmq%@ROE zTK$h2P(nKmwzo{`Q`?@qZoi}1iY9JJ^ zF!7&SXuSTkrZRMDbV~mu%l>2S z`B!B7QOqrv$j;+`#aTO-cK!J}#o!=O!LGg%y}CY{+D9kw7t&D~O+)URd<4fia!bszi4{fu6ll`djj&gy}d5fwycp|8bk| zp|u!1L7l(UXY61?d#yb#GoCvr>`NE1y~?Ftgs&5i9xM%acWBXM5!8Fa|l+EE68@g2ymo{3dHL8Q3|G)qq3t1jcefe8o%3kW( z@*Q09g!-!DzkQ?9{8ELh@C9zu2)oOwgx^2*`Zy3eJtmB&H^W23I%c7c)IQS80Bb~n zqQ_Tp;|?9W+g^?4K25kM`>j&Z4ouUKUqB_iQg;LN?B^~(bx5>3dnrEywtvKV60i zyM;vOP&@pY{Pa#sL1}rsZee&c0Zf^(p_6=vp$&U~5rp1zC3;n8%Re>(>BU!SJ6_Offc9kFnU*y~HX+6Rv9d{oRz!dx zk*c8f0^DLaE%Zt$zY-k*Lb-^i6VJ-%QX6HGOMf<}^xdt8v^k#~l~1llbfzmdf&&nk zs1XIR*R-5vF*+^W&_z9b(N!=_DVN1OVd($?VUfc|8SI1jZ>_}=WZ_wwbvM}LY8(f> zcP{*vC%?$`>g|6wfFKNu$#vi?kf-oH9um9$qG2mQCKCg2sSI^=2XV3(u{%2lO&Ka^5)G!P2u0PncEz*H$xa1d38#?K z6TXnz7CB6ドル!tUS&10;%wN@do(Z$N%cO|j#qXZp&o|8e}jH09I_v1=pU2ドルn^#K2~Gm zMR<`h3-toy$wjc`t;+1stfgv!+3+lx*ps|mnfdfcjt}wvo#qvfau37%ui+Ek)3X7|X+J*J}VY*_# zJ__>9Epg>?+dTn{;wT4LX?!Llj*`c7egP@UHWMOr~hhUlgPNL9802$FnN^$Ei-8gH^ zVar_?nYylGxMF8&OVKu5>sEycb{|%AXvjOBQ*7|Mh<|w>_n8W1lPyTGq`N7c;P{Jy zr5MEu)%~I1&K@f(5LmXMYtL z$m^+&9VPa(Yb`2fFvxSoj-v8`kcT2=+rv9D{o@<-2$xhi*asojcsyi(2jp+xlzm-s z=kkB$KT`-w?F^3hlE_PI1jlP5XD4M+r+H{yWn2)t{!blQXGNS8fqKle?>thv6bWFe z;wH7zl1WzT{HR1zebG^<$`;jw^7$n*kjw`qghn+gaixh@%7in2hvvgw$`e#{oz1x} zh!`rlf@KWl{(IN5=loI$$!b`nIph;Npx6Z&21GR>U&`WiNv*gapXP-Ch4)Cy#`|JY zLB>RZzkc(V&m&pOoo z4BhQFsSU^|*7-uL(*637lj8sB61QZu1(sg)uxxP=^;k0xP4Rr6P;#t2!{PMvpuv^fVLWg2Xqq#TIlxVZK*Cx?!9Y zERs&i3z-z*2ZVo&zNzTyhixs&fmTcu4`_YOcmNxl>>+Zce$rW%iD!+Di-&y zPxwfDotld+=d~!z8CvrGrhF6CCa~~FAFA+A=h|R~q#RqD|JQuB*r@)Y7CW|C8g_R?I;eBKz z*Fd^G;5n5=e<<#*ykqeohjlkg-v71rn2!aevc|f1q>w^mVSk?v(lJT4Q#fC6?ZBBJ z@9v078wwF+JP&w9A#=Dm5_x`*pmU?f3&cc#S3;0>q1tX`TP!N4a&X9Vb@gx zlsV~_)WJu>wrmS%GK)DYa;U1+BhhfD0WFI`>7u#u(%TK=engJ-!s$K?czQh%9nZ<( zb06P{Q$^JmB$v~1bFaUlEd(EsdB@qvOSa`y3Mb*hz>uJcg@4Q?fobuCAtk%>V(-W9 zq6dOeW77!<)^`<7i73w*lmviuvkwrzky+esg!%ujwl0y$lwb~#c;#ypr7eruvxw)% z4+)of7Dz9WFhMgBTCQlapnsK*qw{aq=HYMaXS*A#vyQ5wAhv{@`G*4L8W-aM*)ew;9OZAiD`1JT z{%@~tvUgfDBJ3pmHwCW&3I3RWY*NbZR=V`zu00ItbKKP8^N6{N0dW>;61&D-=XQ8E z*wn&>@zBr?*5s7=|3A~?e_Stv-0ドルcbWg_Bao*FTlCOpu;jQP5Mur9`%1f1vh8K_He zYpckIe#CH9x$N06-=xA&M&#ec{^~c?>T?%hLl7SOMRCncf#HE_P~5+8G|wQ^wS=Fz zP&rfzKPEylLUHP!#Z{aqU+ekC;k_i~v+OLTw3O#ofb*xNr-GQQsdtact^=?88t8`> zkwnMmUK6xfZl)+nL&<3c-%@;>YzT>^AtsKtp#ILl1ptaW3}2dk>m>8~AVNy_RSg{M zWhe|OYang1TJM5-=}<~wcbgk%5$RqE#0h@xwB4kUEUr^1oz|Y{3f| zieh_(kFu0hErS`8uo7k0p)U}Zwmf;2Qfi%?%@Z7{cxS*EVF^E6faIMJlZ;9ドルZ<;n+ zZ<8t{tjtpcc>3~#p9qqb z&5|a47LUzx!A@rtWlZ~Du|5Blqn(ZnYIOe;&HN{T;Gn|bQj}kO%V&%0XWp+(SHdB^ zV@xh*!VnmCZ#*Y|3en_X#e@Z1b9t%X@ zzNKj0JPsYczY7SA5V>DJdv3ドルOB59W<&1~egt76repxb<#p_o~lcf(grocyn`=eqo{ zpi3OO@zT;SjlT7+QftnCtf!UEZZ->1{8l`xa^y&+Pv{1|GJ7q9HlNc!Zw7KW9O-M9 zK!SOqYZ}pSV$Lth+5U|0oR|fkrFt~TZ+vk4YPj#NKXx4bS*muCcsokZ_@*rIdVzB8 zGbxc?RcrMNU75k`w8$BL|C0artw@5w`Kq&wvP<`a^z7_kz!%-y){xuxv;obbfdkpg zA4RH<{$klll6szn1e=nobu*>aU%IruP6$>x^apyCTpq;bgG7r~dw-MK z9mA5S$PkwZ&oD)~4q z6aj{btkDpLQ5%w7c>qfl8caM}k*{bkdHk7P0Ae8a;o_GB3wM)uc>CfTeq-#1wuk zEryiE6=#98moeF-&q4uNicZx}=avi4N;%Ofgwo!CytlqP4v)&3cW#Ka$MPzgGJhZ% z$Bhin<0oefq3egxc6u^le{novoqlz5blif#({q=$xqb2yx?-ugm#q42b~68gfu;tr zVt?r2V66Sjhp{;MO<9grsv*&#g=jhdy;(w&qs;yyy}6b4u$(0x#vys|(dgb;grbh% zK<0?$e@sujm)o{2o8i;5%4g0qfhuuewr4tf`soi$rm6xxtizyoftgyhn!4f9ems@o zxwZWUP8Kz_Y8Cgi`!N-{#0S!VyHE=Vyq5p3y(K@wEM*(A&R7Ox1~G^%*(S>{V=yQq%kX3wjbXfcj`w-r>ivIw zKX!k(kK_7qo!5Qc=Xw5q*Y7&+^SZtJH)ZDF3=*tTF|q}IXZ(RA@s1cOWBC$;G1n_2ucp=B=Th1eUiC)p=_JZ?cUNF5vJ?Cj`iFg-nXN`k*P2FFkhMrf`=Ew9`D zNm5;YpF4vZW%e5oWl2=^S_0`xcH%$mhyEc8~*Y+3yLD}?yc?(GPt&`d|pQR zfv1qG8ドルV1tQ%wjH8Q_4=`ecXkXV*MHrgLG?+Q1S4Yv^@5zy5WlSw{kELNbZAQr|Sm zgBG3R$j4I^0E?l9n_F7N0Xl0+>7p=S<3s_iny-b@g-}rr2gb6=hajax=h64bx}&-` z?%Bjij}rSYAD{XN@F_5S-m?iaqn}v7NdXz9Qm}<#9m{*g;8q^xkh>hp7}`#GGh|rR z%cxHg?XJ@Wh(?2w)t_8yeJIdCPe6Ulm2#?fDAWGi@iL1YO{S^4lF%I?) zzOwEVZ&Q=E7;_LW&4a6!#fbGEcabk?)a{O;X0OOWvc~lMJMYK%?tx7)f+R-nc0=Q> zC&-^EE_yFql#4OpId!dt-JPPW>&YvhTpYS> z`Nc_Z|MwX1Eex(_U+ft?u$&Z|>lhTx`of<-`5am`>iTqw&G_w}?SBCsdQTokrm&)R zoZC9#(`_MG<wu z<#j9uHdr`^aRxxmdc@d5e_iX&?ow$KJlZID88Vu|AESXvc*o^6fNERd@BRU ziFAM20ZhIE`(%GrOtcC!Cu7(lXF}oL08Swj$q6)w=*jI93|!Pl?~+tci(6qM=ukqj zV)0?Xb92m_Q@PYD;ga~`Zm`E9?y9jE8f$abzSMuZ4~wt*ODl?rJDp^Q3N4UFQS*p` z9?_M9iG-a z#9)JP?cN(xdQ#`bs~UT8AEM>q!F3VCCrX}6WDfm3lS`NckG8^xSFCvev_^?MbguUz zbAP~QRx8^bFoM70hCT$ITvEJ_sOnnBu386NRYUuH;IX4$`EV*U1$MV3do(NofABgV z|Il{r@*u2vNab>QBdi?WjPyl0{DEo*Q?l6cH3nuY7po>k?-a^awo@ef&8^I))jnxH zKbzw(HaEb&Z)krg6k|dWtt<-m^v2ajkg3`4qh2~hE_`D{(2ZV}qIdgtx zc~r92Ixini2X4jfwWyP!WY-(42Cn!_^9Gw(9C7WtT-vl-8R<76&al&^m&ajg8 znujf&tH*1d@wR?JF%anJlML6$xk)L!%tLfEC7E49X=lgjkLG5n-bmy$D@r}KP)Mr8 zJgl+`GHOk%^bP^l6z)>V3jUgHrJO#H-MmLY`*OaCaZ)-YwLeID6phE8}wUR?S4{cdI6)7kJaeAvQ<^26|u-nk{ z#kMj`I~(3E%o(UT{9bfH476Bo+i_u{|HDi=ObdzeF43JCmb9qnRz}BfjWv}^l92LP z<5dmsqqo8yziw`!bi(cda}}|e4qog96~adct#m%by>lS+=GE?H!`>#^hLaM1@i`(e zBw_j|P^-@7f8U=YY1L(UR7Gr#1qFLt7SyLCkjD|r7m0YFu{ab);zci>;rHF$#i*rt?|30YTfDHZ=NY_8%B{` zE>#TY-96!~vpVnAavbTM@l~d_IV&nj>$P8>Wyx1MZKZ6b#;>iFrn}vuDPeMbT54v18b>UJtRgouG5mVYTcE7Jeql|4h!ivN}_R4Js^7 zB;IRk6E*M{r&YvD^G*_+1D&fgBL68ntf4zv5hPe6dO$oYiFSuPnc1SRJSPqEhuaGi z#5#tp%V0Vzr&%|ygDFZLp1qNZFd4XZWU!5x>oEUST}Ql+JPcWq&1qs31K)J#i|~+6 zQXEWn1R=0e$#)01y4W&@B!1K3=F}#1q!dofZ2^jB>H6Hus7gphY?g&s8Lv(_pe-IG zrfMUA-7GzdaYXLRDEES~Zm$d^xjsOsw7fi+vmep2&Wq_VL^)mc%BnRfIJGWDbM1Ey z&#WvlV6XNO=obVL$LRCSlKoXwaVhD_eX7ODecr_pi13<3jz^v1n!@-vggsiv59as; zF6$je#{Wxl|4n?26oD{U8Rot}_(1J2NKtrUt{vsrbj=t-TP1p z7&w#zE0XM6_(+)z*{-V&6`B56v`+LCL#-bX928ドル{&j@UgcIBVZ62@0M_b7299L3&Z z!xVt)qMVDDq9z+g;I_)12hn%s3;@J^n{S?G;>U3&IfL<4_7qvdo@yl?&blauznqe- zMK**ey^lu_T}cv_6tC4gyAv~%GAr9XPo>G^fh3J)5~4s{k-5c8YJP29{(`WCp$cwl z!&=oP!dVSR$X@XDU7wt1TIJS3@IEkcCtFEhF`Ow{FSkdcbv`o7v36LfAFzyA?NVa< z*-aejY$-iOv{`>OKt1XJ3d6ZtR?l!l+83scXC8;SMDpjM3X;b^elh(i8h4L)?SPz| zLswyW>|hr3FnCcJ&$Th(2Jm=~W)G4iYr~-BKvNxb#a;8L)wg>+cP&lCtM1ni%?@7{ z^k_r7GtL(-Op^-GH8L^`-BZ-pjm-hOw??4Y*9#q;sW8D^*QTa@9`I_aN zHqCHFOuRTlH@jKTH>2F;_c@#E2SALeF)E@XFW zPaPuK`*Dwl%kO5pyVaHQFRw zjh1Mm1Ki3gDG7*6Ls{IP^}R!*`qyfP$$PIQ+Rk>B1(Ljco{vIZ?EUBW!Z|D`zqp79 z^~Bl{p-+7XscVcU5ARGGEt-|q$;FElwhfwhzFL_0P3uP2*fB{?&!~BZm6G>8rw+)- z7V+62geazSHmiCwQ%@t;HD@m+=!J!T_!a7n%_k)}$(=#Ur4FC9aGiQ2K>V05f9$bZ zT1YJS(vQli`Z)h9ysYE}o{2zR@FOs_LdIB(P^MIQt6*4K>FVVbj=ZK9BJzT}k4HBx z-`8;pcv{9jnD&a1e*wzS%Cuf$J4YOMwE{ulGP}m!vmC%xO zEyp0{(E8%`E}Qb^FfSTZp{*Z{^|iqD-(T7)24$lb!7kJBO{!n9hi1xF8x|5AWh{%f zRwGzJq?-zL<<1sf{&05j&}cp~jxt_z-a1n)<%n=S7DjH>?2DY4$-$ ztS^IJko|UCW=KH8O;a*;z!XumZfE@bnN>N1iBjdLhsUvAU627!!fV^EG=N8h_|)QI zYnF&6FW2P~IHkVZ6)+shMIcv;kkjmqdyU#@1k4>_b$adJV=8JZ`Oi+Nx!hE7buI7{ zRX&RfuQ7CpIJN(t`@w?;Q4U032i~nZ@+1<`c7q{7*jiw4n0ドルf1g`mu0yw_n8|m{A%aypbnTvN1 zv2mHOUjgfAMr`4S-wckWzhwA+0+P#8hqb#M7_jy6E|c{j+<8&37o*-(ukywfrq$pu zW5jrT;|l32I)v70OG|L&iA7OQhN^2XJF{asQJc%M-5#k#F1z%V4Q=mMSr3bsj=HW2>5cB!)-jYFpv@zpWpmSRlH|F z{5~N;%P;%e5q2xkGBe?~Elhlb`aVpK?r?a}6hQE{OPBM9Sr?2A5IH>#5MZK8Q+>;n|79- zf3z%AbhY_s{QZZ#&WitW%ztD@qRD^gd-LSQv&^2%j{np#ep_H1L-I}iADy~wXJpU5 z_!@k{nIDDUKb(2jZAX)Oo7BbNpJ(|^ULyG)xGl_MVt-=SZ_RQ0yEnUT30h14h>-t0 zbYlkJ#7mt}CE4%v?Y|~|P4AcYeiR+Qg7a7I{QykApyd~G{z!hmc<=w2*0)5b4-7yt T*)R3^wlA|wmd2%q*CYQ6gvGtI literal 0 HcmV?d00001 diff --git a/src/main/resources/static/images/sort_asc.png b/src/main/resources/static/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..47586a22aaf7a79072f3e734fa06e1735ef00a1a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*R8JSjkP60RiCqg;J=7By@MlOe z%aRD=Icxyy87-Q;~nRxO8@-UU*I^KVWyN+&SiMHu5xDOu|HNvwzODfTdXjhVyNu1 z#7^XbGKZ7LW3XeONb$RKLeE*WhqbYpIXPIqK@r4)v+qN8um%99%MPpS9d#7Ed7SL@Bp00i_>zopr0H-Zb Aj{pDw literal 0 HcmV?d00001 diff --git a/src/main/resources/static/images/sort_desc.png b/src/main/resources/static/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..7fac2b6394216378c47b837614f13b3799ed6c4d GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*6i*k&kP60R2lmAYB0Wv3+ICNL z_#@o0e{u4P3MI|9jm#hU6#n(IzGqH~3yMu=J~ICTPZj%-z9$t^1v}IiNt%hP_~qTu zWd4}D!m+1}c_q0q@CD1+wPgg&ebxsLQ E0G>THRR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/js/jquery.dataTables.min.js b/src/main/resources/static/js/jquery.dataTables.min.js new file mode 100644 index 0000000..5ca96a4 --- /dev/null +++ b/src/main/resources/static/js/jquery.dataTables.min.js @@ -0,0 +1,15307 @@ +/*! DataTables 1.10.13 + * ©2008-2016 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary DataTables + * @description Paginate, search and order HTML tables + * @version 1.10.13 + * @file jquery.dataTables.js + * @author SpryMedia Ltd + * @contact www.datatables.net + * @copyright Copyright 2008-2016 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +/*jslint evil: true, undef: true, browser: true */ +/*globals ,ドルrequire,jQuery,define,_selector_run,_selector_opts,_selector_first,_selector_row_indexes,_ext,_Api,_api_register,_api_registerPlural,_re_new_lines,_re_html,_re_formatted_numeric,_re_escape_regex,_empty,_intVal,_numToDecimal,_isNumber,_isHtml,_htmlNumeric,_pluck,_pluck_order,_range,_stripHtml,_unique,_fnBuildAjax,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnAjaxDataSrc,_fnAddColumn,_fnColumnOptions,_fnAdjustColumnSizing,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnVisbleColumns,_fnGetColumns,_fnColumnTypes,_fnApplyColumnDefs,_fnHungarianMap,_fnCamelToHungarian,_fnLanguageCompat,_fnBrowserDetect,_fnAddData,_fnAddTr,_fnNodeToDataIndex,_fnNodeToColumnIndex,_fnGetCellData,_fnSetCellData,_fnSplitObjNotation,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnGetDataMaster,_fnClearTable,_fnDeleteIndex,_fnInvalidate,_fnGetRowElements,_fnCreateTr,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAddOptionsHtml,_fnDetectHeader,_fnGetUniqueThs,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnFilterCreateSearch,_fnEscapeRegex,_fnFilterData,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnInfoMacros,_fnInitialise,_fnInitComplete,_fnLengthChange,_fnFeatureHtmlLength,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnFeatureHtmlTable,_fnScrollDraw,_fnApplyToChildren,_fnCalculateColumnWidths,_fnThrottle,_fnConvertToWidth,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnSortFlatten,_fnSort,_fnSortAria,_fnSortListener,_fnSortAttachListener,_fnSortingClasses,_fnSortData,_fnSaveState,_fnLoadState,_fnSettingsFromNode,_fnLog,_fnMap,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnLengthOverflow,_fnRenderer,_fnDataSource,_fnRowAttributes*/ + +(function( factory ) { + "use strict"; + + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery'], function ( $ ) { + return factory( ,ドル window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + module.exports = function (root, $) { + if ( ! root ) { + // CommonJS environments without a window global must pass a + // root. This will give an error otherwise + root = window; + } + + if ( ! $ ) { + $ = typeof window !== 'undefined' ? // jQuery's factory checks for a global window + require('jquery') : + require('jquery')( root ); + } + + return factory( ,ドル root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +} +(function( ,ドル window, document, undefined ) { + "use strict"; + + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a highly + * flexible tool, based upon the foundations of progressive enhancement, + * which will add advanced interaction controls to any HTML table. For a + * full list of features please refer to + * [DataTables.net](href="http://datatables.net). + * + * Note that the `DataTable` object is not a global variable but is aliased + * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may + * be accessed. + * + * @class + * @param {object} [init={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.7+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "paginate": false, + * "sort": false + * } ); + * } ); + */ + var DataTable = function ( options ) + { + /** + * Perform a jQuery selector action on the table's TR elements (from the tbody) and + * return the resulting jQuery object. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select TR elements that meet the current filter + * criterion ("applied") or all TR elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the TR elements in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {object} jQuery object, filtered by the given selector. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Highlight every second row + * oTable.$('tr:odd').css('backgroundColor', 'blue'); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to rows with 'Webkit' in them, add a background colour and then + * // remove the filter, thus highlighting the 'Webkit' rows only. + * oTable.fnFilter('Webkit'); + * oTable.$('tr', {"search": "applied"}).css('backgroundColor', 'blue'); + * oTable.fnFilter(''); + * } ); + */ + this.$ = function ( sSelector, oOpts ) + { + return this.api(true).$( sSelector, oOpts ); + }; + + + /** + * Almost identical to $ in operation, but in this case returns the data for the matched + * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes + * rather than any descendants, so the data can be obtained for the row/cell. If matching + * rows are found, the data returned is the original data array/object that was used to + * create the row (or a generated array if from a DOM source). + * + * This method is often useful in-combination with $ where both functions are given the + * same parameters and the array indexes will match identically. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select elements that meet the current filter + * criterion ("applied") or all elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the data in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {array} Data for the matched elements. If any elements, as a result of the + * selector, were not TR, TD or TH elements in the DataTable, they will have a null + * entry in the array. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the data from the first row in the table + * var data = oTable._('tr:first'); + * + * // Do something useful with the data + * alert( "First cell is: "+data[0] ); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to 'Webkit' and get all data for + * oTable.fnFilter('Webkit'); + * var data = oTable._('tr', {"search": "applied"}); + * + * // Do something with the data + * alert( data.length+" rows matched the search" ); + * } ); + */ + this._ = function ( sSelector, oOpts ) + { + return this.api(true).rows( sSelector, oOpts ).data(); + }; + + + /** + * Create a DataTables Api instance, with the currently selected tables for + * the Api's context. + * @param {boolean} [traditional=false] Set the API instance's context to be + * only the table referred to by the `DataTable.ext.iApiIndex` option, as was + * used in the API presented by DataTables 1.9- (i.e. the traditional mode), + * or if all tables captured in the jQuery object should be used. + * @return {DataTables.Api} + */ + this.api = function ( traditional ) + { + return traditional ? + new _Api( + _fnSettingsFromNode( this[ _ext.iApiIndex ] ) + ) : + new _Api( this ); + }; + + + /** + * Add a single new row or multiple rows of data to the table. Please note + * that this is suitable for client-side processing only - if you are using + * server-side processing (i.e. "bServerSide": true), then to add data, you + * must add it to the data source, i.e. the server-side, through an Ajax call. + * @param {array|object} data The data to be added to the table. This can be: + *
      + *
    • 1D array of data - add a single row with the data provided
    • + *
    • 2D array of arrays - add multiple rows in a single call
    • + *
    • object - data object when using mData
    • + *
    • array of objects - multiple data objects when using mData
    • + *
    + * @param {bool} [redraw=true] redraw the table or not + * @returns {array} An array of integers, representing the list of indexes in + * aoData ({@link DataTable.models.oSettings}) that have been added to + * the table. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Global var for counter + * var giCount = 2; + * + * $(document).ready(function() { + * $('#example').dataTable(); + * } ); + * + * function fnClickAddRow() { + * $('#example').dataTable().fnAddData( [ + * giCount+".1", + * giCount+".2", + * giCount+".3", + * giCount+".4" ] + * ); + * + * giCount++; + * } + */ + this.fnAddData = function( data, redraw ) + { + var api = this.api( true ); + + /* Check if we want to add multiple rows or not */ + var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ? + api.rows.add( data ) : + api.row.add( data ); + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return rows.flatten().toArray(); + }; + + + /** + * This function will make DataTables recalculate the column sizes, based on the data + * contained in the table and the sizes applied to the columns (in the DOM, CSS or + * through the sWidth parameter). This can be useful when the width of the table's + * parent element changes (for example a window resize). + * @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * $(window).on('resize', function () { + * oTable.fnAdjustColumnSizing(); + * } ); + * } ); + */ + this.fnAdjustColumnSizing = function ( bRedraw ) + { + var api = this.api( true ).columns.adjust(); + var settings = api.settings()[0]; + var scroll = settings.oScroll; + + if ( bRedraw === undefined || bRedraw ) { + api.draw( false ); + } + else if ( scroll.sX !== "" || scroll.sY !== "" ) { + /* If not redrawing, but scrolling, we want to apply the new column sizes anyway */ + _fnScrollDraw( settings ); + } + }; + + + /** + * Quickly and simply clear a table + * @param {bool} [bRedraw=true] redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...) + * oTable.fnClearTable(); + * } ); + */ + this.fnClearTable = function( bRedraw ) + { + var api = this.api( true ).clear(); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + }; + + + /** + * The exact opposite of 'opening' a row, this function will close any rows which + * are currently 'open'. + * @param {node} nTr the table row to 'close' + * @returns {int} 0 on success, or 1 if failed (can't find the row) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnClose = function( nTr ) + { + this.api( true ).row( nTr ).child.hide(); + }; + + + /** + * Remove a row for the table + * @param {mixed} target The index of the row from aoData to be deleted, or + * the TR element you want to delete + * @param {function|null} [callBack] Callback function + * @param {bool} [redraw=true] Redraw the table or not + * @returns {array} The row that was deleted + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately remove the first row + * oTable.fnDeleteRow( 0 ); + * } ); + */ + this.fnDeleteRow = function( target, callback, redraw ) + { + var api = this.api( true ); + var rows = api.rows( target ); + var settings = rows.settings()[0]; + var data = settings.aoData[ rows[0][0] ]; + + rows.remove(); + + if ( callback ) { + callback.call( this, settings, data ); + } + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return data; + }; + + + /** + * Restore the table to it's original state in the DOM by removing all of DataTables + * enhancements, alterations to the DOM structure of the table and event listeners. + * @param {boolean} [remove=false] Completely remove the table from the DOM + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * // This example is fairly pointless in reality, but shows how fnDestroy can be used + * var oTable = $('#example').dataTable(); + * oTable.fnDestroy(); + * } ); + */ + this.fnDestroy = function ( remove ) + { + this.api( true ).destroy( remove ); + }; + + + /** + * Redraw the table + * @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Re-draw the table - you wouldn't want to do it here, but it's an example :-) + * oTable.fnDraw(); + * } ); + */ + this.fnDraw = function( complete ) + { + // Note that this isn't an exact match to the old call to _fnDraw - it takes + // into account the new data, but can hold position. + this.api( true ).draw( complete ); + }; + + + /** + * Filter the input based on data + * @param {string} sInput String to filter the table on + * @param {int|null} [iColumn] Column to limit filtering to + * @param {bool} [bRegex=false] Treat as regular expression or not + * @param {bool} [bSmart=true] Perform smart filtering or not + * @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es) + * @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sometime later - filter... + * oTable.fnFilter( 'test string' ); + * } ); + */ + this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive ) + { + var api = this.api( true ); + + if ( iColumn === null || iColumn === undefined ) { + api.search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + else { + api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + + api.draw(); + }; + + + /** + * Get the data for the whole table, an individual row or an individual cell based on the + * provided parameters. + * @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as + * a TR node then the data source for the whole row will be returned. If given as a + * TD/TH cell node then iCol will be automatically calculated and the data for the + * cell returned. If given as an integer, then this is treated as the aoData internal + * data index for the row (see fnGetPosition) and the data for that row used. + * @param {int} [col] Optional column index that you want the data of. + * @returns {array|object|string} If mRow is undefined, then the data for all rows is + * returned. If mRow is defined, just data for that row, and is iCol is + * defined, only data for the designated cell is returned. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Row data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('tr').click( function () { + * var data = oTable.fnGetData( this ); + * // ... do something with the array / object of data for the row + * } ); + * } ); + * + * @example + * // Individual cell data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('td').click( function () { + * var sData = oTable.fnGetData( this ); + * alert( 'The cell clicked on had the value of '+sData ); + * } ); + * } ); + */ + this.fnGetData = function( src, col ) + { + var api = this.api( true ); + + if ( src !== undefined ) { + var type = src.nodeName ? src.nodeName.toLowerCase() : ''; + + return col !== undefined || type == 'td' || type == 'th' ? + api.cell( src, col ).data() : + api.row( src ).data() || null; + } + + return api.data().toArray(); + }; + + + /** + * Get an array of the TR nodes that are used in the table's body. Note that you will + * typically want to use the '$' API method in preference to this as it is more + * flexible. + * @param {int} [iRow] Optional row index for the TR element you want + * @returns {array|node} If iRow is undefined, returns an array of all TR elements + * in the table's body, or iRow is defined, just the TR element requested. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the nodes from the table + * var nNodes = oTable.fnGetNodes( ); + * } ); + */ + this.fnGetNodes = function( iRow ) + { + var api = this.api( true ); + + return iRow !== undefined ? + api.row( iRow ).node() : + api.rows().nodes().flatten().toArray(); + }; + + + /** + * Get the array indexes of a particular cell from it's DOM element + * and column index including hidden columns + * @param {node} node this can either be a TR, TD or TH in the table's body + * @returns {int} If nNode is given as a TR, then a single index is returned, or + * if given as a cell, an array of [row index, column index (visible), + * column index (all)] is given. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * $('#example tbody td').click( function () { + * // Get the position of the current data from the node + * var aPos = oTable.fnGetPosition( this ); + * + * // Get the data array for this row + * var aData = oTable.fnGetData( aPos[0] ); + * + * // Update the data array and return the value + * aData[ aPos[1] ] = 'clicked'; + * this.innerHTML = 'clicked'; + * } ); + * + * // Init DataTables + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnGetPosition = function( node ) + { + var api = this.api( true ); + var nodeName = node.nodeName.toUpperCase(); + + if ( nodeName == 'TR' ) { + return api.row( node ).index(); + } + else if ( nodeName == 'TD' || nodeName == 'TH' ) { + var cell = api.cell( node ).index(); + + return [ + cell.row, + cell.columnVisible, + cell.column + ]; + } + return null; + }; + + + /** + * Check to see if a row is 'open' or not. + * @param {node} nTr the table row to check + * @returns {boolean} true if the row is currently open, false otherwise + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnIsOpen = function( nTr ) + { + return this.api( true ).row( nTr ).child.isShown(); + }; + + + /** + * This function will place a new row directly after a row which is currently + * on display on the page, with the HTML contents that is passed into the + * function. This can be used, for example, to ask for confirmation that a + * particular record should be deleted. + * @param {node} nTr The table row to 'open' + * @param {string|node|jQuery} mHtml The HTML to put into the row + * @param {string} sClass Class to give the new TD cell + * @returns {node} The row opened. Note that if the table row passed in as the + * first parameter, is not found in the table, this method will silently + * return. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnOpen = function( nTr, mHtml, sClass ) + { + return this.api( true ) + .row( nTr ) + .child( mHtml, sClass ) + .show() + .child()[0]; + }; + + + /** + * Change the pagination - provides the internal logic for pagination in a simple API + * function. With this function you can have a DataTables table go to the next, + * previous, first or last pages. + * @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last" + * or page number to jump to (integer), note that page 0 is the first page. + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnPageChange( 'next' ); + * } ); + */ + this.fnPageChange = function ( mAction, bRedraw ) + { + var api = this.api( true ).page( mAction ); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(false); + } + }; + + + /** + * Show a particular column + * @param {int} iCol The column whose display should be changed + * @param {bool} bShow Show (true) or hide (false) the column + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Hide the second column after initialisation + * oTable.fnSetColumnVis( 1, false ); + * } ); + */ + this.fnSetColumnVis = function ( iCol, bShow, bRedraw ) + { + var api = this.api( true ).column( iCol ).visible( bShow ); + + if ( bRedraw === undefined || bRedraw ) { + api.columns.adjust().draw(); + } + }; + + + /** + * Get the settings for a particular table for external manipulation + * @returns {object} DataTables settings object. See + * {@link DataTable.models.oSettings} + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * var oSettings = oTable.fnSettings(); + * + * // Show an example parameter from the settings + * alert( oSettings._iDisplayStart ); + * } ); + */ + this.fnSettings = function() + { + return _fnSettingsFromNode( this[_ext.iApiIndex] ); + }; + + + /** + * Sort the table by a particular column + * @param {int} iCol the data index to sort on. Note that this will not match the + * 'display index' if you have hidden data entries + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort immediately with columns 0 and 1 + * oTable.fnSort( [ [0,'asc'], [1,'asc'] ] ); + * } ); + */ + this.fnSort = function( aaSort ) + { + this.api( true ).order( aaSort ).draw(); + }; + + + /** + * Attach a sort listener to an element for a given column + * @param {node} nNode the element to attach the sort listener to + * @param {int} iColumn the column that a click on this node will sort on + * @param {function} [fnCallback] callback function when sort is run + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort on column 1, when 'sorter' is clicked on + * oTable.fnSortListener( document.getElementById('sorter'), 1 ); + * } ); + */ + this.fnSortListener = function( nNode, iColumn, fnCallback ) + { + this.api( true ).order.listener( nNode, iColumn, fnCallback ); + }; + + + /** + * Update a table cell or row - this method will accept either a single value to + * update the cell with, an array of values with one element for each column or + * an object in the same format as the original data source. The function is + * self-referencing in order to make the multi column updates easier. + * @param {object|array|string} mData Data to update the cell/row with + * @param {node|int} mRow TR element you want to update or the aoData index + * @param {int} [iColumn] The column to update, give as null or undefined to + * update a whole row. + * @param {bool} [bRedraw=true] Redraw the table or not + * @param {bool} [bAction=true] Perform pre-draw actions or not + * @returns {int} 0 on success, 1 on error + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell + * oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row + * } ); + */ + this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction ) + { + var api = this.api( true ); + + if ( iColumn === undefined || iColumn === null ) { + api.row( mRow ).data( mData ); + } + else { + api.cell( mRow, iColumn ).data( mData ); + } + + if ( bAction === undefined || bAction ) { + api.columns.adjust(); + } + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + return 0; + }; + + + /** + * Provide a common method for plug-ins to check the version of DataTables being used, in order + * to ensure compatibility. + * @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the + * formats "X" and "X.Y" are also acceptable. + * @returns {boolean} true if this version of DataTables is greater or equal to the required + * version, or false if this version of DataTales is not suitable + * @method + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * alert( oTable.fnVersionCheck( '1.9.0' ) ); + * } ); + */ + this.fnVersionCheck = _ext.fnVersionCheck; + + + var _that = this; + var emptyInit = options === undefined; + var len = this.length; + + if ( emptyInit ) { + options = {}; + } + + this.oApi = this.internal = _ext.internal; + + // Extend with old style plug-in API methods + for ( var fn in DataTable.ext.internal ) { + if ( fn ) { + this[fn] = _fnExternApiFunc(fn); + } + } + + this.each(function() { + // For each initialisation we want to give it a clean initialisation + // object that can be bashed around + var o = {}; + var oInit = len> 1 ? // optimisation for single table case + _fnExtend( o, options, true ) : + options; + + /*global oInit,_that,emptyInit*/ + var i=0, iLen, j, jLen, k, kLen; + var sId = this.getAttribute( 'id' ); + var bInitHandedOff = false; + var defaults = DataTable.defaults; + var $this = $(this); + + + /* Sanity check */ + if ( this.nodeName.toLowerCase() != 'table' ) + { + _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 ); + return; + } + + /* Backwards compatibility for the defaults */ + _fnCompatOpts( defaults ); + _fnCompatCols( defaults.column ); + + /* Convert the camel-case defaults to Hungarian */ + _fnCamelToHungarian( defaults, defaults, true ); + _fnCamelToHungarian( defaults.column, defaults.column, true ); + + /* Setting up the initialisation object */ + _fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ) ); + + + + /* Check to see if we are re-initialising a table */ + var allSettings = DataTable.settings; + for ( i=0, iLen=allSettings.length ; i').appendTo($this); + } + oSettings.nTHead = thead[0]; + + var tbody = $this.children('tbody'); + if ( tbody.length === 0 ) { + tbody = $('').appendTo($this); + } + oSettings.nTBody = tbody[0]; + + var tfoot = $this.children('tfoot'); + if ( tfoot.length === 0 && captions.length> 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) { + // If we are a scrolling table, and no footer has been given, then we need to create + // a tfoot element for the caption element to be appended to + tfoot = $('').appendTo($this); + } + + if ( tfoot.length === 0 || tfoot.children().length === 0 ) { + $this.addClass( oClasses.sNoFooter ); + } + else if ( tfoot.length> 0 ) { + oSettings.nTFoot = tfoot[0]; + _fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot ); + } + + /* Check if there is data passing into the constructor */ + if ( oInit.aaData ) { + for ( i=0 ; i/g; + + // This is not strict ISO8601 - Date.parse() is quite lax, although + // implementations differ between browsers. + var _re_date = /^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/; + + // Escape regular expression special characters + var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' ); + + // http://en.wikipedia.org/wiki/Foreign_exchange_market + // - \u20BD - Russian ruble. + // - \u20a9 - South Korean Won + // - \u20BA - Turkish Lira + // - \u20B9 - Indian Rupee + // - R - Brazil (R$) and South Africa + // - fr - Swiss Franc + // - kr - Swedish krona, Norwegian krone and Danish krone + // - \u2009 is thin space and \u202F is narrow no-break space, both used in many + // standards as thousands separators. + var _re_formatted_numeric = /[',$£€\%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi; + + + var _empty = function ( d ) { + return !d || d === true || d === '-' ? true : false; + }; + + + var _intVal = function ( s ) { + var integer = parseInt( s, 10 ); + return !isNaN(integer) && isFinite(s) ? integer : null; + }; + + // Convert from a formatted number with characters other than `.` as the + // decimal place, to a Javascript number + var _numToDecimal = function ( num, decimalPoint ) { + // Cache created regular expressions for speed as this function is called often + if ( ! _re_dic[ decimalPoint ] ) { + _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' ); + } + return typeof num === 'string' && decimalPoint !== '.' ? + num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) : + num; + }; + + + var _isNumber = function ( d, decimalPoint, formatted ) { + var strType = typeof d === 'string'; + + // If empty return immediately so there must be a number if it is a + // formatted string (this stops the string "k", or "kr", etc being detected + // as a formatted number for currency + if ( _empty( d ) ) { + return true; + } + + if ( decimalPoint && strType ) { + d = _numToDecimal( d, decimalPoint ); + } + + if ( formatted && strType ) { + d = d.replace( _re_formatted_numeric, '' ); + } + + return !isNaN( parseFloat(d) ) && isFinite( d ); + }; + + + // A string without HTML in it can be considered to be HTML still + var _isHtml = function ( d ) { + return _empty( d ) || typeof d === 'string'; + }; + + + var _htmlNumeric = function ( d, decimalPoint, formatted ) { + if ( _empty( d ) ) { + return true; + } + + var html = _isHtml( d ); + return ! html ? + null : + _isNumber( _stripHtml( d ), decimalPoint, formatted ) ? + true : + null; + }; + + + var _pluck = function ( a, prop, prop2 ) { + var out = []; + var i=0, ien=a.length; + + // Could have the test in the loop for slightly smaller code, but speed + // is essential here + if ( prop2 !== undefined ) { + for ( ; i') + .css( { + position: 'fixed', + top: 0, + left: $(window).scrollLeft()*-1, // allow for scrolling + height: 1, + width: 1, + overflow: 'hidden' + } ) + .append( + $('
    ') + .css( { + position: 'absolute', + top: 1, + left: 1, + width: 100, + overflow: 'scroll' + } ) + .append( + $('
    ') + .css( { + width: '100%', + height: 10 + } ) + ) + ) + .appendTo( 'body' ); + + var outer = n.children(); + var inner = outer.children(); + + // Numbers below, in order, are: + // inner.offsetWidth, inner.clientWidth, outer.offsetWidth, outer.clientWidth + // + // IE6 XP: 100 100 100 83 + // IE7 Vista: 100 100 100 83 + // IE 8+ Windows: 83 83 100 83 + // Evergreen Windows: 83 83 100 83 + // Evergreen Mac with scrollbars: 85 85 100 85 + // Evergreen Mac without scrollbars: 100 100 100 100 + + // Get scrollbar width + browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth; + + // IE6/7 will oversize a width 100% element inside a scrolling element, to + // include the width of the scrollbar, while other browsers ensure the inner + // element is contained without forcing scrolling + browser.bScrollOversize = inner[0].offsetWidth === 100 && outer[0].clientWidth !== 100; + + // In rtl text layout, some browsers (most, but not all) will place the + // scrollbar on the left, rather than the right. + browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1; + + // IE8- don't provide height and width for getBoundingClientRect + browser.bBounding = n[0].getBoundingClientRect().width ? true : false; + + n.remove(); + } + + $.extend( settings.oBrowser, DataTable.__browser ); + settings.oScroll.iBarWidth = DataTable.__browser.barWidth; + } + + + /** + * Array.prototype reduce[Right] method, used for browsers which don't support + * JS 1.6. Done this way to reduce code size, since we iterate either way + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnReduce ( that, fn, init, start, end, inc ) + { + var + i = start, + value, + isSet = false; + + if ( init !== undefined ) { + value = init; + isSet = true; + } + + while ( i !== end ) { + if ( ! that.hasOwnProperty(i) ) { + continue; + } + + value = isSet ? + fn( value, that[i], i, that ) : + that[i]; + + isSet = true; + i += inc; + } + + return value; + } + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + // Add column to aoColumns array + var oDefaults = DataTable.defaults.column; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.mData : iCol, + idx: iCol + } ); + oSettings.aoColumns.push( oCol ); + + // Add search object for column specific search. Note that the `searchCols[ iCol ]` + // passed into extend can be undefined. This allows the user to give a default + // with only some of the parameters defined, and also not give a default + var searchCols = oSettings.aoPreSearchCols; + searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] ); + + // Use the default column options function to initialise classes etc + _fnColumnOptions( oSettings, iCol, $(nTh).data() ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + var oClasses = oSettings.oClasses; + var th = $(oCol.nTh); + + // Try to get width information from the DOM. We can't get it from CSS + // as we'd need to parse the CSS stylesheet. `width` option can override + if ( ! oCol.sWidthOrig ) { + // Width attribute + oCol.sWidthOrig = th.attr('width') || null; + + // Style attribute + var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%]+)/); + if ( t ) { + oCol.sWidthOrig = t[1]; + } + } + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + // Backwards compatibility + _fnCompatCols( oOptions ); + + // Map camel case parameters to their Hungarian counterparts + _fnCamelToHungarian( DataTable.defaults.column, oOptions ); + + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp !== undefined && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType ) + { + oCol._sManualType = oOptions.sType; + } + + // `class` is a reserved word in Javascript, so we need to provide + // the ability to use a valid name for the camel case input + if ( oOptions.className && ! oOptions.sClass ) + { + oOptions.sClass = oOptions.className; + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mDataSrc = oCol.mData; + var mData = _fnGetObjectDataFn( mDataSrc ); + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + + var attrTest = function( src ) { + return typeof src === 'string' && src.indexOf('@') !== -1; + }; + oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && ( + attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter) + ); + oCol._setter = null; + + oCol.fnGetData = function (rowData, type, meta) { + var innerData = mData( rowData, type, undefined, meta ); + + return mRender && type ? + mRender( innerData, type, rowData, meta ) : + innerData; + }; + oCol.fnSetData = function ( rowData, val, meta ) { + return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta ); + }; + + // Indicate if DataTables should read DOM data as an object or array + // Used in _fnGetRowElements + if ( typeof mDataSrc !== 'number' ) { + oSettings._rowReadObject = true; + } + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called + } + + /* Check that the class assignment is correct for sorting */ + var bAsc = $.inArray('asc', oCol.asSorting) !== -1; + var bDesc = $.inArray('desc', oCol.asSorting) !== -1; + if ( !oCol.bSortable || (!bAsc && !bDesc) ) + { + oCol.sSortingClass = oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( bAsc && !bDesc ) + { + oCol.sSortingClass = oClasses.sSortableAsc; + oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed; + } + else if ( !bAsc && bDesc ) + { + oCol.sSortingClass = oClasses.sSortableDesc; + oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed; + } + else + { + oCol.sSortingClass = oClasses.sSortable; + oCol.sSortingClassJUI = oClasses.sSortJUI; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( settings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( settings.oFeatures.bAutoWidth !== false ) + { + var columns = settings.aoColumns; + + _fnCalculateColumnWidths( settings ); + for ( var i=0 , iLen=columns.length ; i