From 321a1d9aecadd5c909bd8c8c0c2461136caf21ef Mon Sep 17 00:00:00 2001 From: cyongli Date: Tue, 15 Aug 2017 09:11:44 +0800 Subject: [PATCH 1/5] change picture to word --- README.md | 97 ++++++++++++++++-------- docs/resources/aggregate_key.jpg | Bin 101734 -> 0 bytes docs/resources/duplicate_key.jpg | Bin 105263 -> 0 bytes docs/resources/multi_medium_storage.jpg | Bin 42189 -> 0 bytes docs/resources/palo_usage.jpg | Bin 258334 -> 0 bytes docs/resources/two_level_partition.jpg | Bin 175487 -> 0 bytes 6 files changed, 65 insertions(+), 32 deletions(-) delete mode 100644 docs/resources/aggregate_key.jpg delete mode 100644 docs/resources/duplicate_key.jpg delete mode 100644 docs/resources/multi_medium_storage.jpg delete mode 100644 docs/resources/palo_usage.jpg delete mode 100644 docs/resources/two_level_partition.jpg diff --git a/README.md b/README.md index 5e904d66d0c5c6..047c4d49bdebed 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,13 @@ Palo is an MPP-based interactive SQL data warehousing for reporting and analysis ## 1. Background -In Baidu, the largest Chinese search engine, we run a two-tiered data warehousing system for data processing, reporting and analysis. Similar to lambda architecture, the whole data warehouse comprises data processing and data serving. Data processing does the heavy lifting of big data: cleaning data, merging and transforming it, analyzing it and preparing it for use by end user queries; data serving is designed to serve queries against that data for different use cases. Currently data processing includes batch data processing and stream data processing technology, like Hadoop, Spark and Storm; Palo is a SQL data warehouse for serving online and interactive data reporting and analysis querying. +In Baidu, the largest Chinese search engine, we run a two-tiered data warehousing system for data processing, reporting and analysis. Similar to lambda architecture, the whole data warehouse comprises data processing and data serving. Data processing does the heavy lifting of big data: cleaning data, merging and transforming it, analyzing it and preparing it for use by end user queries; data serving is designed to serve queries against that data for different use cases. Currently data processing includes batch data processing and stream data processing technology, like Hadoop, Spark and Storm; Palo is a SQL data warehouse for serving online and interactive data reporting and analysis querying. Prior to Palo, different tools were deployed to solve diverse requirements in many ways. For example, the advertising platform needs to provide some detailed statistics associated with each served ad for every advertiser. The platform must support continuous updates, both new rows and incremental updates to existing rows within minutes. It must support latency-sensitive users serving live customer reports with very low latency requirements and batch ad-hoc multiple dimensions data analysis requiring very high throughput. In the past,this platform was built on top of sharded MySQL. But with the growth of data, MySQL cannot meet the requirements. Then, based on our existing KV system, we developed our own proprietary distributed statistical database. But, the simple KV storage was not efficient on scan performance. Because the system depends on many other systems, it is very complex to operate and maintain. Using RPC API, more complex querying usually required code programming, but users wants an MPP SQL engine. In addition to advertising system, a large number of internal BI Reporting / Analysis, also used a variety of tools. Some used the combination of SparkSQL / Impala + HDFS / HBASE. Some used MySQL to store the results that were prepared by distributed MapReduce computing. Some also bought commercial databases to use. However, when a use case requires the simultaneous availability of capabilities that cannot all be provided by a single tool, users were forced to build hybrid architectures that stitch multiple tools together. Users often choose to ingest and update data in one storage system, but later reorganize this data to optimize for an analytical reporting use-case served from another. Our users had been successfully deploying and maintaining these hybrid architectures, but we believe that they shouldn’t need to accept their inherent complexity. A storage system built to provide great performance across a broad range of workloads provides a more elegant solution to the problems that hybrid architectures aim to solve. Palo is the solution. Palo is designed to be a simple and single tightly coupled system, not depending on other systems. Palo provides high concurrent low latency point query performance, but also provides high throughput queries of ad-hoc analysis. Palo provides bulk-batch data loading, but also provides near real-time mini-batch data loading. Palo also provides high availability, reliability, fault tolerance, and scalability. -Generally speaking, Palo is the technology combination of Google Mesa and Cloudera Impala. Mesa is a highly scalable analytic data storage system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy complex and challenging set of users’ and systems’ requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Impala is a modern, open-source MPP SQL engine architected from the ground up for the Hadoop data processing environment. At present, by virtue of its superior performance and rich functionality, Impala has been comparable to many commercial MPP database query engine. Mesa can satisfy the needs of many of our storage requirements, however Mesa itself does not provide a SQL query engine; Impala is a very good MPP SQL query engine, but the lack of a perfect distributed storage engine. So in the end we chose the combination of these two technologies. +Generally speaking, Palo is the technology combination of Google Mesa and Cloudera Impala. Mesa is a highly scalable analytic data storage system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy complex and challenging set of users’ and systems’ requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Impala is a modern, open-source MPP SQL engine architected from the ground up for the Hadoop data processing environment. At present, by virtue of its superior performance and rich functionality, Impala has been comparable to many commercial MPP database query engine. Mesa can satisfy the needs of many of our storage requirements, however Mesa itself does not provide a SQL query engine; Impala is a very good MPP SQL query engine, but the lack of a perfect distributed storage engine. So in the end we chose the combination of these two technologies. Learning from Mesa’s data model, we developed a distributed storage engine. Unlike Mesa, this storage engine does not rely on any distributed file system. Then we deeply integrate this storage engine with Impala query engine. Query compiling, query execution coordination and catalog management of storage engine are integrated to be frontend daemon; query execution and data storage are integrated to be backend daemon. With this integration, we implemented a single, full-featured, high performance state the art of MPP database, as well as maintaining the simplicity. @@ -20,21 +20,19 @@ Palo’s implementation consists of two daemons: frontend (FE) and backend (BE). ![](./docs/resources/palo_architecture.jpg) -![](./docs/resources/palo_usage.jpg) +Frontend daemon consists of query coordinator and catalog manager. Query coordinator is responsible for receiving users’ sql queries, compiling queries and managing queries execution. Catalog manager is responsible for managing metadata such as databases, tables, partitions, replicas and etc. Several frontend daemons could be deployed to guarantee fault-tolerance, and load balancing. -Frontend daemon consists of query coordinator and catalog manager. Query coordinator is responsible for receiving users’ sql queries, compiling queries and managing queries execution. Catalog manager is responsible for managing metadata such as databases, tables, partitions, replicas and etc. Several frontend daemons could be deployed to guarantee fault-tolerance, and load balancing. +Backend daemon stores the data and executes the query fragments. Many backend daemons could also be deployed to provide scalability and fault-tolerance. -Backend daemon stores the data and executes the query fragments. Many backend daemons could also be deployed to provide scalability and fault-tolerance. +A typical Palo cluster generally composes of several frontend daemons and dozens to hundreds of backend daemons. -A typical Palo cluster generally composes of several frontend daemons and dozens to hundreds of backend daemons. - -Clients can use MySQL-related tools to connect any frontend daemon to submit SQL query. The frontend receives the query and compiles it into query plans executable by the backends. Then frontend sends the query plan fragments to backend. Backends will build a query execution DAG. Data is fetched and pipelined into the DAG. The final result response is sent to client via frontend. The distribution of query fragment execution takes minimizing data movement and maximizing scan locality as the main goal. Because Palo is designed to provide interactive analysis, so the average execution time of queries is short. Considering this, we adopt query re-execution to meet the fault tolerance of query execution. +Clients can use MySQL-related tools to connect any frontend daemon to submit SQL query. The frontend receives the query and compiles it into query plans executable by the backends. Then frontend sends the query plan fragments to backend. Backends will build a query execution DAG. Data is fetched and pipelined into the DAG. The final result response is sent to client via frontend. The distribution of query fragment execution takes minimizing data movement and maximizing scan locality as the main goal. Because Palo is designed to provide interactive analysis, so the average execution time of queries is short. Considering this, we adopt query re-execution to meet the fault tolerance of query execution. A table is splitted into many tablets. Tablets are managed by backends. The backend daemon could be configured to use multiple directories. Any directory’s IO failure doesn’t influence the normal running of backend daemon. Palo will recover and rebalance the whole cluster automatically when necessary. ## 3. Frontend -In-memory catalog, multiple frontends, MySQL networking protocol, consistency guarantee, and two-level table partitioning are the main features of Palo’s frontend design. +In-memory catalog, multiple frontends, MySQL networking protocol, consistency guarantee, and two-level table partitioning are the main features of Palo’s frontend design. #### 3.1 In-Memory Catalog @@ -48,27 +46,27 @@ In-memory catalog storage has three functional modules: real-time memory data st Many data warehouses only support single frontend-like node. There are some systems supporting master and slave deploying. But for online data serving, high availability is an essential feature. Further, the number of queries per seconds may be very large, so high scalability is also needed. In Palo, we provide the feature of multiple frontends using replicated-state-machine technology. -Frontends can be configured to three kinds of roles: leader, follower and observer. Through a voting protocol, follower frontends firstly elect a leader frontend. All the write requests of metadata are forwarded to the leader, then the leader writes the operation into the replicated log file. If the new log entry will be replicated to at least quorum followers successfully, the leader commits the operation into memory, and responses the write request. Followers always replay the replicated logs to apply them into their memory metadata. If the leader crashes, a new leader will be elected from the leftover followers. Leader and follower mainly solve the problem of write availability and partly solve the problem of read scalability. +Frontends can be configured to three kinds of roles: leader, follower and observer. Through a voting protocol, follower frontends firstly elect a leader frontend. All the write requests of metadata are forwarded to the leader, then the leader writes the operation into the replicated log file. If the new log entry will be replicated to at least quorum followers successfully, the leader commits the operation into memory, and responses the write request. Followers always replay the replicated logs to apply them into their memory metadata. If the leader crashes, a new leader will be elected from the leftover followers. Leader and follower mainly solve the problem of write availability and partly solve the problem of read scalability. -Usually one leader frontend and several follower frontends can meet most applications’ write availability and read scalability requirements. For very high concurrent reading, continuing to increase the number of followers is not a good practice. Leader replicates log stream to followers synchronously, so adding more followers will increases write latency. Like Zookeeper,we have introduced a new type of frontend node called observer that helps addressing this problem and further improving metadata read scalability. Leader replicates log stream to observers asynchronously. Observers don’t involve leader election. +Usually one leader frontend and several follower frontends can meet most applications’ write availability and read scalability requirements. For very high concurrent reading, continuing to increase the number of followers is not a good practice. Leader replicates log stream to followers synchronously, so adding more followers will increases write latency. Like Zookeeper,we have introduced a new type of frontend node called observer that helps addressing this problem and further improving metadata read scalability. Leader replicates log stream to observers asynchronously. Observers don’t involve leader election. -The replicated-state-machine is implemented based on BerkeleyDB java version (BDB-JE). BDB-JE has achieved high availability by implementing a Paxos-like consensus algorithm. We use BDB-JE to implement Palo’s log replication and leader election. +The replicated-state-machine is implemented based on BerkeleyDB java version (BDB-JE). BDB-JE has achieved high availability by implementing a Paxos-like consensus algorithm. We use BDB-JE to implement Palo’s log replication and leader election. -#### 3.3 Consistency Guarantee +#### 3.3 Consistency Guarantee -If a client process connects to the leader, it will see up-to-date metadata, so that strong consistency semantics is guaranteed. If the client connects to followers or observers, it will see metadata lagging a little behind of the leader, but the monotonic consistency is guaranteed. In most Palo’s use cases, monotonic consistency is accepted. +If a client process connects to the leader, it will see up-to-date metadata, so that strong consistency semantics is guaranteed. If the client connects to followers or observers, it will see metadata lagging a little behind of the leader, but the monotonic consistency is guaranteed. In most Palo’s use cases, monotonic consistency is accepted. If the client always connects to the same frontend, monotonic consistency semantics is obviously guaranteed; however if the client connects to other frontends due to failover, the semantics may be violated. Palo provides a SYNC command to guarantee metadata monotonic consistency semantics during failover. When failover happens, the client can send a SYNC command to the new connected frontend, who will get the latest operation log number from the leader. The SYNC command will not return to client as long as local applied log number is still less than fetched operation log number. This mechanism can guarantee the metadata on the connected frontend is newer than the client have seen during its last connection. #### 3.4 MySQL Networking Protocol -MySQL compatible networking protocol is implemented in Palo’s frontend. Firstly, SQL interface is preferred for engineers; Secondly, compatibility with MySQL protocol makes the integrating with current existing BI software, such as Tableau, easier; Lastly, rich MySQL client libraries and tools reduce our development costs, but also reduces the users’ using cost. +MySQL compatible networking protocol is implemented in Palo’s frontend. Firstly, SQL interface is preferred for engineers; Secondly, compatibility with MySQL protocol makes the integrating with current existing BI software, such as Tableau, easier; Lastly, rich MySQL client libraries and tools reduce our development costs, but also reduces the users’ using cost. -Through the SQL interface, administrator can adjust system configuration, add and remove frontend nodes or backend nodes, and create new database for user; user can create tables, load data, and submit SQL query. +Through the SQL interface, administrator can adjust system configuration, add and remove frontend nodes or backend nodes, and create new database for user; user can create tables, load data, and submit SQL query. -Online help document and Linux Proc-like mechanism are also supported in SQL. Users can submit queries to get the help of related SQL statements or show Palo’s internal running state. +Online help document and Linux Proc-like mechanism are also supported in SQL. Users can submit queries to get the help of related SQL statements or show Palo’s internal running state. -In frontend, a small response buffer is allocated to every MySQL connection. The maximum size of this buffer is limited to 1MB. The buffer is responsible for buffering the query response data. Only if the response is finished or the buffer size reaches the 1MB,the response data will begin to be sent to client. Through this small trick, frontend can re-execution most of queries if errors occurred during query execution. +In frontend, a small response buffer is allocated to every MySQL connection. The maximum size of this buffer is limited to 1MB. The buffer is responsible for buffering the query response data. Only if the response is finished or the buffer size reaches the 1MB,the response data will begin to be sent to client. Through this small trick, frontend can re-execution most of queries if errors occurred during query execution. #### 3.5 Two-Level Partitioning @@ -78,36 +76,70 @@ Therefore we support the two-level partitioning rule. The first level is range p Three benefits are gained by using the two-level partitioning mechanism. Firstly, old and new data could be separated, and stored on different storage mediums; Secondly, storage engine of backend can reduce the consumption of IO and CPU for unnecessary data merging, because the data in some partitions is no longer be updated; Lastly,every partition’s buckets number can be different and adjusted according to the change of data size. -![](./docs/resources/two_level_partition.jpg) +```SQL +-- Create partitions using CREATE TABLE -- +CREATE TABLE example_tbl ( + `date` DATE, + userid BIGINT, + metric BIGINT SUM +) PARTITION BY RANGE (`date`) ( + PARTITION p201601 VALUES LESS THAN ("2016-02-01"), + PARTITION p201602 VALUES LESS THAN ("2016-03-01"), + PARTITION p201603 VALUES LESS THAN ("2016-04-01"), + PARTITION p201604 VALUES LESS THAN ("2016-05-01") +) DISTRIBUTED BY HASH(userid) BUCKETS 32; +``` + +-- Add partition using ALTER TABLE -- +ALTER TABLE example_tbl ADD PARTITION p201605 VALUES LESS THAN ("2016-06-01"); ## 4. Backend #### 4.1 Data Storage Model -Palo combines Google Mesa’s data model and ORCFile / Parquet storage technology. +Palo combines Google Mesa’s data model and ORCFile / Parquet storage technology. -Data in Mesa is inherently multi-dimensional fact table. These facts in table typically consist of two types of attributes: dimensional attributes (which we call keys) and measure attributes (which we call values). The table schema also specifies the aggregation function F: V ×V → V which is used to aggregate the values corresponding to the same key. To achieve high update throughput, Mesa loads data in batch. Each batch of data will be converted to a delta file. Mesa uses MVCC approach to manage these delta files, and so to enforce update atomicity. Mesa also supports creating materialized rollups, which contain a column subset of schema to gain better aggregation effect. +Data in Mesa is inherently multi-dimensional fact table. These facts in table typically consist of two types of attributes: dimensional attributes (which we call keys) and measure attributes (which we call values). The table schema also specifies the aggregation function F: V ×V → V which is used to aggregate the values corresponding to the same key. To achieve high update throughput, Mesa loads data in batch. Each batch of data will be converted to a delta file. Mesa uses MVCC approach to manage these delta files, and so to enforce update atomicity. Mesa also supports creating materialized rollups, which contain a column subset of schema to gain better aggregation effect. Mesa’s data model performs well in many interactive data service, but it also has some drawbacks: 1. Users have difficulty in understanding key and value space, as well as aggregation function, especially when they rarely have such aggregation demand in analysis query scenarios. 2. In order to ensure the aggregation semantic, count operation on a single column must read all columns in key space, resulting in a large number of additional read overheads. There is also unable to push down the predicates on the value column to storage engine, which also leads to additional read overheads. -3. Essentially, it is still a key-value model. In order to aggregate the values corresponding to the same key, all key columns must store in order. When a table contains hundreds of columns, sorting cost becomes the bottleneck of ETL process. +3. Essentially, it is still a key-value model. In order to aggregate the values corresponding to the same key, all key columns must store in order. When a table contains hundreds of columns, sorting cost becomes the bottleneck of ETL process. To solve these problems, we introduce ORCFile / Parquet technology widely used in the open source community, such as MapReduce + ORCFile, SparkSQL + Parquet, mainly used for ad-hoc analysis of large amounts of data with low concurrency. These data does not distinguish between key and value. In addition, compared with the row-oriented database, column-oriented organization is more efficient when an aggregate needs to be computed over many rows but only for a small subset of all columns of data, because reading that smaller subset of data can be faster than reading all data. And columnar storage is also space-friendly due to the high compression ratio of each column. Further, column support block-level storage technology such as min/max index and bloom filter index. Query executor can filter out a lot of blocks that do not meet the predicate, to further improve the query performance. However, due to the underlying storage does not require data order, query time complexity is linear corresponding to the data volume. Like traditional databases, Palo stores structured data represented as tables. Each table has a well-defined schema consisting of a finite number of columns. We combine Mesa data model and ORCFile/Parquet technology to develop a distributed analytical database. User can create two types of table to meet different needs in interactive query scenarios. -In non-aggregation type of table, columns are not distinguished between dimensions and metrics, but should specify the sort columns in order to sort all rows. Palo will sort the table data according to the sort columns without any aggregation. The following figure gives an example of creating non-aggregation table. +In non-aggregation type of table, columns are not distinguished between dimensions and metrics, but should specify the sort columns in order to sort all rows. Palo will sort the table data according to the sort columns without any aggregation. The following figure gives an example of creating non-aggregation table. -![](./docs/resources/duplicate_key.jpg) +```SQL +-- Create non-aggregation table -- +CREATE TABLE example_tbl ( + `date` DATE, + id BIGINT, + country VARCHAR(32), + click BIGINT, + cost BIGINT +) DUPLICATE KEY(`date`, id, country) +DISTRIBUTED BY HASH(id) BUCKETS 32; +``` In aggregation data analysis case, we reference Mesa’s data model, and distinguish columns between key and value, and specify the value columns with aggregation method, such as SUM, REPLACE, etc. In the following figure, we create an aggregation table like the non-aggregation table, including two SUM aggregation columns (clicks, cost). Different from the non-aggregation table, data in the table needs to be sorted on all key columns for delta compaction and value aggregation. -![](./docs/resources/aggregate_key.jpg) +```SQL +-- Create aggregation table -- +CREATE TABLE example_tbl ( + `date` DATE, + id BIGINT, + country VARCHAR(32), + click BIGINT SUM, + cost BIGINT SUM +) DISTRIBUTED BY HASH(id) BUCKETS 32; +``` -Rollup is a materialized view that contains a column subset of schema in Palo. A table may contain multiple rollups with columns in different order. According to sort key index and column covering of the rollups, Palo can select the best rollup for different query. Because most rollups only contain a few columns, the size of aggregated data is typically much smaller and query performance can greatly be improved. All the rollups in the same table are updated atomically. Because rollups are materialized, users should make a trade-off between query latency and storage space when using them. +Rollup is a materialized view that contains a column subset of schema in Palo. A table may contain multiple rollups with columns in different order. According to sort key index and column covering of the rollups, Palo can select the best rollup for different query. Because most rollups only contain a few columns, the size of aggregated data is typically much smaller and query performance can greatly be improved. All the rollups in the same table are updated atomically. Because rollups are materialized, users should make a trade-off between query latency and storage space when using them. To achieve high update throughput, Palo only applies updates in batches at the smallest frequency of every minute. Each update batch specifies an increased version number and generates a delta data file, commits the version when updates of quorum replicas are complete. You can query all committed data using the committed version, and the uncommitted version would not be used in query. All update versions are strictly be in increasing order. If an update contains more than one table, the versions of these tables are committed atomically. The MVCC mechanism allows Palo to guarantee multiple table atomic updates and query consistency. In addition, Palo uses compaction policies to merge delta files to reduce delta number, also reduce the cost of delta merging during query for higher performance. @@ -131,17 +163,18 @@ All the loading work is handled asynchronously. When load request is submitted, 2. User Isolation: There are many users in one virtual cluster. You can allocate the resouce among different users and ensure that all users’ tasks are executed under limited resource quota. -3. Priority Isolation: There are three priorities isolation group for one user. User could control resource allocated to different tasks submitted by themselves, for example user's query task and loading tasks require different resource quota. +3. Priority Isolation: There are three priorities isolation group for one user. User could control resource allocated to different tasks submitted by themselves, for example user's query task and loading tasks require different resource quota. #### 4.4 Multi-Medium Storage -Most machines in modern datacenter are equipped with both SSDs and HDDs. SSD has good random read capability that is the ideal medium for query that needs a large number of random read operations. However, SSD’s capacity is small and is very expensive, we could not deploy it at a large scale. HDD is cheap and has huge capacity that is suitable to store large scale data but with high read latency. In OLAP scenario, we find user usually submit a lot of queries to query the latest data (hot data) and expect low latency. User occasionally executes query on historical data (cold data). This kind of query usually needs to scan large scale of data and is high latency. Multi-Medium Storage allows users to manage the storage medium of the data to meet different query scenarios and reduce the latency. For example, user could put latest data on SSD and historical data which is not used frequently on HDD, user will get low latency when quering latest data while get high latency when query historical data which is normal because it needs scan large scale data. +Most machines in modern datacenter are equipped with both SSDs and HDDs. SSD has good random read capability that is the ideal medium for query that needs a large number of random read operations. However, SSD’s capacity is small and is very expensive, we could not deploy it at a large scale. HDD is cheap and has huge capacity that is suitable to store large scale data but with high read latency. In OLAP scenario, we find user usually submit a lot of queries to query the latest data (hot data) and expect low latency. User occasionally executes query on historical data (cold data). This kind of query usually needs to scan large scale of data and is high latency. Multi-Medium Storage allows users to manage the storage medium of the data to meet different query scenarios and reduce the latency. For example, user could put latest data on SSD and historical data which is not used frequently on HDD, user will get low latency when quering latest data while get high latency when query historical data which is normal because it needs scan large scale data. In the following figure, user alters partition 'p201601' storage_medium to SSD and storage_cooldown_time to '2016-07-01 00:00:00'. The setting means data in this partition will be put on SSD and it will start to migrate to HDD after the time of storage_cooldown_time. -![](./docs/resources/multi_medium_storage.jpg) - ------------------------------------------------------------ +```SQL +ALTER TABLE example_tbl MODIFY PARTITION p201601 +SET ("storage_medium" = "SSD", "storage_cooldown_time" = "2016-07-01 00:00:00"); +``` #### 4.5 Vectorized Query Execution @@ -153,7 +186,7 @@ Vectorized query execution is a feature that greatly reduces the CPU usage for t The result of benchmark shows 2x~4x speedup in our typical queries. -## 5. Backup and Recovery +## 5. Backup and Recovery Data backup function is provided to enhance data security. The minimum granularity of backup and recovery is partition. Users can develop plug-ins to backup data to any specified remote storage. The backup data can always be recovered to Palo at all time, to achieve the data rollback purpose. diff --git a/docs/resources/aggregate_key.jpg b/docs/resources/aggregate_key.jpg deleted file mode 100644 index 93cf6dd2be80ebf41631b039fa36a432f485e6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101734 zcmeFYcU)6l)GinVMNmMRC)S!*-Lne(7i2D%d)}gFuFcASnIdhe;#85tp7IPYX6?|A8WSvZ$Rw89zI}+$YJ@9f zew>5z1aLsjDbNuXR@NhItVfUjy$wq!@H>c&_bA_m8@G?~8$V^g=q+$F>|O40@jDeQ zf+mB6OY-(UuQ@nR3!OPDd|5*B%2g=^MI~hwRWrvGRf-AO_<~UJU5} zU;f|q0dwI0@3;RQn_&+Aul8H|_UFQ>oPwE}C;zAyIQag<-s~k@)V_0kO$hR=slgm+ zgv>$rp{9gL`Ite)M+Ei=TZ3%frz{nO|W&@Ore^@y>L*rZ)18e*ae?{V#Rk{QqL z6*PV5w>p0AO8?`4^699z;_;DIT^gB*Hklu1b*@QPE`>}}Ef0^x9CYAFrIf2LKg(tu zD?M52#hxbj6t(?`91C&wjKuJ~)h}_q&9POfy|!93)(qKtpe$KUikaC?l&7j;Ayr<1 zTMpA#(3wqwRA`6{vAjT`Op2yaHt^z~0Lca(1F|8kUDzn9sJ6JcM?CDM%QfEPd;Jr?f@k8>rGL|XNo^F>!fAS{%sqAP`UE2gv1^0IPc;a+Mr{6B zF|>bbI6JoT_ImJV(W4GgJ+GV~hI+m8Z$0ac8?>Jj@9v2UvTU=?A ziy}jx;x%t+t2szlYLBqeq=JQqd1DK8>`LG7UvFDjHxDR4uLf%h{!v74r4c;b!uZ!M z#W0VtG@a1P3&=BYWQP*WlR(46J55+b^+mt$6-E6pDa|Onv^8F;%U34p`p$W61C{hc zSRwFDOQG14b=AH8!rOSrX=gFv@PI0>3n#f%B!>sU)-oOn!OR1#&%Vk;k+I~URAWWn>Ofy&8fC_F^fj##9$5z`h1&9pz4-vfVV zf@p?8VjoK^T}k*ADDnnR2rq4;fj_Pszx^_)@CxnTVBR;VAbhIL?nH&VUVGrh*-PsI zRsQFZ$F*v9BbgvT$bhlmZDRTL+zdcUkNS=0@F1VxnL~&o!*dPI_jX&k(Apbcq&qZD z5O)@e+QBn$x^#Cw&W*{b4k#KEq$*UeuqTUk$;ukXT*ov)A%({NRr~cB13A$T?j>|WAT=OhxH$Xl& zqQu-T)5cD3P{E=v5L^@ZeG1HK8qS4nU3SKU0}747Ap0fr$l~L;Db&{ zK*GnwUa#`U*@LiA5hlnHuln*pw3(-DwN!?+y+JPKnvlt$1pghn2%Fy}zw=_FP8MU; zy_|#S8vVP*a;C45|0vFw7;toX{5tnAHfbrLbR-Ys*+4Hv9GiTcVWk-MEr_uWV_Yn3 zqL*kLx6-Y=U&@0j+WxnTqo@`q+^9O_{EDUeh|PJ%;%bBRYl1~P`gq8#TB^kxS+Km=t__DpED_ z8J)R_bnSmFv{ftf#EJ3kuN|3925#vSVCEx2MirysKc{(Sy4L^)s<6w+|2{$@BUCnC zGOSEsI%n^X)|T^47VwBZmLAbt#x~(Vz4Emu(?9laX!9)Ve`zbqG>#^vri3eJmh(hC@;DU-;GHS1R|v5o(_#67fM1E#v_ z)$}xGS_0Osr(oB!t^lCB@3;2zaM+{l*3iN;^+!n}18=eXb~a_hq9ILYG0@6T~}O z?Rg89n7B?S;4mwN9~|ZL4N`Q_nujk!wRL>b+2flO@je@Q)6umKDks%eMtBU?mQz*4 zZ+3a*7o%TRryPnwrLl6Ru|#r=O{=v)L*B{cvz>T$;FXyQaY9eN-oek7`*qioPTgDQ zxwTTsvyF2i!WKPSigPnsgGl8vh2rct48~Vy(hhMc44|*L8K>c%CPLX&7m*>vyaY37h`}Wv^>WpH$L{bm}&6!Akgzb#DwOD$Eb7sa-R^` zHw-iy;*4E8;@KykJr@b9ZhTE*@%ETXCZoIhr)==$SrUbXa#4yh84ohPYp;o^C6v7aK? zwQ8qGn2WZQjrWp}EIO$fs#oLgYF(J{?gcJA{JR{qA;b`^iAb1;QQXe#9ilV16$+eVT_hk>WhhvIa%nfpaVGF zZR4Xu?WhbVI9*wg;!S-D7r8^IYgZhV>FZIEM1!w6j2z;6h>!fEzmMi$v3Uhkt9v9xfU#4~-*#@poYr%3-0%p6-M_(HVZ6Ek# zGjgG2L5UF<$iE<`ia`1#k-TU7UJgx84zd_4wdEKg`F+aR*K$=cSVw96H6jnvACVK! z8|qcee&aeZH|W(20l2nZ#+?yQgZmtyL@Cp_S3z%o?rgy9p(mC9IWw2ydLWK3+MJlr zvYsT{eFUYnqVQW`^h2U=L;a-7NLx);YTfky&9_gVAGj3-)+FE-AY0&hNNnKT6GAU8 zbFsG5t_K+{M6KB~N8Cnq2n9U%lZGEnBf2E9Olsf7&Azx6D4DtAPXv|7wzg#iLbD|4srmX z-kRI*xyh1wqY7eM8>!*ZyBm=UbMHYAcPsuDqWROE8Vfx8N0q zNB{Y;O%+2iK__+=0_kix1_jBGNTk4!C$Os$SaKT^L{vODf}H;d;rrE3%0SLZGeMoj zkc9~_9}~1HF-PtKj+i{~&t3uVouHuf>G3H{(16}NVw&RFku5@eA>*C%I5yI*;K;we zc)11{2jlU(Ut2Nae>A~tz0f8uj%0nXLNcIdDKbG}YJ#&L%O9Ve^vdC5w_mBMBbO|} z;;~2Qgj`O~6M9+LSldKp+3v6A(&mvt zO%;i)Ti*_q|9iPgZ9;q~j)7NRi|XGO3wQe~8-)nC@Sl`4Cg`>j6NIqm<985v{Y* zHun}Ho|=KA39NYTs+R<5Qetys80T&A&VG*zteBl0i!E#z;wr`AN05M8oDiq7oKfh# zJ+YKsEirp>dc08t3VZAz&DJhWD=BW(?2ueT<-4D@J+i=14q+KY$l0(29O)?#e8E2x z>;c=xxhS_utD~YMzgs{Qp0TVAl1Y%UZ>YC()so=|@I*%OZ>xLfpPUxGCz^bS`$Tc; z2=aVeeHVA?z+0u?cRKO59Z5Lhv_Ywh)eLnOZ3q?TecS%SB<21ZfeHE!ISxR=R}Vu@ zk5tb<+fIg1!!Ouj+rA?C0mYY5i69XEx*y zJ`H#H`9WpIJ2UhmdH@!ANRGOualys&To>xF~EzMh+9E^a7Pa?Px{V=u+ZN?b!)7Luw>A3lVlDO00Rwl^c zpnnk+xhEGkD^*JrYSXmo)xRGS#?u{X&bT=fC^ov67S06OV~@h4+G-Co17FH=yb#(K zX9RJkS2;8nTC2k4VZlz{vEcDtqfoH;Tm*wHFdwoSVeO z;X%JI4~4yTOj)b36KuTP_%WOdDoSGyzh?Pc9Z7UAxapZYqDf)!0A zR^n$0YJ#^zcc}Uy+(e5X-NF6@(q}*7@zC*TnCiqj;5KOwF?3XuDf^GuME2UxhCL5* zdY91Z`O_*h37P)rHQV3%?s4xjUvqOI&eHDS3I?#Q(pkL~&;0rqKunPER`1OR(!JNW z%eGY2*O{P{ttpR4FOp+)HfOV109o8WkKstp{^m|)qnYdJC&qBFvV)%|0zL@0TG#4% z)D6r<6Q^gC&CqKtaq1*ChJ+@IRt*jvPg8X->h$*Z%W*%e!30J6)S?75l<`GLdc&7_ z#ILSGb2Y#3p+B`eS)E@nNfik!Lx(1&b~w15u=F@77*m z!99&~ZrRic%`ZT-i*b(ZjibdIsPjw^KM>sDtZ5|?gngol75=iWe3HAeB)Sl5x@UAg zOIR@Xj^N{q?_Dkz&4y&)DHrJ|#)ZyeIFH5d)^pE~Z1C^qtR*{|mbe}E?>nN(?Q$&E z@W{h1p4ClE_z+gkpJzg30U1?3ur74OG^s_dlW|w8<}i$)-Zm-prs;(HCwPecjI#Uh z?DF>gOZ$q4LPzJ_o)Y$5#sbMHHO;9F;LATg#3(Kql_~7F+m`u`uja)ZCjGvHv7r}f zNIKyAxn$zEKPwObq?;PN+ZCK>a2TC1DuLx^g4|(eHtZycOQ;CP%))wEHEy4Zx}3dz zbj)I$--W0*VqVMs!uocz!TIZOD7z|N)VZsRqjt-ezXg1haeP(D^C@~R_Lm-UD@Fc2 z^j7DHMSrSrJD8Ipe}SO+>-vr;%MO@o#UP>wJc0PUlIQzdnw;oL3?%dhTh+^?lYfG* zeb__y&&4oA2y)>VdD)NiH4`rqt_P|kyA>fF`s;>pV(Uoj^AF}%I%L;^(YsnGx%QzS z1LaA{Nru#^ki+%hMgULRx7BMVMm zSCV7-=TJb?1Zx-KP?RVXBC2Fd zA?rc-scv){x$>5%qe_R{O5!+qKH2UD<(;?F7u6a2ZXBdNA^7?p8ZdcCweo8}G;5E; zM@N^moSBIW9x(2amQDoK?iLMPMhLoA$Nvw z?X#CgI8twCzF=+S9%31{$YsnSghs9vF+mZ9Eb!6fMFyS6lvc9NGciX>A|Rt_;(WIE zzN*O{S8ukVzgx5Z{UJn4T_`sDY3ZW0?qM)SPZq)p<9OZH$y#7NT8Pso?vj$}ANH}~ z*2!1BgK#$tpz3$FI{NiIcPuu9HX($7ww75oLxj>ba@+C-jq5yvxDWJ#2P9$k9MPPP ziTVWUv7~*^p0#4E0!BCto_NRv{m32GXKVn#tg{Tx&ZBQ%;rpgoU2-Wm#Ko@a`$CGL z$P7ZSp9!j7*{sQdr_VA$9hH0%t(ml$S~>FftuLWF_Kp_(;%*yW->YtIJg&rkw zl`M&^qhim~Ca3h)9Zv!gB~)g`_0O`tGRZF}|3e0YqlOf#;5cH?iwo%4MICOy?$Gq= zvGhy?$L!^r{*PWUVK&a-KO+GLQM%~5YcT$d) zQo^!p-mx*QUk_$**s(%7OVCU|D_c&;|J?l-91^8|*Eqh8KQkEf2%7P6u6c(EVmo}G z>u7YQ6XGTVZgce14yQ*Tl;Q6}o&tS~DDiq;{q~=nS8Ap4^yz(a`3`B8GJ`K5>Qnp| z(rze>i@X`8-N4?#+U>7`L5!m`MM7ZwghJ}0kKRA!=wtg18!#2d#G~}I*9?WC*gO1e zFXV^M{Sc;-wNj=&jG#umlBwoRJ zaMsbL_cde->5IJ;qk>jrf%=;6Rgha+yzu9^`OfcQ<&#;vf|u$v82eE^bF+Ks-Z?I~ zawoV}D52c$aBpg|qs@7|j3%jh(&>xEdi-pfcL}18cgp5uh3+C_>N!>&>Chkh2*TN9 z<-5?&8=qn6-|sCRU`k(@#e}Q2EmWLcY+cOC7dQ~od!F|D<%I6Vnrr2sB)OZ(GB9)B zJW4#ED%wbsbk46YtCL}~;g?>JS(}Q+nnXw%6lHL<)@AW^lT=H~rI#zelLnhh_VX9h zwnXQ#T=1JOQ*}NxEQ0C+jOoK0FjhosLqt$fyQ&<1!L|~z6D=Jc^@k<^59>&1s_-1l zFB1GoYeYS%}9J=zL(y%n|)X zqQn=utco`i7lTL^T6xXV3{H+kByYR}lu(w^5;MD5?*(G;@^gEm#%eJfj9;juiqNAr z8+NjE+VHVU2k+6kPiZ%KT-zqPMPo{0iVS3AM3UxqIrX1jH(OMT_jPm5$HRDU7lx=) zP+W7bJcuXiW zpS*fr1zMH6tp~df3|UxRQ@l|4?Cp-TkUf=>Rmj9}r?uwXtMfJ)k;fFt+r3+lGu8iD zaI?ShFpJ*NP*XHljLTS|e1V5(EVy-%2a)f7BKlBO=r{&%ueSuYRAed5gFU%;7?}?Q z9h;3Aehpzch(qU$h^<(Lu2m71yYj)9Mxvr$v&Dv9BCg>veZtL);uj`qj z`05=BN-#Q0|B=5WQ4`uPm%s!86kQbUzT#Z$GyBRXVEm?F@I6gU=@rQM#baNI&R-v0 ze)x4|O$Lz{qECDjE*G(#Zxh)!hct$z&Q*vN6-`iP3cn>^nVvzsx9IaCoqhvWOTJQ& zR)x&nvn(}tJ$RO75o`b{rr!6KOJcoGA55od(mx}v!n^UP_79A+tMVf7unPpisz2fh zUocV4h#}0k!u3a$I!@OE#Baor`>!{`RC*ICHCcR?v=0aG50A81UcXp zT&2{Y@pQp$%#xKS>B*k?dd~`_-<94(05Un;@Tj{{CN)_BU)TEW^>X(1{$?)8_(x%% z;Wi9jsuG`p$|7X;?ct+yu(YRNlNW8cwvA*irNJ&zY_7N4dy93SI>?ucp=y`5-J$9jU7Rrfnh#l2<;tBjWr7rBZ24m;4u7T9WxYobA}j%?5v z5V7Z*U9*Yg0sucWI$MHJh$(ZxYqR-yw1#GhoUvE?$X*y6NE5jD(*4pGQ@;@sL!$G1^n-<=II5w1{r>n+GuS}^lI`6h5Q_OX|A50fxa3;J zju1mriwTTHQ0h;SJ}q-_2ecUdRqF_&3&laxULclHMj1nY;^+q!XRblsKnp`QsEY@p>$Dj z8AP7sOY$WG#8wPOXxw!&)+6=SghoJsXjBct4%u=WpN%}F@n|meE$g2c>|G}4S(a`W zH2m;|^!aOSAI~sBpAuo&sJiD>MN{y$EwLx|aU8H#HL`};Qi_^!YF{1}56?WFdBfZ+ zNaq8L4PtK?h__2^0B(l1bU!ECGW~VEQZ5IrMX4i*bRw%x7mGD7G?JXFevLPU4$h#c z%UCOj6Ea?mpXeF>{$7Elwc=SjC{dXzK7{e1f5Tjd8#akbzA5|oJblsQ_$3Foj=32| zP2!m)_zSKpxE755j}k>3t!tqPcQzWm>CM|@yIoeXSGQS1v|hyPg`E%HNr#8c&VF<1 z6aligX^F_+mfwJk-C+zRpTsvT>o><%vot>b-T@r`3uX%^w@-p;;&ssc)#)lw|WmQN``67x|ls7*zL6>XE^aUm;uK+#f=^-?Wb1;(XEBYQoghfSoMg$U6p5o#?X+cq8CM6?(|Hg_&9zXcJuRW=Wn^KUqmdd zmdK{XGgPkew&>E0@BcyaIEI`Bf>O?z)%&GzoTb&ux3lN}gQ219p@r!+8do(?0`B$= zKjXWf0VI|<8SP4t+=R{d^HJ>P%x%ygTl!7_>Al1QAQ!XS6!Yd{LrHYXl|IAjgN)%p zKdri(#k%pFX8Fb~HhI$ryNijD8k#_U&}#$BwU1Q1I?# zt3?TR@h`6XsD5mEnmb`Jhjj?UKZQka>Wd6)gR!qMIKno^i;fVrQR2N)! zyDQd~&bSJ?eYSV%7F%gRwo)m!0G|q&Jq8Sn<3g|)MhJWmji&$kTSS1k1*S;owF8{a zPebfZ3h>|~B>)2ZNlD4}|4#}w(W19gvv&#y5XyJ|yg)NvLs&^0cZpF^O*+oFNuBTM zm)CEJi-z9XE7yKV86_+}$eglWmnv`81*i;8qUS{a{ONCmq!xaPn|WsMrJR$Q+;J;a z%H(D@z;2>Z1gM-CysdqBLrG{$_}*>S6RYgBeX*4Fm6xe%;YIt_8ss_KMD=R`lYH6O zqNFQn*sy;X``(TH_oOZ%DO-UkZtQ#( z20}nZ=ZtwO9`k$qUUzg4AnQ=pOWnI6eTB}gwcu2_vc4u=<1}5a*5duuH+o~-&}Z@!~bJ8;eVEaIN%}0 z(Ld}#;sUs?M<|Y|sEVV~=ry9JvC0at33bvt!n58YXKKWg%#eY--(=qnSmXZL7$x_1 zUzqgUg_GAd)QBE3J5FvWy-2+4-kQ`+1ATY@U~n{oogT@MfG4%Tv!mTTIo9Pf@oZ0p z`kr-!lYWL0MnJcx&Yc9e+JV>%UkM#WVnirY8?zV`r%<6xz~I8PqK0~#iJ@ep4fbPq zbiec{T6kY^X~Iu$J{3zn#TY_dY)sgBc&C^5vd=(ZCtZP5-v5A}0&#U?Id{MQQmB?2 zlA#K#GqcEuns1Vkgd5n*A&PP>V%>VJjT5Kgb>FdEl)Bd06HyO{iL}tq>X;q!2Y@jV z&lOw-!sf)ynSzk#Lzh12HS9S&{Utj5w>K~qd6-z0?lp(v26&_&6Qs2g^{Pi|;meni ztdA6nB1Si=8ui-Rjq7A(i-ZzwAUl)n6Fi0qr=F%c5ucZ*X(?WNV)}CiTtwyLp10T< z)=eb8arq9qF5ObpddALCD!yw*WPtR=+wMZq&-b2Rtg|`hJzob|L^QDgVPwz|vtl+r zWRnfG6E}vH3Gt+IhnNuhW0yt|q8%oq2^L&n@+}DBPEZo8ekATo+evxbk7(|vMBjLQ zTb0$aPf@2WP!_EnUXkgk<@ElxEP2uu%HX1?_Li9Z^uXe~200_G&G34`T*4Gdin21# zBP5agB+}iC2?_#lzni@iluoY&v4q{XdJ4BVp<8`JV7m~kNjGYsnMW5JnH8jDXSlEW zYVm#@xu&7&=~#k9KWsS+lpIb-IoP0@Fn+4dwR5>>7|%O1K|_7_|GBjpqeXk=$6kZ@ zU~D_FeP8>!zQyWx*VZAVCz3sHol6L=jY*m)WWJfw={Fw=pUchblGX`f$g^4 z$Vwju^Ur$Llw{X2Vq`W5JVAsTtDd+q5}H3jpext?A5 zYeThCuI6@gUdB3tlP_CO9dAMRLnhluCRj?rpzG}EME{}fUq3|ySjd?Hf`=kH@Pj^m zZBawhvcVa}2B*T5!ms5f{ctTns>^h%Ig~iPz~>G%X0rnZq^ZS zc<`$bd5I(fTMfO)wk8cn>kO1^%w*NIC|+yJ;^3>FeQg^zL(D%j z+6SD4kM@<|^|kK3>afiGJ-_!4)tqPiVrv_eg8DMKrt$sL`DWxd*&yl|cjG*GGOhDb zNx{sxn(j>z^4CCBz_XJ(H{Vf}rfK5CkQ)EoT9PNG$@}%Z&sl(45_(g)a;e%?!T%<;B!;GlAzN|S$6MuuF|QU}7DFW9jl#wMT@Xx#+Z5UQ=)zvLbNn#sd7Vntd{>rZD%x{y&Gf9WDXA*Vn&z}2Z&X#eZxSyv@$GTtz>L&L2rqslqfPZxsB9{I+-twu`8Rch>dFu5@C@m@d zaWgu1?77SO*QVrTcUPYhIB=_Lgk6b`NT+sth0}c z+TPP}mj2%H;!Pj}MCw}Bu%(yKW93L{o*Cy(hD`_I&>x<75n9xYvKB;NV9WZ!Jn?1M zEb2_FQKo;?AJSh-zCL)9PIYf#FoDR!y*Ff-2m|sWQ3yfGu5Qg>-$CKcgUqBs3sI|P zw^i^d7bd9YqN{JGXOVJhXZUih0AO;nU*b-aU>nk+KG^GH&_q**m8kWWq@DpNmu# z_Ez7Sk}ByRo>7L23bzw7(C)iSnTtCD>?NO9YYwQN06wfbKC+H<%_ai2qrHLJ!R;ts z?})5(NZ*qtygBV(XuSms*5r}o`Js~Tm#_P)ux5~AUiLTFh`D0;sV&g)tlPr--_?kG zQO8aLYCp+>qDRzQC^fdG3<$>izWdM*@IduIB4@hVqA>ZH-*v^yraVPAYZ}gdOAUny z0gl+oDR^JYpPq-{D*DlX44QX0qcFrF)6Wqy3*hIaQPgGz^&Z^u`H;esZcm9DySE2? zXZp(!D?_JvBQ*}{iO*aRE4}XTbkvn3D4lN%X zW&KrQBP6hpy-atvNDw#!TZL|cC15y+e2*#J5>r{FD1e%mV zcwtz$rXFF-ejSY14s}BVWl%iuT^P||V~+n}gOf%j(l2p7Y20G7Q8&(~O<^8%MzAGv zK|?`OI7K9@b~#X8ny7T~Ve-Xf&*qemyMgUU|+zCo)5_A zZc%m8MS7m!jv)FiUb{)jw}IyYvfqF{pI6)AHOfi(k&uZ}+Z~9*zAbtBb%)DP7N)(s zyU5dmj?=nM@pM=yJJ0VGgSWG19DZH@96e(M7@uJbmUp}MwI%Q39F+5 z#`p4<(Ua2i?&uCM4?S5AgTEf&qi6DsaT!42*GrMl<|d(S0b6-%w^LaLJi@>A2Wr(& z3-6hUxh)Yx#3Re>EMse~dj5sr;rI|8;TyTnhDL4eIv49&A>$UEN)6LN=)^iNAA}>& z_xJbERY+&Z#H3tw_HlP63a6oPKp~8GgN;teZgL3h6mS_(i{pzbO5|aDzyy7Y~LiuPge#lGJ+Nh5sNQf z8Us{|aA~p}tp+k?KAw%iL85aT0hjNmbI9pniw{buax^wdF9CBR7R>j$;*>_kheYx& z+43;vpluPdsYgWPAqkgpT|zN;ATbxdo5K!P0cw@B9JAS@V#5_ zSJ?$yi1|$89RS#FK$GMSMhj=7zk1G|cvJR1NqKXLpto4`y2&z)q5P|ECpC&% z4vCCj*Fhv3-LIs-Rck2>_x1a3M(L+MYv2MkYfGw{Ck3o?YJxGP^F6!P^|j6A-Hro5xVg`x@IMPW|G(^K zj{M&Rw^#_)vwupv4O|IsGsSb6y~$p(={_r-0&iIZD#MXOn4}1m`{3+lv&z!Sj4bPf z!F%<0Rwe<5kwE6Yj2Nzta5KI#*Ted_l4)X&cUc%L5AO~IvtC3hfY@E zLq{Oop1)7^&0ntU^azMFMrGwcptri>e!$*h3C8^s`_}HBW~s9Sppap~+;dx-tYYZI z-OfYrNO~G&{ENy1gr{z{R35gyr!fu$_5eEhPfyvF`B-PzZ~`S z5B@QqhkWa2(MSXoF^Q^U->M;0kzS4YK`8gK$7Y0Y@MQ!$j9rohU)V?YQIMpdWh>Mf zhx+?GA57y2gC>pG=3sZnWxo+3gy&=t)pjT;N?GRpsB_kAgN*w+GS8R@i;A)-pd(vr zWNJi2z6+0;ha3tsK}s{MB!IAcok^)`dq+X*j7ntx`19!Y(GTbNieA6k7u>{F>d^$} zNQD#`qK}O7B6rSYS!t!z8H3y0J^9=ft?j?RD()YwY&POKE!BWJ&#uUz>Lia$o8^GD z+QhNW4DF7S8kvs?`{HNSB}P+bC+CV8k>tR!)Ej5Zr!OWfS4PD&Y3b^8A)IK^2LSc- zx{2ma&#gwjN?e46TgW`OQwaHThtl&8&w(>$r3NWED*!0dGw}>12Es}4Y)5;CO5Ev? zDbt%dnkb>+$KD*m9)_x7f)p2Dytdjp*_v{t!_eTS2eFo1=^{ox1CNgCk{XOCHgGL4 zHIgn z{JEs4ipSdb74xkH1SiAYx6|DGH5xEiTQe6p>s>lOPAH{dHED^Pvt+Zc!*4ttdFgH{ zl#*MS}3x}#C)|+|BRT=H?*E=9X*B;v4?2O8>tI_~SyB*a9S zAXFiG_vs+k4Mw?wdmExE8CxB1Z&kgg(RIF>bw_a3R8z0eC;JS&0qco8>sppa@oks$ z^~n@CP0Fv(9N>P1BVR%~YI$B(y@rp>CA!H4;taK%midTi?)JMV1xu?Nc?tfsq3@krpZaVOyF;%SJ4kO(Bjs=c3E8X z0|6HGNZJRuQ((+u0hQN~X#z-mR%zNS7w%HS>vNvoN7KXV|Izxxz3$rC4xOB1aLN;Y z-d2wFUy~U#2}nAc@7IA?2OGnHQUb?R=L(p~%RcZVP!+g@Y{02_&B~gV-Nw5txT=sV znIL)kRT)niv;)6&y}#xUEA$UAMVzOj|1D502XWGrY)78jXGI2HNefQCyQZ+NqGLR$ zgTPrFwBVyaxP=fZ|2zBVg=#mw-Cs-w46Up-L9(>3w_Up{m@-NI01zbv_S%QdBby5I z!X)D}S~W?)5JW~HSJvDPfXO+p4;Vv8VFbG^8b1ne>t@4JTzf~TAwb=9UNLWI-%EuBeKmi*MYeSv@T#` zp)X?&a%u-!1HW&_4%C4KbvmW^SO6ne&tHJhufvuu?=_G5D%-x(_jJo+CX}2 zz_Q!@!?~Y~6}g&tWh0g5WL;>Pv6wW0dMa;;+wA~II=!BwS<=ffLX_IJb_hp}a@8QN zXZLLk`?Cf7Ghe_{pvq zbHM|c;$nHVBh zsgbCXqmFoXMD>iZmNY%@c6=};iw7IOp{_^{=Vz$ zJ`__Q!$axEvHMX+naP=b$WW@PL$XJFIFIYkZ$z^ zA5hp4xCou(xiiwlv-nYK@XJ)`(`V|s_h0UiO)lHTsN;S^X#$cYpfvP#7)_p@({x)Y z?TfxsZpYK>V2RPr>z$2XQmLKI2*FnHt!XOw$2jIxC!qflT`B!vjfUzrX(iK#PIx6@ zE1#Y#rpen|&LuU4+q6<-u)_~EmJ2#vKpqQaFr%k0D)_h6@T*3Ow?F+SW-Reh;r^nc` zFB7KcJ1@8LQgACfG(mAY%D08Ni73kv3|H5{`l|Si%2Id0r!25Xvw#Erk;jFQgoog% z;wEdxxnbIaEuXDOXqENK(pgOhwA1S7ouJH7hg8U7GlF;v_uczGn|ihYE8oPA+lOixZ;Jz6B>4k4|r zS7CkjTBFT9q4zx;+w4z5bwVx!ua_26fa)?-J1Fgp&I>JKdkd5!h||9yIBD+j0B~!yt6BkFiya1PWswbTgBWqzBZ6{k=n*I%WqJQa=|abf zbXQfULCU)h!d)>qinTsF5XQ6~>`5h&@W322iHiMnNC(fROCSIZqQNge<6 z>pWjjhdSpzI2r;>NS%wAw5_dLEOWV5woN|s@x6AV3y40VIc|K}xmYtBb=}nHarDNw zJx9SmkhcD*M3Nh&u!M`hMeAb1-zlRGXT%h5o)Wzb9Cd~^b95-NB_3U$<7^Jb{)l0D36Jc*K7AOgl(UNwbJqnszl5I z46nR}qN>xRMjVEkJkgy_8s9j}&K2dbf5`>6OG7N^^-R$7<`cT%b|W+$fdHIHt#aDc zzTxoiKtg9J@?MwNklf79z`A8nLP)gR_#r-hyP`O7p7TKNJFJdpbAl+#1X1N%7#CyK zpVBU>T9gC&*i+p1^O>5vjS>HL&R?)}tyeF-Q^QrKJ9TA6XiFTxFoyJGppZmBZvh;W zP9B%L)Hm`+_F13cncZ`;YAQQcb0F;e|3TY(2Q}5b?ZPM`f&$V(N>oIYsuZab8z3M= zK#0(!uA^*ddZ+<&rSQ_Hi+3+YvjnJN6-0eTFYG~kz(QaTp4Xt0i=i+vcb~~VN#)2( z4*mG8Z%h(egtSZ-WTzOBPySOM2A7Vp>p$s$!ZW{eW=L7$6@-7&Kgd}mtA)gNt&|G( zQ=L0PgyZ%`N5jAxwQoA_viwItX(wnqN8FSy{QTm38PM@9ydsx1(rEE*Rrs_!LL)(c zg&W?S>}NIRzsWZ;vu1wkW1uE8nV$FWq6fR7goB(ZxupKoIhf#SId)h2%DYo@#8dYd zKWBZK*ElY1IvllB*F|j!*4B9Z zn&C3M6m!POkXs-CjYK#jk-8l9)SEdo?$+hT-s_i_W%Ut3GZFK-;o8|$6n0jjO2#O| zG+whs3I|lDo4>Cm=2+!kS?`&oAx|rI%I;moxlMO#hZLhSF`|gM5>&Y`z( zz3(VPb3FX>MbU=s(+iMtTkpYR$*KcH8$Py~pV~mErCZD$c65Btk!?{va9nATEOMuI z{bhOk@h^)5CQ|n-*$PSSGOoI|Hu)~WIm1v%7dCMb_W2hyQezIf1)}p~DA`mVQZ(iH z@Ki@V(fYg3+?Jsjs5xoyG0+80oSNgA;lu}glt@vI+9CnT82k3&)6g@^(n6XTx?!}Z%U*bu7Gea~5eBj`*8RVlvU=>=bVjWMcwYgZIfb*lpH3Pk&Z~N_^V> z)H3r-F3WCu-w*$nrL-5Dl>E|BM@WU3OquNU7=XlF`;)-ktgb+H?NIMqOPcCiLHPaZ zS(6Ak7hnlw@yPqkWViYkC6hYi+TYv$ouB^#H^qU$9u6F}4c_myk{%xk$NEF~IJlA5 zQhPf$oSOlaEkXlBvd2)bylS9nhsmM8W+c2EHkBEs6sc=ixD$3FC6ENGHkOz7x#h1h*ni{MQxkToF)Mi*G=NJ|g<7dOo zSFi_5m^mp{XqfmGM;K+`D zS=c40D7(hdJ%x)za}T1r81&7Ebrx18jX4Z4Vrqcr=3$Y|GCbd?*;kBhFq7Q++TqFJ z;o-%!Vv0ZU+6et&tIk~``WOZdt@%3d6Ch)8zH2zPF;m?U7w~frPZz_}ROvd%xu{ff zp0RYe)q-)ozPw+x&6jAlYR0VYCVZKR!&I#ezEbf;wHT{iYLLI=$Wmo1=@!0<&$kF?Nm8ZI(8^1&TiCU z$3awsJLDrcQsiI{eRtI{*(Z;`qtQw^Su3HYYAJhDW@}g16sFkK8Ke+{9qxT5FOg)r zL7xIPyQe^~Qf_po3Am;8EypV9jtY|FJ8xW^JD(1I^+bjF1G)=H71&vvv<3boS@zL)gh=qzL4l>QYRy6r)h241?B^GMr@>t zhU1QjYbdy?PlD$g#tBJPlxah~MU{6%w|W@gO0b!F^yxvA{)z3(g;k1^gcxm8YXU94_i8rOQuBAhkCsq>jd1FSDhJ-^~mQEq#Oo< zYtfUSw)I?i5AwU)l}j(GANsP>_bj$y%bPSg_)s@Zjyc>#RIxt&y(YN%&aK67iP!0T z2*eNu1DnLor(*GZ@IGjk^zin)i{m@q_=9Bjf3`PaZO$7UBn%<26FeovbB1pA3Hl&& zxqp+YQIi~fr3X%uSU==hVLPW9q!i=s!^L6rAw7dH&~0eR*aI>`w~f?Td}1fdXKguj zv}Xm_5cM;%{<3(%5)f6}n{qsDAME!}#-LNUJQi;6ynpJ--hWY_)}57&$wrN%m>f32 zz+`vDHD4?tl!PgnE}c3Q(#lK7Tays_N$% zQ=O5W^r++kZCWAvJ7O*iOnT%M_m@SYS%aE-hx}o7Q?_MF{zb_xmOnj^nHY$r;4+nA zBb@bu+6awY6Yw2>81LTEmE2?7GiK;6=bLvhh~$C@zQvA)>8Y8k6xC@4Ko_mbSM%wb z2hMb%B+9#Lssu^#l*7Hm(7jK$GzPlmS?krE(2J>*+l+YKQ*<{fZy;Hv)2}lvhMV^I z7kAjIF!hDmpn==LHdS$Z^NAxliTITYBQ*TfITy_0G3Vs6i7&L=YOW$HwRur50lKYV zGN`4OIKV!oP6>-^Sj?I}bJB6e*y}t!LHP9{3=&1X1Z{_KQk^OJqX8yv0kNWvcfK!Y+|}5) z*%5Z|TC>v~<*g**tdYhSPv*&#)2$A1E!-eejz_UxX?yxjuG`Y9e+;n{zDVm}Fyzut+xrF&xkEq?Z^|9^04YyoBkUWvO{|Yi#=@I+?d_zo!|E#RW02sy zlV68zF!sp}t>}v_lc!Crt)L+?e`rM$m-#aM+nuL&_G=iI>&IH~p*&(UF^|0m(C zf7W47*0d7pfV3r(>KueWUG~v#Z3@1s57?&2(42gR99ChoS<22&PRgkKR)+I@+oLlbh_`OQ17_GWfD%QZ|b!EtTl@d~ywx?I-6i12;Dd| zk*=*k02S9D^u6@p%Mu&&v9|ZwYkhxSyn)4mNC3kQc%U=e&1|--S|)ohX{R_FFv}$d zLzsH{IdYt4f8l~Hh!a%THnwDLT}Lp z+I)Ml?$Zx-7R2HQTxobXO_$k@5)4xU2LDVAIj+$7MdIB?`KMuH2~Fy>Bj_&-$qSFv zxiE*ER0e1t?NB+EV6AE&X5Pvx_7Ug-|92|BT$pD?3lS!d=;)8{BF5R zlIQh@i<^NO{8Ptv?)NC4dkQDrEI!g+!L_Oef!n6VchB@_aMl+6ELv0$JIJ27X-)m? zu|m0Nsy)E`nenH`d(Y0zUl_wBxF|jJmu03JBejaBUIcYDKqhwQXNw8O-8*VmFK}ec z9s1aUwrUO-dI(=oC8zZoh`s7+uH`3d7JdDYa@=7AH3SP|q``GY7&M;hIuoM!-24Kj32Y=ZufY*i>_*KV{MTE^G3a`~zWHb25FKrq_6}P*J9b+AAMd z$hpPo8(Uw$xEK;>wET6hIY3r3@?|lvq(R?SE8}xLtPE)Lkn-nCQ#Wul6Et$ETA0_y zMDbw;PudO07UrNyZX3WonVdBqG&8zbI-xJ&qx^iWC0pyjOrp$RmaJ2Vw`0vW7->vV zx)PN@doo3JCqC+_e^l`RrcLtU|FI})vwdY7Hi+CTqzS>>LO?Bs`^6jt^=dLYwQ_p- z^8HpoM*Ys8f(8geA{sRjzS}1Ie!Sd-lG9X4e-vzYSrSQ_D-3s{yZhMAlB z%km!1O#*iy&)QO>Ry}&Vg=Ys26q}CiqgQyCoDMWtkY5{~MRA|!nA>~Lo_G&&pdx#Z z;QRC^jSgDvBXl~p!&QtGv3IPB3iXWod&qj>lHbnN8RcGmQrC-s{bE>+HtG?!1*p#t z{U;I^?>S3}N-%(GD?P9SsI6}xP9R>sqP}~^r|=oQKqEe>7- z!;ZNNI)xcYxJ-P2RPii5=bx$)3*T8xa#f^g)egURbrM&yFTIpxc`^BD3eiHlc);Xr zC40?7+VR{}<2LzvIO=QiaBt*6#OnlWHYqkp2qT|_qw~p55!E|Iz%C7`CqqjUyssZz z+-Z2g?zM&MVgdxPg#3`SfcVsM|9B@f6g1!a1RZuY*vnJ-cLw}<<3?v? zAz|5E?E54wVOl{=>t}rROC|?mt^!6f+m1z?1G|YKC&XH;aTLqaoD#pxPtEr}-qxUz z%QV?@a6^cSZTi^;itrDr;~AJ>KxFe+?wx_FX{(yfPT~fEHQxm3H0BJdf@{0Oiz*99 zfmFc)TM@HFn}^~V&O*E>Lcq=F5a!!T6jhy{Fk75^yYPvdxsLC7O@8CQEZxa#3x{qw z*r1Re&i%uT{Lt=(O~#b{SX~Fo!NCSxXr$0JUXaV3hK}o})KT}z&Rvo~$ry1PKKv>L z#HRDW@sE)0sR+4vRb#q2<6HCICNl)#ZLdo;1fb1ULyW`YJqd(-!2R1Fiz)2Coe(>e8?y!M1Ueq1K3CJ`ZpWkd)v8CJ zt)?&D%VGNGTDZHonxKtLkWPSU0Ea#IBw9vcrk+2+EyW8W`X;}7K+FWDPs=UGSkQYh zt_bSo?RGF#dV4eVAL?%V$8rbh|Vt#CI4v=gp%~az&DvnUP=i8xm?bM0b+XntRIxZodq0k-RLhRhk zA-rfXiI$z^bX0+E4 zra-#90~=Ria&i$6C&JE-cK->O@VqzZcmCpOea9sSx$spHk^vPy0w2JWym&S~mC|J^ z$*}erv&iYeRA0x2^}1+!MMKvEC;{AonsA_m{09gIaqmIiLNPA!y>RL0!x_)Jjez+2 z36Lj+oFgU&MiI|Qt7{u=DHssk#sV2Ul9htC>4Mg0mp;@bg_e4jARZ$~Pn0HDv8bx9 zjS>{ETFWdvljDW#R%5s7Dfk9(9lu)i!d)hZ8L;udsu%^8;Wi!iDp@vhPZ7RZ4rMcW z0Xn5^k_B3^%uUQo6ZiYzAC5-~ZOgwNAm;8siTQLf8o~|59&l>XED?sJc?8%1YN|(M z%?=GcYt<=x)AdK8f)%pK8lj4XW;6AF;t(_59_aM@%ztOVHdR_TpDacJ3QFsy#?RyJ z3m(%mx;+OH`RoPE11fY?DGK920|ZxixghKAS>|UL$sPU3d(6%;sXX4wXOCjE~4xoX4?nZ51}rK zfrz+te;QgURjr$})8TBKYUKSnJ0-=(Brh0E7r#mqTusBb$$=6k{SyrWJUOhOaI|!Z zolXmwJV~blaRbPlTdyEoQPeB!*!0tw_aVQBT!h5hd0)l^B^urh>(()ayS!P#gk$FF zpcE1lI|gMdfB#Pnlg$P?4*J)iWio#b9S45VB;0yrxnTx#B|cOBIJdavDH3o?i@P27 zwdK(9oWF{ZtDmf;b-b3IYI<^$4ZYt~u}^MiF(AjR&GOl{TF$HHRQgSx<Hcl#N?u>7tnM8_6|^0SId+b;=KwZA8NO@ zbGA6MeEL|Me%yhB;2t|&5JLG(RhWZKtXupbo9vk$n7xjRz9}6C4uBM(+mX~8u)AL? zD{&iVJsL!0MsGd0CN)|QQt++b!Y?a5AFVCxzC2MpS?gRT1j%J?vDjD zftZqo1P&{L(P3%^;DP(Pcuwh1-W$oxAR_jLZ_4j74e3Tqh7v;oG?5H+JMwAS7MXLd*YZh}0AW`zWsPlH65ti+%^j2BjLoeqr zxg|;J?;GuCItG_xBZs8JsZx#A<7)=r&;vU9zvT$N^~pbgau`P(+-u~C$bJ9&>QHGl zCgLR%hItNqod(cOXk9~LR*VuITSfn=La_rjA@LJ@24l1LA&(z2@aw1sgvU1ZB5vaY z0UxEVdy$d3-!U8z_Yf@>qbR+g6HIi^Zc=}>4a%WxTr69i+tL3KNs{(pptxYJBISTNHAnV~b7ReSC%;B`@BAZ`k{H(&} zHAl5Sf>?{8lwbM2Q2-2P0?aNz=LAf6C*;K2d4-xd9YJ4YL5oe!Z^Pf_XtL>iPSz;n zvHmxyM-q|Y24_dGrcvkoJ(mdEHDk~al*%WkVsMp-1Gx){pCU0L$( zQ|qaz8v_*gM^o>!XWAazo=d1=qDJX&5v@LSFD2|YGE1C%uDX@KZx=+#u7=%Rw`c!B z5pCwny{fu4n$KRA;#-}W)qpa-D{Nk75&usrX=OCAe6-mhXRC6YN+Sr<`B<5pT_s_< z!vS18M6s?Hgjktz|M}PA%SjqH-H+^mxAF2{_tZ+v2APmQtgE{o{W#-I)U{TjYmVTZ z4m_>*5IThTS<^niO2IJ#F%qsXa zqIJ+-YRDfI372TD|0o!f=Oo!_qeUBLo^qsFhKW*>Y08hEP(3NCpXIo|cn4+8(|Vet zn*H9CPpb5iN0&=-G$#CM)>FS2{79csA)c!_BGw9)jYp*pTZew|=-rz%Z$#@Qj0=W( z`Dz^HBO@~)xMZU;YDV71A=Ue17t2!cl8&ei6+%Urf=Ks3)GJ&0G_SC$^%Z1E)0~`B zV@?{~%7#7(C(IH)QTjrFHe@d)ohn5draT)%e(-u8@FM;tHqkJPmo7V-jRBf3bK||P z0fzKoV%#YJuJd~F{L<62c_hhNz{Ytc=wj6aCo#Z>FjePDCpVuL!PAtii-_4t6L~2q zcKw^AbyB)1-t~#wzy=uTp?!RT-@=iXNis|eK{6|Y0shNk@&Sf}V~8G{lRZH)b(Y~x zT!{0C;{hg0Oc2NX`dh7c&Od+(vDO{hz0k{4KBK*ZC|o51+2RjBHU?0-m^!8oGWe7?)>?A2DiJ`X4> zS?j73$%O9Bm=#R_ejTNF0(3|wg``URm59$NN?FN|$L?xKcD@Q4!J|RnPAtLHS z?OoSeI<$IE*qQmYr?S=m6r7g>@*#i$5rGWKP3+$_NPG1B*vYlwd;p9SWX4-ePED6} z|G8H1ZFu7!&Dd*Ph@1)Nrop_mh>`zK5oL)J%+>3C5>)D!dKLOm_l zz4$bkuk$X@&^!SQV}$VxvtN?Eek@@1)q2uDzq&Mk=M??!J+Q}|`pW_^J1?*m zxx3$dX!D-n9NBjGJbb!CE!$dvpRr{M9&4z0ZH z`3(QL{h3Kj^~WNN|MQR8HM1;Zng+wz_#d_o@8`96^NMh>@qjVeq@i@~cDQ<79?u(Z z)t&A|HU3OZZQ4}+(0~b&u!3k+_{-u6fU7TD!}tT9T^Jo_QHZDH=k{-7mOW^V`{)RN zplNoo3m}piHJ?jC5mI8G4W?`j=%RLKF@xK^re6fIY!NfSdq~9sk$L`u@}iwt+q21H zb@ia$U>lQ5mBWRLOOnEi<0$9N4AjN)gDg}6GZeM#8VrmDAmooo!%tRa&c?~L&peu$ z@Jm1}H-$IQxPd3Xih0Qsl?IB#b*5?ls2vf)Z7dH|C%qa_37q~iFDl_q^W2$duFwnb zoL^z{B||n9=Ea8<3sVNzqu*T~4*QV^UpHqu)wA)O-dQnK6HBTIRzIwuFVSs)|7*p- z1eo}`V+ozL(-Yh{tEaSpEKDvCJ@Ff^M_39N_9{D(}i%kL#IzqHCYFOBeo}pfgTtTf=-eF7q>n?C}}K7 zdN$Sn+0NAFjrU?N@ALEwAHQah8HL1s%DNFWYqn)Xqk7+RtWJAmtW} z?Ggjmr}s&X{O@v;M|&>fD+(2zi<=mMKbd}70C#kN$*B$CY%}6<#Hf&Ota_}F% zwkXkMAhEvR`H|%$yFe8)G$^`DqglG&M|4S3+PpF&&Bm@_C49*^X{hDT;}C7RrZ9jp zfsVatv521%CIBc6{4$+&jDBGbAYHoH$=}ftWM51c+37I26^bKGkolP$?7&D1j|EI6 zBlQxOCeme1M!yWO{zTn$XK=Y@StI=6mW*e6K}Yt^Off?7Gv8Q&BH6?x_>e;7rpGxK zGBsK%=j*eSb4^2l^=p1rY0mgx7L80X=BWnYvRr=@BbPoA@*^PI3Nt`U2y}p6!BY$v zu?SZ*C%nA|d`9=YK4o$vCeoZ#_p3h9wD1C~-XMgD{I7TDZOO_4UCEMT{_&J2(xv4u zKa2b(Y1rx7sSMcm%GKRe(+!OZ1Gg+{ynlYpBVWS2!F>zdpWlTb=^>|;p|8>O`DAp@lk_$bzuN%ARJRo{MlvPbsa$ zqh=AAsU2YI#puo9A}W!xZ9*c{*Suo8q<$kV>tvA1a%m_y0z8)ht8q%6yH}ny_SlAt z87p0NK5T(O(7m}%Ti6-?cioO>MKm9X(H>IQnuW529=i!eHn(SPl#ZE%w;Eu7*Jrux zy5w()XJnQ2H5_ghGJQDyYbCy&aMNe@V&xN$dlR>QOCmO#{8M41`(Wx-{jxacf)(G! zdple+UqMH@m_g(JgovE~d_`O3Z(7aAR9&6>(N~JPggI2{&L=27IXNw!Of!NlA!P9+ zh!^!D7eG7z;KUOP;)C^!m5j!_zc#gVjNg^OD$P8bY(56)8Rn8EBf7CVhC`|MSSfb++OK6XYYvM<7tyn!||%Y2wH?-Z)otRpMQyXc?OZPKmSV-8SR#9S)4D*7$r#r9e1Y4hQ>FSZF*rSF8ENHY7aT6 z(NSKFL+4)IVolKSa=IjUF6NDKCu>Y;;-baB&0s=)#xvk^fuL{hJ|KRo?n zFz=K`*OWYl$_V+(vH>is6F!VeI+$ExLheFV-iVMhc;4@+0MpKKWQukJDsDU^6?9;* zXe4#}7wZn%MwO9IcaLeaYBOMujwlosn&*&l&Y?LY<4FjGQf@=jaOP#oem(t6Dd(86 z!o}G!v#5KV2u@sfEFjpB9q~&_T7&1Cro}&k-pVsP*Au0_a4uXh9XgoumHr2Ka$Ce) zd@=3e1H6E)5GIv)ETt`8NUHmGZ-3muLkhb6FH01H4JZVvP^ZE~P~09mDhksNg&uvL zS&jQ>hx+yk+_4T@Id|)(TheL@-;IM9!xH6b?Y2KzLZ49;NlS|>sDO39uyDZggLB{9 zFShDvDjS{xeusGrFu1m-5R^>vVod_V)uymgUUvx@&^RN2wh4X51eV<)U=jqYhHUHt zO$ZeVG?lQtvCi+7R<2+0PUkv5jS57mGGEaFiarUqHHm54*- zRh#Ok>Y{k-gHWZtvnkaWV+y!Wg@X96@qS=K=@@L*rd$4*y|3^h`HNadOpE)gII5y9 z3Jd$AP8R~&)$6poOdPBN_fF?334L#OU*V?WyA|m-uToQ{(aQJVW=lq4ihc?J-X1-l zv(;x=hC9t8UkZ3DSj*Z@dQ~9}qARrOJYQDCD((x|22A!J&z@NPX4^_8ov8YzC-O(e2>L`qgGNy2MEcf9KhfyU#P; zc!?f<&*a~_z&yt+f9I2M=MB~3t7VkPi%?wPSqHZz)s>>1gF+9bss;3d1GaWzu{Lcy zR;#Eu#SC%U4k#p1%XNh92?OS7vErcT;7IF~xAH>lr<`b3Y2K_}E0+fBwQ$LF06Tme zj`83*6@^++j`Avazvf#=m%o&@WLLHm)HDy_9%X(geCEu57;`RazgYV0J_}Ca zzJq}-2k{fN=ipM(9~3UEZxKx9Bto>SwQgpWs$_Z06Gsm?cj+xBdWXOH}I6G zv`r+90XBa5~#!Voiek^JHzW$iXgk-jFkfH6q4{Z7% z6%+tUKCaO<^H45_-R@zBRmU*0$`GdV#gKpJ+;fMxH|lxyjJApM5D0jYy*!Q?2V zg;BLBzz$Z)-j>N#rn(#;PYhL^--zQN8XB(IP~C@toCHQPflV0$DM_c-=`aZONlsP! z*h!1){MKda9mf&9hEQ7cKj=-JE>TTc9>PQWu#|y|SDaYibU5l4eS6bJxGEQJS0kzv zmxt`OG2wAP{k2CVL;pgDx;@{!q{$&G+CDfANV4Ss+0J=@gUcG-2IiaJQ9Ctg`LX=^ z(iZC|hs3FEz~-?Wz#GIU{|tkjn@-PzHkQ2))U{G4MYFj$5yhGF;(fZ{M!=k*hAy1n z2C81(dcT6swq?8ztta@I6P&6fr+b;CTe=$5bed zyHkWo(HnZCJ3LWv&Wo?!i19?38yjAV-Zqq>@7-KqMNaIt!>^E?v2tAQomPnFm}HyZ zalXyd+Q)iWcvzsd(9uW57Oc_5pNA@+FHDzGvg+|i260iP;$9V9CNp2^jj%zE%BdUKhEWCLX2=T)KJ{FXrEXiJKKqoYKF;^h+<*{GpT2`hF^Kw#$f_ z%hU`zJ;>CdE23JOFCWuue`ctup`F~I3|QWcHAnJxa{s%I*N6Lxv7(Vtd?kW82Tfju zOLKE8&vh$IDhK8uKoLnY;F*F_E>rUZh+Y$tqH6BPX^Coyle|4FhE zF$FB0M8LD)+Z;mBMR~Ql;-jQlKwdM;g?g!P%(Gg!g9G`qzZ)DMwj7OIfBd8^Q19GZ zdncPHit4EBPyk<`Ej}gX&z?`vYJWrf;KAjiG6n;(e45GO0}Oct8L=@~G8LvrjV?7* z%n>q-Olpwt9(4{_ncG9JO6ZTCUbWXIV~PErNDeK5_G)9M=c_nv-qKBr>9SqLAyC3t z6VNa^&ip-j5`6<18f10<{)yl~iOx_P(6W7*Lpwy+TqC&Ko_9#@yBE_r{oSuw$&8PY6!DZNV75#PelMm0&;;V%3S>(jkvQ^ab{C8##aG}S4Sy-u; z=;uhdXh#oar4-F(TwcQI!{~^``Xss~Wt+}_z&uq<({s(zd`sN!Dz&mP(N})la?jVV z`u-8trzUTB2va^#VY7w*;k;@dX-Ufw+|$%|))9opeaD31l(c92o*cs2xi6A7K#osFztOf3ND2MB#uChqf|KYd7n z*mB#IauIqA+gR3X3><| ziPyQqh+3d6+>z;*d7Wf-()XQg<{TY!G)kQFUgzl{?pwnOH=Q*WKO`;38h$US9t8bT z-?&YxVRBYDke`n&&qJfXR}78N`#mcU04j?w_oo{no9Ok_TgC-@L42g=4>8y1;l+;( zL>8`qB6XXrzx2EDe(S09z?bF6Ku+dZTbAt`+T^{_6M*uL3w|n_kT5Vx`+X+W)~ZQR z(6vynV_%lv$L;=K7HuH;zuEbdCIY--)5e=*WtTIroLpm>A%<24nh!sk~l(F)z#za22J#pDFIf>e%X0m!1Ai*DLr(HHI^u@DX6Sw%<3?6JYrt{v7*@`|r5r z|IH>sR`dJW_8}BOwD4+TXL+XsJpP)SEG&6vOU-=^E<^_~iHKpk0u@3&+MdJ5dvu^D zz6uX0U10aW1F8Q3dZ@b(uMLx-l1cda8bLn&-~XdY^<4I_yT&#BR!tqLnfX&h1~WEcy&| zNOxBa`(!-2@GzUzF?6v1tL!sLu+wgU7X@OX;y$^7dVJUVgPO>%lgdc}au{@SLe~DO z{WV4&{MgKt31J3m`%dLUi7vun;y)Ujh&(11#TIsfW=yr2hhjCm)1irrd5$U1K|N6- zxaiMs;;@Nh&!ETopK$#NUd&1-v(ebcV4$(JJ(pFiZ21@97o=lOQ?2(1^tn44j&AWrAawzb|MxmHe zY@*K)gn6;KfP@FsC_;}v7~IW(@G_+b3MH7y%QSUQhY?@Hou>Y%pP+W@dx4h+^CX{c z4p1%BHUmuuJw&&ic=_^A(4adAB4i3QF90JwEOl=+TgTEkuPU_r1bdUt{Z{d-2%KFm z)v3PT?j)eRx3P9332x@g;QCo!2E$ z775Tp58Zj2=n(P{1enae<(AJEe`Vz*e69;F{YFtUAMp}~lqZs-?wr9T(sihZqyeI@ zb6d#gzz159GuvzI-_Z6ARZ*0g(tNQ`ou^8D1l(?`j($~jyWMMtY(av65ag>X3aE_H z7(!a3gCphs+o!X_uR!Dt8CslY_$}H#&5+bEABe@rOoEA*$uYJ8fZJ!C%t0_v$Rr#o_vtUmJ*n3jDaBVA&%hWAR;tVjzWSU--J z&NYSw(2c7a=o5^4W{-76kY;grYmk;6I2MWJggV^}t9`#m(efFd?xtab=GBCM`$Pg} zdMy9vNAS$S*(sT?+H8_}dFUPl^{R6RG7fQ?DL%ap;&Qrf^v3&6=ZyUYx?8x3gH`!k z02s?XXb>N#n_~$@#P4O_gfFLT^-%1c*RG8D17(eZ9z^Jy=agM)1(orDBA0bkW8JW2PwpTzB^Nf@Sd5=4Pt@h5&RyiO#>y?OQ|$CpDxHg@3qN6sy>~Lj~uS_xjb~^yUf2`;c%M~T+gzot`uu* zlRDo0` zXEM#k+Ezp{Add|q)m;r>%4!S=VD?-=yaYfy_@7CkT(9|JOr@>Op^a}5Ca4cp8^;)g z0iH5{S%eL^bc_?-ZVY-3^wdhNYJOU-%TR9AkrC}V>b_KYh^pr66~FT0Gr=IFpE)%Q zUIzL|;K(q38Y0Y^jBLY4E4yW#Mg2;5#j;s3HM+=G_toe{Kv7$>z1dxA(_OF{IB@A$ zf{32`IDp*hG!-vtgkH&dzE4q9iUO{voVmY-cG{1FwYMs)MO1zmLO}8mj zy<Prn|njl=yR%?p};cirvW{!Pz94b5LdVWWzhnkAbW8hL!%&&1jDQ;|)g`{<}JDd2Y4 z8MQhtA}d<&l8OQ@%Gn?8zYl@NBzY%?If<>SE+m?ihCHbZhYB;Kc1m(ogDpb@rOmsG z^;c(P^6Iw>83T6=_-X;g+3QTu zVd_$FhH}BPwL88{N5@0d&qn}N!H4$izp{j5So$sCj1#38rg(Z=vq}}s?nBG5`RU$_ zYtMSlhP;`@Xa~TkQV_sa-x`x-KGMj2Da|6qt9mw`vLe#~&oz5oa#Ky+OwZ2)p0~|! zHcT;vq=x!q{B}~A;)Os^S^LZK?JQz000=Okod5nS^k|Ws1M58g4dMr4qnoAy%gZGp zvDgR6DsL%qFwaq515P$&?=aeOto0Ol_J*Zn$0jkL*}ER`2ZC zE5P}!|Lt?EEau{-_oeG5_$Ju{^J2{K{wGVn9fiuSuNNF?W%zcv zqq%xO2pZUxi$ERF1w*?4O%JdH*`i4@ak^3xX)ny}y`0V%^yRhWY#oP_C5nINzDWRU zw>ny)H`a`24JR6GAO<5-!XFAFddN>APh=1z6wyxG=%N)Le8m93ilaRY^CD#qbb#W@ z`<3?3mfxj~cg;9iFw0gAZZ+w_gW!X}4FYQCi9kv|3DSm-Gm)W)``X3b>^wRD%MkS0 z*{gBB5WR<^ip`_hgOG%%^r98v>s7^_M)Nn-d8b)n-AZ(ERoLx25`G6;Mti`K9YBTf))VNR z54;Bp>c|jzqM4d?>Yxdy6Yn!ood*x#Yk>RIQX?znBk*^KW)b=oszoUA1C%JGa#xZV zHEG}QnddN6w>fzUOma_&c}DmU*m+K(gy^!lP|dmEph9_9aq&SUAeB(ed=o zo>ha1Bv|myqw)>4fYWNKb@i2#_26tIRaT~rXR?ckj8yoCk>=}Z_5%ObQ|rr5X47YX zE?A3V15Fy(Z0;$5-EZD~(BKTX@g;@9o%@_|zt}rN?l?gW^`v|LJIZ<}_EQk@4LkGD}1C4wFXAO7L^wu+gw*B%W6423*~z z=-#`!%RsDFxCGw$_32OSQF)jBkcDBy64C#mgGJI_nbJdQ907Lr$&AaS-lVa&*=x)G z5a*$$qpzP=32uaMC$`Hb%WO6m%kuk5s?~f{f0~;3=9Pv^Y}Rk*MU(#pKk9&yi~$Zb zjU&^H7@y%M@WEC`SfeD~h4|p>Hq+crAHv0QVpnvJAzC?g1%qe=-yke;tNLU^P{Wtt zp#Uh*7na{@WBk#E5)C$g(zJq#i2(nu!hpnG`0Ax3#U?ZHBlnFbQdz9%`~vi((iuc6 zi>|`jBv%s?HGfs7@R$@Y8qEmDVS~ci-v9dcbu^zg`5|BF(oEt;I8w~Yzal@?0=2bz zX#{FhiVq*?-9EbplfcYqFc!w-|PNjDH*qZuXTU1H>Xt0=3E0)7aC z#*a(Q=_k{4m;-4LZ05P;&4*87jyIp`U;Pf>n3)>GJZu}YRCWyyDb5V)yMozzvU&*O zNh=!ee+J_b|4-Rwd+{(rOBZ+^wd-LTu8kJ&B_ z=Z9&-N6sbZWs=g(QdZku7vmWFXcYi7@h@EI|J^)0t21TG)C6G2n>X4ZQ+rQLL|hI~ zpMj$ii_@5C2v5ueqy@yM%Wvz>Z=G%8AtLtyyRG_k&v6gEbeG~fy0?y)T5wbOC3Jpy zX_*;r3*CzWcI!!?={{Ei?! zhD`EF=(jROTvfK@3vwi9?;gO`?XskwImSh?pTJ>mjFi?}+hu_Vm%-QK(0w2n=H6< z|LPiEcF6S~0Ou)B88;59J^-+yrcg@kA2ry?iR2IG?mRI<42X2SlH4b!ZYU5HE)P(O zLZ=GvbSz1lB9`N`G3CfJC{}9GHgOhPu<$p2v-a$=w@4hHjL=aR! zkQNn{4vL~ki{(X{fJzC{A|fCiq(evq6{IT&C@m@-gh-bfI#L9w0U`!MFM))T1XA9+ z-gEBVvuB?@zq8Msx%ZquU|<*~-?G-Tp7JSOX3e9`von-in(9-MWW{|m@_fhbe5^|= zOHP~BxrXHXBL8Vw>1tfMik(O>jxl+|{lVT1{dF)HqR+Ht#bVu{d`u4V-3t5X#nf76 zLh_Eyk13|e z{b;}_=-MX^CCrRhr^Ywwv7wu5!AG!*=wQ|_Rv6U5^Ek5K_IQjg&VJ(DsR7yG z%A8Ofa9^ASBQY*IpqO`M{|?OSS4l1n=2+62ky}+_?f@%FKDtys$)1RrG-$o-!an=5 z$4P;yKPB>jDUJRu7}R+#&gDZCs99_6f3AA2EKbscA_8^7Kev;5Mdr24tIQW{Lfq}Q zsnI`he)SMOXCL4S|s?^JEogVQKkuEoE;PGLn=lJ(zONU@Cs&3p8j6qfR%Wi2g+{o3?_8)BTN=`{|eC zzQNS33unT!vWFT^mNs$?rRP6*R3dUI_u-Z344Yv*n%%0K zJ$M6m)}6EHk@B98_gH(+QmL<%Hcm~>QqQ-9@({*)V5XuusEFL&(FsTwv7v+L#%ZG7TY;j4BnS3H0gUZ@x2 zYdcW#o4&u7eNuZOu&4FbThyD`b;=Mn1!xhVm?s&;t_1eE38pXoc*o9Dr+}N1bFaeB z_Ej8WdHth(R?UymCb#C9H}j_|K(q)_v1(0A2m$fP!>*MsOJPQKBqIrSK&81+&z!rPs)ZZ$-3;-E|l0c0$j;=$ z_;>2Io+p~y$k#t|{zn^n(+Jeq|3hj0Z{;?o7c}UE+KgieCz`~5FQa%ecKZd~_d_?@ zQL$maL|D3c<#Mr?4u*`GJuCcP>+8(wUsQx1BauhFXs%g`*R6_+ZGzCPr!xOr1F~!z zeH03U*oO15EB+vpZ2mI+s$Oe5p+{7@CT|H`{DoFZ%Am57|+4 zc^-anWn+-`--u{HNTuRB=@z-z7(3KpK|07G^*-mOH@gyDH@9O4S3{1%!Jh|-15tHh zsQE#;KtJ`$?gZZk;(R`H6 zvDs-P?+uY3g+$rANA+P3T`Vt_gpf+R$WfnBEjPeO@|X(>FCt#w;*+uQvusW0j*R#* zzaYQiJy``&G!BUVj<-g@n_?r= z`6DZ7cvq?hufX25`Hy#%h5NM5X*tO%8kV7)X1kjFt19fLnII-JFsN{w9VI*((6R5 zwOzTu7O#%^Em3@CTaW=ndk@wCfBF!zar3E3r?^j-`qIm}?u;%#n}4!q;F$mC9t$pg z+DEdn$WkhN7+X-FE#v86Z!16+I*{ymywChxuHGGwpc_c1#eei0QM1}LEzk+9CB>{g z%Od^)$YO&nh8ZO+&{|W&($5pt{7{UiNCFPRukzh;L$@Z~CxZl0`MRX08@Zvg3||rg z2cb191!2g5v42jY+l-I>77g-fzj?{bvtC0n(8=gW2(B0U4|4wEUyyGDul+2lIvIxZ zGjAg0D&yjAkmO(HpciZUyiSRzA_jyqo}9-VDQH!js>cRF<$kkY5PRO0Bn~$JLNfDq zv270d3rIXdg{<|Cyx8Jzd;HgMZ*}EE!RN+*o^%yT74DR-N6Wh6k{{J21$df!{mK^c zGMy<0X-}C7`1a!ev@hu2L;vscp8uGq$#o;IAj}8Ze01f-j=jP5YtyGRfUY5|yatmS z+>m%)_vzai9TPZ+g4GLU(|pm`qgC*TOD>eQP-WTVGjoU~R!{uPv4+0Ml4pY`^RZy7 zjgf8TI@3i<*^0`LG;BF1X$F+*)T$b*1Wwh*9g(7-`|<-C4SHT#j!kULVm|vw3xmf6 zUY;L$CgEY7RVts{Q$e=WcW9eDnt)ldY{F`^+AZ~Gc&)Qnuo#opR-=kSa~1cTx#TKy zE9Z2aRg!mUj%%*VDHc}FoSk6vBIm_rx;H0jVuv&LaS zAdGpS0HHLxQ}CkksPM6AW+`UWA3d{!$t;$6US<5qUo%5c&Eu=qHxhR-Rxu~|ABwjS z42Ns0wrux&zPQi-2d{V55;QY3+1*=kL{39Ww(T6YzlKU=#WsjCF0gS(4xE(E^Upt2F4)Xj>BwQ9{haE7MlGxYb~**ymN5WVl~b=;k#?GaUfKn*BTFlJ3>cB#`$t}!=gEdyxbA%#)Dg-s0Q^qGz8Ld` z_h!t21vQj`e7G}1O~t0BQX-N{KcW%+H1WJa)15GQ6oB{>=+bV4%FmIl64I&2qS~#) z0F$9<5jsAIT#4Tq2SHfBNt5}Et~aw9gO0d-HU1ijdwy$6o3-P)A+r0GcA+GdIPTd@tv}&-P>V(1`R&VLpMB2#7K|!sW4Sn31n0B z*$|%2S#ASLu7`K zy5)n4EvR_HP|X=X&FE}cdW|Hs;_E!Ai5+slq%!8W&OU>RLpShAdG!>v1iXuu=% z3cTG7QiUd^ep#CB*w1x)r_-I~|2M|~bQ!LP1QWxWflhc7w(@S~7y7#S@x+<;yQr3k3yAQAl}j~i!rjDV5t@G{p9 z2L0o?e(lRb5ko~Cr%;tmt=V=@;m!5ah5A`){HYp2NwJ_)I@uISJF2wS-Tc-paYZOd z14hv#g9)V}!;W4Lt2yPZcm5=Q3dE@kwdb%Rw|8uet-`deVWkdtmPsCi*_}sjKv$^% zH7BlFjCu3@Nt4yfz#h`0tChhkK6Ia1bF238{MXGUY2_Z9aVe22I{3Boo^pK;LuGpn zcw`#im|=)qAPFi)S2iWhdamJjA4#5kJa;p&i{*`(z{a4eY4JORiCH#3U&O|uE&h|T zJJ)Eg83YLo9;!~)@I1Nn;n@=>$DE!_7Tm$VBodK||1|a$@JNgd8k?BR& zS!wUfC%5z6SI6xn=NjRz zo#(;wD0f# z1t--1c)b4m-#aM08GEJgRAQYDbzY(4DB#r`QU*2S9j5MR65_KXb>kicGb{a8HxcGBlQ{k{xqFqHC2g9u|6<$=5@J)^#10^w#Q@*I5T9Qcbd?LYKS30 za@6F)nS64s3%JH4VUx7H!WC8y8i?5u{T&G0u zqIAH`${{B$7hhNr>s=~JYo!02Z5Ky7!7E9OhV4?w%=H-Ng&BZ~mRE|*ru6Vh{|wl= zVV6Kpy-vHeBghW31Q;th=xh6ivUi8_`qgGJSWVZN?=VGQdH`33TC`blM|XEV#>syac zLUtYjos3${4wN4BH^(`@NY-;p_DR%qY11XTP6@cnTL>Zh=^^ywWn&*|gbj0H>=-uC zJ`WUM&ScVH1LSd0Gf|LjMpL!!4{YLZF)K>Fu40A9H0|tWNu8XQv8xzx&{mPqtwbB- ze%Vxa0anV^|9W!Z$|__+b6rtfRRSaDPCCF!QNUUrt`7q!#!BjES3590NSqIUQ49vz zB|#s10Yv7X@xgxE$$!QN5=_ZiI5$F$_04H?XZ+5io3nBQAEA=`R z@DakFBaV^t+X@?Q*%cN2JbKt{bN3g_P(XMTs^sC*^#J8ezpUv-q=xDU&)mpS};^9K+VDBDC|DC$C-)ejlb>dn1=PdT?d1 zz3s2rrwzp9i9P7A*(~% zRw$rtS^*&&4Ma3?HPH23Q9e)NE?KYlq6YLhOOUGI#k(R5a#kV7D{IQ$tMbmxLZ@n| zm7LWK*yRjr`=!Hrkorkk~i^yh@pSsFri=YjmIKjSkmwjR#8a7JuxY;~#X|Het=c zW+K(%?PLS|uGahxgzG_ywJ!XaiE$mDgpumXSXQ7(<=LVj)pjz_{$YeP-f=LK-Bre} z0%E;M)VnX6fv<};I=1AZ=}_B`M-l4HJ*r#Wp|i`jufe4VlKHyOqJc%I(@cet=;gJd zX4%$2u9F~I-Q_G$p}Ui}y5N=A=%x!+f!Es1oxUsH+OMjktw1>NX{Tt~t-8u(;DixI zer-5rYh%fEHb8v(+w<%f?bBk*TiUJO)yt$UXwxbmFK|`T0?j|FO6?ooUGcv;_C}fW z;6*rV9GEfY9bX!HRvoj?Q(g7^;$c4U_G;l3hSg;N5dPZSbJi-h-*o-_KH%W=doP-K z2Q1eydc|L(ZoW^;-fI!mRR>BM5t)|Cx#=ePMzG3E(h_pG{d=@U)~Vt*?IsUAvZ5xJ z_JAU+44Kxl*VVGh-KgJvA!%_p3c5Asc?VvGyg?p|0fx#pV_9eRpNZriD0QVQvbj#o zVt8+nqq~e#X8tP1o_Pt*Un#9*hSY4RQFp`H0ADe;2^^&(1Sx6rq)5iyVOIh=xOWxK zYnRJyOSl3c>{wU)!C!0z-MV{^hBz@Bd zti8xu@zvLqWNaiz%_k$|3@y0MIEzUb2ZlDTX0sZwj>UwRlx3}JbbtI4@3a2*c~#?d z{`jw0P%*_l6i|AVd5zyQ^~IdNyOF)TyM&Ua_?yMHQ9PX6PrGgGSVkM2fD71QHmesQ zWQP8)Dky%NTet1ey;+y7cm+O;rYlX7eKd+(VMY;ZQ{Xlr=VE@uNcH4+r@o?Tbz(E1 z<2n{2e(1@NyY(Y;Tjw2VO4MyEm$6i^s zPKldQiWK?tsg8|yOSIM*Y=fQ_Ue55vJls8-FsO}?kh}W+o9VabmTiSBxwhZpI)^?! zsSr`p|EaE!5`}!Zg!$0^t7!Xe!F_V}X zEJ<@l9VNt6uVWbIb`le+aO#gn$V-t$5~DNIPGa{inDFiNo}3!FQC&KeA)|YRr)V(>A_%hLWe3 zaw+JoAVfyfmA*l*r(oGf7r~@tGV-M&f=fDj>!>l_cRd;e5Z~Zn9PJY&C#L%5k!=-Y z#uXz_`hqe65j|~jqz3wIJ$JZlO3e4m=O15ZM*yV~G9Eb-$rKEr-bB$8>F0E8`fjr- zj3I$PLQ=s$CbJ%a^9!kfoWPz?39Q_hlxiEuZIOOFU#gJHK8;$8PS9qq(klMlr=-al zJma;CGg-O}H!)UqSFx2vE}p|`4>A+d+UKo@{bUR~dh#oi>#Emr+0d8`x`Gh%L>s^j zMQMb10!5nM(=V-uPk)rWby{KJ>+vk74C&oFC@xF_lapf4<`%Rkcd-Qp2O=+6eYwVs zsdOeN^*?2#dp%cWjIv*pYYX&NoAGG!sU$W@3=Y9>xc`FWB09}pM4Wors$&W79o};q zS`c2e&GEigPA-L*O*Lz`)9b z)(HC;eRx(W0%z&jTBUq%=I-D;50fHMeqvmNWtdlY{w41|iJfH26X^-py7O0^DmHJF z(NUfe#gT@kf#0V*N=y6}>LAU3k{DcUe6Uh9Fg(68Tbs=h+u4^)c|I5RZ>?_7xYxjK{>`!afNB8WUBH6%VTrw2(q$$q z-I*(0Sv_pOi#oJz-aJ#wicqTz%ACq|t!ZSS`y!eAU2Lup;>P~KFA&kdJxQKdDbKo1 zew@UZe%Om2r3Ekrd|FYJezez)HFU}EJ)dtEY=%A=*c)E1!`daP&N5!``e{oKlQj)sUIdvPzs++5Fo0oncWq*Q5}fKLu$av_r=ishjj{|C+4J zLw}Zs)%6kwy)#gLU7s)^tW1;>mM$&SwjnU-Or;JuKh`5`Szg~~kwBCx#E|&cQm|V; zQA+G8>8fgRNqA3FVkBfV@4ckHMq|n6-K)rG`k|=3*)DTx=57^(rsY81Xp`FzV{%oK zQxiDTgU(%gn}Hg5*tULLZQmd42jj^NHkUKSXJ#>Oj$+)>Yp-SXob(I_kv+gJx6jJ2 zLfOCA*Icw^iT@o}@#%4>>pVGV%I%t(#frpgQh_fJoCAKkfr?S-OagOe-r{vpPr|jPa zpGO;wvK*COZ$DK}5#(I9^0vCgx0l1cjrn5jsru)Bt^mQb3aZ@968Yv;Vw5L!+C1m+ zdbW%WhMO9zXOwI#3j!A zHkMw@m2TB&_~vhDOLHxTzA+9*RS1y)s<6$prt+73*3h^FGURUaZbE=mp$bcMwdojr zBZzTXG5&&m$@{b4V{U9!tk$gKR-`7}|L>1Ve{u*PmY}~*)RHRvXlE<(^<=%#YA7$9 zr{Pp9xg!8}>`kGHTZ=Ff_?LO$f5_6jJk&V-er7c2>YywkKIiW z(UL{}tQ&ZZywVIe;pUqte=^H|<@#R!gF#p!W-0RDR*ddDZQ;pi4z1+T50uyU?%I-h zGae58RCqGn6#1?drL)FsmNsz3A}wigVIejvalst74UHj8RIovK2J$UvlAd$1^)gSL zdwtCY;zxaRTmA=Q6ZlwHyPQVv`H_O+&L6=5H`^jZqo(_q* z=5cscW%ea&It12_Jj{y1dY~iIe&G;uIaQ7QdV~ebtWWWAXT`ZN8>*9di82gGU&pfl z?Oua-14KsKOy=^9)E_MaFXOHgp{KvyNV&3_OiA`g_qHY+` zqdjOm{`J5*)v24kJ@Ge(sqS($)}+Da>#fg$$i;`>RV{EBB4?wojDR<)_&!#Di!ZiG zq>P%|Sp8tiodn0vwdMInr)kR?fT(wZvX zYpSd_me6~THEjs&M-8uc0dmZ!l!fIpLI{O zgyU{^2t2S28v5Urto+B%Mg37vlC9<}Ujmey$@2&H#!q+p?e;_AyJr6wX#|to7+l0xa>6Dz@FJoVXK|K#zA!*x$qlmj?&p1%uw_XmevAUf3DZX~+ zz^^fOXUO=^p9-St!E%xoINy@}cv5g>t8kYOdU*$Pa0KNF3ET7Qu1>OyefN)m9z`WO z(c{PPyUE2NQ&?Iclt^m>ZWhOzPLG_NPk1aGycf1?0~8tIGX$aw@KV6C3*{#KFkMXsrWy-Ou2#!6EULI5yJi6BOxNWM9)|hF9PB_W-B?8 zIH|pI+JegYO{;Q6>hSx@+WRk)cm2wiD`Ao|p5kvbqpkJWfU3EfVU*>v+W_W?^N{Wcrv7j?ILtWZwm#lOa z`tha#n8oXCZg+-TU>nt&jLa-zs@3-;_6UZ9K}=S4FZ0<{22R}CSRq(7u%p&AF}lXz z-;P}Bm9eLNody{!SNl=_cFtsV5gQH{xQaTCP#yMje@H?se>v1ttMvl*eR;1xy(rx6 z!b$tmE4HtLdHKCU`INY#%$z&FtT+!^)NQ<}L>;rJ&Mvuk=CxYc!LT3VO;w9(I$fAo zd!()j-^M35o-V&Ag{Cpg@5dy~$A4W;pSKAX zS)SFILk{SIL^R!S2Z+N&r|o_9fCZ+1R_Oe1zi%sw20qR{IBASv6YDdZ&lz{jHKgQj zqS8S@6#HVmF&{#k>=|8h9{bDFoG4vZ`@-YOTeSoi0jrqAiGyE=yS9t&+JQ~EjN44e zkdjE-{W1G^(@xXk45zGK+o&0gP+&+0Rjx45f8N8+Blc5Ri{y8Si1&W5+esA_YWn}P z$!Wx+nHL_(;Vc&yCV*Ur=di~h!cF^DsA%%b_MdKe+PBM;FkY?A%PXCk!ga}?Z>#s( z{}|Xx3-ag9yH@UT3FbeFuIoiPwoAW#IckDcc7ki&qdvk49WU>K4LY*aRTX;Ivo$bQ zP|fEn4y$NJgReuSr#B>&W7ky{!(-EOC7kkSR*+N2?smryp85GG<=JPOp^T$!87*N{ ziz({afN)?Z{%(2HJkQ)U9t|&JCWVR_MdPnf%jq=oFevTuNYNU{vjT5+C!$&kRR?2|2G{BXoHlUOxK#Khvm9UVT3&4w&vR4@ zoDIFD^iKJkgGMaa#+|Nvg5dEzMoy;HkmNoQ68Nj7YEC>BgETm@*MM}HZM;(0<@a7& z?LA{r^Iic%cOthMI!}8DR^5R6xhIVKJ81vz+Ft}Dr5-s+JjT4kx+T2HQlfj4|IFHu z(^67Yesum>e@PG9(JbCoOJ^S)VCb|IcjpBuEkvAAT!PXEauI+}?jYzRGm;wh z(K`f{&!k{R0d5k)6zH{~&k(;OxMxe19Dm&R?i@`X_#LIAExt-9ZXW+Wlx#XYKRSVy zd<&>cVo2pIE}2#nf9pYKXd~oTrae3`QfD~bVQwXof_VdO2hZJxs=&RpUD4yHdy8E2 znMi^*w`Ie&P7?v~c9A4VaqZ;4GfkIp^^v=BcM!l9{>?%Ub8caYFt_=QDmxS9&Z3$`lZy=F^?! zoP$Rz-{nItKhsQjmQaGMWcNU;JUf(x5&Pi+HqM@$zWJ&;2(32Yb zi}~PMf;WG$XKUQAt!C&}XHx+jBGf6bQ@Wp4YEg-+{x7?E+s!<6oZYg+F)(oasG{x)w7~;k>@LCn3#!yn@ zNxn)K@bWE9&ro$;>>xgUcDfbudi+yXhDk@OvdXErc;(t3sh)XiA?5%R!UOC579(U+ zeBE7RAO~QZ5fxFcBiX5)wnXn0mv8d#U-dm()zQ#~N2H0cfNJ)AZu_P~Q)=|b;=J9hAc2F%_IBexm@CT3mon{G| z>d-s0`P=B3C42MzMHx;ZkMh2vtW_+niY?;1t$C=W0rzlsD`w2bzQ!Zk<)Ip&to%nw z^>z~!XtJXHa-1obsvaJ6y398nn^kssWpp!8UZ9vb#tY?#+7tgMx6VyiS0D_hRPhc0 zg)GyYJ!_+xVL-xIu?fBVF{b#g4#XLY_@y(6VT` zA6iG54~E%tbS=J<&VO_G;iNFM4*>^;hZ>PhP@&hEN8^*V9TS!^>M!NSeC9Fa4D7Z6 z&;hv*r2i9uE71Q;PxL>gNX#Md)H2z4OW2wr`M`a8a~PXMBXA(L`DOXbeglgmivuHRC#peA~Q;!-S+Pj(i`J~l) zS3X|8@dl=Cg5X0YWA;zWJUN^2Q?8@OH0>2^ z0#^6DCKPo*Lh7drVA&||U3*ZJk+Zk_i*1FS{)8nP@Zo)^9&}&e2&pAXkMOUm;OIYS zzPO>Gi$ywVT5JpMc>>N^8^VBIK{Qa}*QS_n8hk844$wwn7{JA-CkLKq%#p3jg)-vVp50@&YqPY z|Cd3YjKk3<*ww&G5zVIALuBD_ex0YIkLN`kiIe?uh>k1;g}1uBjT9Z;ig6Db)Acf3fNOKMqhf#Ng@cGeE@ z!jJ9{EhvdS)WEB`7!To&u{69b8nhnFJP_X6Ky88x{nW-K?%F{5fR^|cRi0Ibb>H9; z_w2HqE3>qeoM}em-_5*1x1g&Iq_)Pp1Lxs@DyiUtP*=owXzrr_Vfn?M)4F z?`kNa?J=6*n{^ zpc-QzC8r?~@M^EP(&K&VmXriGXiMXAipGFa`~A`#{p`CJ zcu^wCR31*&^#s%QwV&|5>rAn>pi}AO0X_6HNR!wsJAHxyyQT=np)8qx^VlLVI;~6I z(Sh+jae?*tO_^Xz@n|lDJlU8j7!5x#-V`SmG2XR_m_*$}o20R$P}A=xl}HXbbku$0 zNzK!aEJE^kJersuu!nYUblpgp;A;=IZ6xdH)*se5ayJn2$8MQqOJ}Q+tC~KgJ+anV z=+2O)o?er~cj;Ro%=AOnt2D&wQw3kD;v4uS3Y{q*6S=!6OrCk<0vmx4Fw||%jXLrONHH4 zbjX7QQ`tFsA<=9Ugsh-s>?wpdm_Gt6O!y1XPu51zGe&{=tRc0 zr$WmB9S5i46B6{bJvZaiAw+RZ*u=Nz0LTwzo>HeO4P#v}6ET*9B!xB?;izoyjJS&C zF8VKDeYQDj8jU8Ksj#A&#DQs%QhUs>I5m!Xwc@S`m|SH&f{UK@9=bIehlo73P?Tl$ zabAVc^d(o&Gg`aDtV*zQ(Hsd+j{?imShKLdJJ{b7td7!n2AmJr!= zF15EI`M{Ts)A$&RjL_Mg4LBiz$$y86prD(TCK$S8Y}|&(CiT2yfPcv;AV*OAqz0DO4k@kU!wW54sW3{}+nrmZu8i<-ftuHkW9{y9 zK#%Sr4jXMEl8%Lc-LUjtNcuCF+IWQdWeDk%+^(`bTM=F5EO$G-yt>~&584DUrwX92 zqi6T8w9VmS>Scfy=u#mCF6KS>6F0j(uAI03wKoc(U#w{rMhdV8f~|vJg(#kQDsS8{gx-+&2~P%| zG=xbB^;HllvQnXO}9AzIlbO-MXJyGWpFNJ_bgv?52UO`xV2ZruY*VFiivE0(R4`CTT9NXP1 zu6rx2EaVku0zc|0!_YA(4BZ>LyUK2S!9KAJ@4}E2zF5#_skwDSV7dEwpNrj^6rf2Y z@1hUf&*F@hHGw;xw6)6h*&{4pNgM796g?D|?IdHChwE1|ZeS&{a!_ub69yd+F6=j^ zl#|Gx-N#Q)Z)Gl_qA#f(fODf-WSQb$T_KfUC1i)sK^;ua{yx&R7nNE&0Cyp8Oya2L z(9^KU$mq(@p$XDMVgBEpYNv&FTv(=H=P5GH=-$~&{DE+jqiGqRj*PDl9QM~NqlK=n zmLo3m^S$nv^)fO^GE&e=X=JaW-#)p*gHs_QD&&YqZbw#B5@)GNRaNDGy1LPTDd} z4tf2m;^vDM@hI(Od|AIGy!IBh0b!opqDGSgqLJL=fe&wt7(e|gECwhliQm{K#$kP4 zB>k9IUzR-Z3)>4$%V?7pQ7N2oRP+|5-Rh%YIqx7)mH>JZe+2h#QMhMoz%@ls^ETSAKa0X; zLyXq}hMy1gS1R+{5@PE9qR`Ek9n_6)&f*w9uv03O4`Sx$vQ9Rt1$epIRztJ5jKsS0 zGiJQ2EMGsH(w0+n#pj#Q!ALhe%y|#;68cP3Pr;7sWY2trF>^CvbrtSM$5W^2dd0~8 zuI4eSe(D7dg^xE_OP;%n31dwP;QwA(jR$5^W6H`Ec|7G_{>_2>vKI_n=4=Nf8mYEp zQ0g-+^>BwRX4QGnE7=+c4AHJ-xa(ct?A8ybXFa=1@#`pgJFlS1hFb%tZh!7eqo<&c z4kGhAAmn?YN;fGwU4=?gFEku*&p-n{>mh);pq$hivtqL8W}gzzC}iK-oTHs#;3ywK zmfI03+5#Q}|I)>q`@iFH>>&M6mh0XpRw?q5Gn7w@-^Tjmi$vYd-yzB&5K9g7Vqv>) zr9$&w!wcJ5t4mc@shsgyvOPI223b=I{%oDiIEMdZper$zr0G3_I`-GM7RdtD^8oK7 zJP_L00szqLLG*qY)q#%AhekTFCdGfo2E_6CBiCJfe08-hG6U!st>Wn+Te7YfDu6Wv zjd`||SC5)hnt_r|I6ESADCfoB%_hy!#<9%=qtTsO6_HwZF>zi$F6|K9$`p1Q-KXJ@ zX;;C#>-4dUTP-G?W)fW<9Y;bbE>d4JjxwK=(W}VeQ!}9pqZ}UC_Dxhdb_&yhrYmy3 z-d0fC(rv1KAs_E3|2(K`qT`>vB*z{cQ&aiM-ZxgtkvRLzdXbKxX$tL)Is9X3{*bLv9iR($j+N@C4i6`YJ}IZeLdZ=)6`a)zDbE|7qH3WG`&VHJ7px?+cG? z5>IbW+YVO`yeV%K@>c!8Dm;pE*I^*KI2yA)RlV^GsN)Cn%f9BR;CtC-kSU#m_Nn}W zmC*nj;gB0E4Pix5XAAl#6@5($bN{^G5NC(X6Z4g*+DpoD@p7S_SUL4O=cVKp=9<9o z!lFSs++@k=;pL*GnhnK>WPu0wE&e~&3H+ZSfB#E5g7g^bD(f9Wh4C06+C+CJ9(fhx zm3?}^Eb;o<@)TzSuU#Oe$fv#a(P~B*777js5#qVeW0bg_ZTd6D7zI6V0n&cuBpHTV%)0D zAD0=Puw)^LN0~amlYtAtYvj;4LY?gKQ7O~OUgSDPWxPwk>r?#MDxI5h*Y&IP|DLOs&cns~D zn67u>h(?$Or4IMXw&<1^+4a|U6#yo;hXT3qW0R#rF1MluLyQXa6eE)|<`@&S`H8CH7x9G;BfGe;H zEcj4|kO!U7Tv}Xs#N}arrzHNf8Z>{8wa`#k;2h4gWO=4D)$JQg&c8bM?rX6ch7upQ zNx<`si`(u^bz*+c`b+Iu`IfLWJ;iRt-UU>qC#j2ZiakLnqmc%R*uS70?oS&kDFW|Q zT8pjnPf^R-8+tY+%CBn+E@4HP+F*N}Vl_0JhJpj4B5#mb6}vxR(g5piz8wQuVTIsm z6UBihZF_%s^Ia0(4c{oLLxm%ha`Spcuf{@d86vm#87s9j2J`(O3Z9sdpse?+cU4oP zKh-+O!TSJKY&ydB7^?#602i@B$WV|kFEl0dcYoxmo)d2+8pSlQ7R6Ur(R5XNQ&uTk zk?yX=#gzV)MFoR2SN&dvy4fDrN0BEvjAesWP*2DH@RLaygl9EX+Nk?7G`7$$6}^Ks z)NV=MSJ4?08gA0JYnb)e0ay61#oiIG4@Kj#O7;E22D`R3&b#PdH1mW|C!tC)ZdwMg zoqcpdF1x(AxO~PVZw5R6VGl+GW>asGQ&X#{cpiPrJP=O@ET62$yf0wUs20$@ zvojV%;t2ct)2I8=d)?H+Y7#HjcoN@n>i$G-TR5xvf2fx~XAxOt`Mo-P1u8ppr*O?h zHRVB{?A@x`r(cI{aQA1J>diyGq6;x~yIN>TCKGuCIR?Zt2f_)*@H4(mqG@_x4qr_g zsDyO>9PYInY;;{s0JPd>Pr7t|dqR9Q>ZF#^%5(hkyNa@~>-AMNE7ov{PIi0mJ)E)^fTwb|ml36%mo zj?XB5_I0Kx-3+vek2ZB3I!Q!Ct@}WC+gK;QMl-N~cx=cbRU&4Ka*{H@9xjW8h zpWy~7W-k{>+$Dgle(ybe*%DchWy3U(-c||M;F>veN#33b!1Xo=348f|6(ubvP%rsY z=KXi-83P4@+uz_1UcuxNzGGD%Dx{sY(y96LOI$0e{V7NE#9}naSo*yz#v;KVwe1L9?>5(vQR#Jo34~_A{-< zRWh6^ItXcFRrnxXg|GB$5eU;P6Wz!nPF=fSIf^%N!+pL(Yeo=8<4!_^dT*|%um*A zs%8`SH1LLmM5e|C)#1tRJwm|)ZNYg7@cmy(>+Yj>fVgALO5QP!vppIEBa^V1evYEg z4)QhqieCppDO)tgSsHh`eXG)4HaK7i1p^hWFI_mQelHG?GV*_dW^MYT)Yf~@88 z;?l9xhs*G7b#fV1b-2TN=>wcGSqi02iY!e&`}P5DFQ#7VQ17C-=`7!TNNFGQ0C@8r zK&-d-6H{c=mmp>tbp0%UFJ}*QbLb&*85q3+@hTaH402dYjh>70V8jjG-nDGu_z?`(2P@IQmmXEW)CB09+| zUWu%WE&})ftKRNig@M^ssw>@rVH0RF(^NP!QIZpW)$~N(V@;dxMXepO0&OjdVY>21 zUh6{rkoE7>{tac`Ht`G~aIrt(_RzV9WzC-?s`!|a!4M`xYTjmC>uR$6J&JzXLUKap zPj;+@o8$fnxXEdg#FXCpB|;jMpUs2pV_&9sGtToJMVNwa*|S%YJTMLGD}3L3)PT+U zOJ@dzJq$VAB!BEqvpMgZ^3ZAW>>=;LOl*TIqoAg;x-y}s`ew|M?8_xJjfBSOhpsO< zI|QZeS7v48?&eXJLL*NE^1tXSZ%{nks6&#rO8G*sL%pN>P+X}H3MYx5to3K39TXz` z7WZdW`|riDCXV~+GbJObL9DM>#{q#U5PSGYIl58SmoAA-J7re@1TBu{m_qJ?Bu4Mw zgIzBORB8)O_pGnF3r(O$XVgc_*%giW;%YUmgZW|_j`nW3m|l=gd>yRc^98wO>qI$L z6sS&}p|=D`BoQqf0yCyF$J)gC$jNLHvJ1h%ibGyt^3YZNG&RQw?{An?+)!5CkmQYn zH=1j4k;k&|B_$7xXW1%)=>|SRZ|}Qpmt66X_9G`>dVl6q-q*>M*zeby`?RbQBJ5+@ zjT&_kiXP0SNU|J7h-%I%V%pDk;gq&(0^;vwd%paBpn^}I0gjNFd{USXS!=N^;6eA9 z$*?DY#s|)oT8)=<+)e}H#ut8ch19%>IG>)}x90ELC1n{lvg4}LjcE^J3=!Bq3LUky zdPk`X*Jl@7uwwSmkg%JK*<3>XU%Y*JG?elGuT~{%vM*C9ilmYy+f+hGlPpuVNfHr~ zoiR_5eVGtSm`W&OvdcDhAtvkChe38`EaPF8?$htwzwSBrd+xpG-unmVI5X#Xme1$? zc`vW!5N;o&HZ+pd1Usf!qsMwnEqZ*8F{!>I%B#lMMUr9V22I$Jww4LO(!P}wLFxGi z#a;%rt!gXm)*<+uzxXLuJMH<$!vAS7obzi@wU)d^10kPr7Vl0y8AKL$@SAY(@UsNII1~31SNrf zrjMIkQr0dxxoWYVs&zfE2;zFM6k9$l@Rx%h?zjYHC?IMy3qK)sw#4Q{E!r$TT6!Ax z`E89F%m<>yCT00#JBk7<mOV5nVSZxJ{1B%x<`nh6n=I%kP?7q>jErFt| zI{9|y*%~fXH+%z#ACUy#|YHBC{V5~?h~z)tqIycbaWcBF#j@h$_T^6*$uEBSkI5xX1P~{ z-Pw&!Tf1FcCt4i~AFTP-7UPO+?QPBOJmb7F;Oo>ko4Mz~nP)6_SiYs%t1Xi?k;42n zcm@_co%#y?1jPf^4Z@kg1meQ?(|H0*?^+RBya*o^&l?C;n{t- z(%QcqZ7k=T)Zv?PiDPK$SkuT2_T08BOKCG$l}GM&bmN%YO%exk)`NL8i_S?UFW;wH z@f;oGs30BRSs`jVzQs#B#3%aV2d#F;prCO5*!(OApX!Y^CX)IbxIe|YR7UT_pSJRO zG+wQw^a~pN?u5?&N6hwr!gK#$`i$>?O8^!B7XAbdku8YJT~m)~@HnTdk%vc&wcGe`MZq354&ke&%Ycxm`_Dnkzt0F*TxH&adYA64|7jv z4Y9xEtKI8|7jF)G(AU;mJ^NIcy`UMJ*PE57Wq}_BA5ZkTbv3!cw23xOwI767B4|xo z;X4|NJ3%|Gc*pG?qKiz8Q*y1DR=Av0$@`%vG9 zg*rj#|AawK_p4Y~s>hL`71K;*$7gMYL1~MVF5X4=V(mDEBswys25z&=r=$ogQ=V#N z+1KOGhZZMW9IQ!y1hpO+`#(ifu_H3mbzuxmrg{yCrJRW!9JDt+b53U?58(Q-IFUR_ z@w`0W=i^d+x>{RHn5*#QH)m7in~cO&;!ikuPGn_c8W>`?cFZ;AS$99=g?h??dzhvK z=BCOng29P)9;nmCbZdw-2RlEcupTS+fwBpldUl-)s9$R<(4lo8ob>|!#JXq-7ZbQA zsr}i9(u(}{Gr(;6VOGNgA;)9L*c^QF4byEU{E?a|a4_a%$AhcAs+<|J0ZD%t!%KE` zx-ar2Kh>SA`tv7$weu5JzHhBs-9NmRRvBoXDj#c=>ZeebnSm%i^JO+gUFK59v#hW9 zcEl)_%|)Z~(NBk4&|(yui>7CJ&S>obW8sLMd4-?((Yc59j|SGJdgY}^dzrL2SHP|3 z@v}h)XvyK=k2@Xcaj095Li=l5;l>&aYq}Qn9u_d&#Bl>) zy5d?7Um*SaeH}Rg<{>ZViHyW*M#9|m#s2R!vjPR#-kn}77E$kD!H2f;9jsFQ zfdk}s9UW%wO(LJ~`fMo7L4g#<6oxed75F$G)PaRG`|nkKS|3lolOnEJTEYSkMciE4 zQlf`~7L(+tOwLMaxiae)QORT0vB{hE^9noHpzG5Gy$q<3Y7~P)PtLk=vb4Vl!tegSotjs5c zd5fmu*YI;2bSS?L4Fw*^7DTlkc}9BxXZ8&jxdiz%@hi|OT? zC)-vxj>{>ELq))I*p4%#p}Nhy(M}b}RV$kBl|ZezSGMIccXmlqT+}2q)}tWqc@eVv~>`fmU)nZ zJ8;9dub`{SM#V!c~bpP6T;^5r<`AehSrkl^m%%-W{vyA^Z zY_kDkw0x!r2k)!=seN|BqU}zw!3UkPA>=HId2DnF76+NyWzvDeW1?0UYWHRq>#_bw zhyS1nv2Y4OwzhQS05cx#X7svg;H$n?U#xX3@Gkq)PAy+ClKvUIYQPK=WbZ)u({I+8 zKHMSq#{z)M2O>iW^7J85O(%haXa^dx1q+%FisxrfJ#`-yWABr@UJtbpx8QBqAv_(+ z$}DxRxkgd+89%lE%P`-=EbtMe$ha`n&D&_7bvs9fKQXNa-M0w9W?_a}+ZX8MyB*o^ zMu(i6RlIQdV^Qk&<@?LpBg=#Zrepk79SCj423kcGHPus zJI2qyc@Z}4!(PCrQwm`z)^WMvwbQa?%Q#d5!)Xtg4b4d+^5)bvO!{A;eoPoIGl`Xi zsV{84zZ}2s!Wpywu-`xIA-QSU{=&g-vf1^u-)_(YBZOl|P?NAW{BY{MPy^ay{Hes- zH({q7KIk&flgUDK?D9v(0ZcEz?{fqu*^vM9Dd}8ivGgmAtqq94t*~&RMk*xVS$*8NZ*`cP%ahUyJkf3U{ ze^D|0L~ZS{UD69Msg;B)@mpRwG`|H`=1ch8>u9bT}AMx0h!c~83@tlUI$ z&x2Ig1k%x20}kw2bRjYUA@vq!=4+98sfs!UTRUo#DxVgNN(@Pr006*M(>4 ziZ7eZljT*`&gAAU&139iXvD}1W?8JPRQ2omhDN&zn_KX5yrBPdQ|8ekwcXkJFwQSJ zAAC6nYu>Q?QHS=l(LV#*o&WIl>uoDIstiS>jSv=<1IkZ*s7&xbeuAw|q+Oz$p*rMN zlo;nQQ0KhlQiD=VS=1?!({yG6Ulo#34Bu`+x9X$@jj^HFBiVW_WwNX9A?aq$6(wq# z>qi%r8{_H0q`w>#*Pb$BB>O0p{YE8Df93AMnTtG&oVm3?CO&So zI-qk2JYv*CA)WUyx9-aLru$$;9p02##@yrY*N7AKz^Gzh$(bdsd|_sMoluthckhr4 zts5i(KQ{$iE}Oz~FQ%H%hX$v;rk?vDBzRxNLv8c`;^Ceq(~s&Fe|#P#Zn|t=0Xf@h zd_A?0Wew``hbPun`hndJlp-V9 zLim zyN#SaY_QHl=jT`ZCuRlL(X>>vZ9Z--{g%1-GD%<9P=C%cWug}TYYc*#&Js!cPn{VH za-y7l4JW4qDw7%h;=)Byd0DF+xmvIeB*SY1dnVvdvc zej3q29_6IRL1m3E!`weM@jLd_o~yBfzxA&SkCEuO9+~+xrry`+mT6DvrXvx^HwAtJ z^L19Zv#n!D?o>|6Tazjg2ykW>OC zCEqj0-+jwbmEp$^17FJIVOP`G%60NUgDmD0h@3P+8&bRTHpWh-B$z8*d2@W}%KYIK zTRx@$q6rZA2xd?eIc+b^h;p3cWNuXI5C#c86yRgqUPKs;d97)uB#*kQUOCdepi}4c z%fY|xQd1*T{Q%?rt`i7747Pg&H>?&7xWGa&eEnpj!7_hJnwF!{kJhW&Z*~XqAp~dK zE4EG@yPG=rB~=jcR)}xjHXRaYA0z||B4)V}KCkZVEgR5nSb%@W}M29ZEdgbf8IuOB7 zWw!vOevo_CUk*E3c=A`Hgs>N1nhn_28rum7>MpVeI_$2-^M7pw?M~xy&&|G33MmBv zm($1}7d+*JDbMbYcAWYBysAbzbG<@u8=t_Mn1_`)H6V_n3g73r3bZRH?p=B9Ew-A~ zTNhHZ`$(^FYz6W7S>P|DSf%|B?gRrBh_G(1x(S6wI*y#^Ywy^yYYVkDn zc|cj=5avYFg@f#aT;wgtjGN83fO^Y1g$dcJRFg>Q>+s|gFc$7NFK|^WC)K5;kMXoE zskQZY=9$fWJu>dj8Yfn7DUI|^`lbS`49^1nQ{6htIHpOEM;O|1iYyLYgtNczq>bL< z9;u(JoY_DMZzzQjg%f3;H~2WTc=ud|S$W?&egF1|1{b7k5A`AV8c;&eyH=J?rF{Lh zaXVU9s`fL~EjgmL9cI5-yelzlC+?_@M$oaP&E^bV)jnfFLPOJpObtmjMeu+jLzFxb zv{0TIi2HQeR1d%zEPnh?psN1|pK<=Lsxm9UEoy|t(G^Z{p(-Emi*M!IEhvx5AyG>< zV8v;p+Y-a??I9z|6cU`M#^#Ec2I7GVEb|z`mi4AaMKey$Fmc%CY%DjziKop|&?goW z_ruR8(VK%{aP71lH+C$tQu!%QzkiNH^>>2K; zb=f8G>x$i~?)7waqgPa#9rN>I89{|ja?ee8OSz~_;p)#Ihl|aeyGtqB_p7+rRQMwT-{OP_$oauJaAf&M$d!HZ zyvj1t&5-LFxWh1pBAXjD)Ais6i(#CgD$OV89n8H)av@}|bb-5p7r6|QxI72Ggha=~ z=sN0e0xsPCHZ&J|1$B*?|MVbSfL++eyOkwg?1BhdZ(Zt<>7kr8!)N9VICMtRJ?|R( z7A}+Dc}=S^liUz2C>8$Q0-S^F#)&(I@Me$gW%y<|h42v;M=nD)xWW&(jF?OmMqPG! zpZYZ2@g=MY^^1>r6re|drjW#$9{Yp~DKJg3l;}_tO;9gRhfNW!=BO*#IET4looqNu z`=*UCCo4(M`sodi+0~ou!TfGWy-@u(`>ekuz~vtTzchh%=hS|y_D~aRHH#L2_-9IB z*w;9j#@%R}Zs65_4~_F$el(z-%qs#!uL%zYes@@yhei`g(I2I6TXhqFQB#ug zT-qh)E3Dt-&pcjysBw1Ll{8sZ5^zxU4UXCDTvMBFJT30&AG?2=AVVN45__UG2@sR<~;#}lS90cRMP z*zS7yMajX}n2i->zAaOzd`XF6+Ai_&eebyc=e*C!jC*FanrpqQ3P1jMx}UGPw5-wC zzHWqJ)%pHl?PGdF+lC9;UIJ{vF@M>Kb_b7h2OjkKa2G(vTl*MwWgxUl_h&<2vPAo` z;{S5EL#`{P-<>yaB-$p5MAGQ@Bd%SJ+s-5uAz&CXPy#d&ISH{f*9zN&KG=?y8wI}3 z3X9GB?2GS$vW8JM*EkhNf6e;%jV*FXn?hF@ zJq&>)sCR%^@$U~SkZr~SFAldGpX6f}zxGZVA^d(njcfKe49e73Anjy-SbKXGj9rb`Hwf2k`X<;01ItF%;P? zC?2>YOPWWa!ME|m-q(ke$iOy)OssPSEe31!XkP3?UJR>W2OX&{H$zl^xo|iiT)pTi zx7&$b*8n_m#i=VassTNd8kSQsIc{@&Tl zcitd}6RmRp_=|<>Mb%Hw8DGX}ecqXtt56vI%|<|hYr1_a1~y{dNXk5Z324+Pc*aFHBVjs`LYi|upWzB|vZ9p7HWhvM3EvBUuO-ku7%xz1wbhWi_ zuAoriZGA0Ny0HI~ireqs+;w&OwdTG!zaxo3X-WH7sz+vPL>ZeDIJ)kX1_nbAXR(C? z$4syOPk;PjE3$cHE+77}IH;!mSP(Rec49a)??H-d6U-=cY(C$|h{0+0( zP>y@n7d@V@ge>X{E#R^cvWoACFQ6NLWg0KqU8c#sAh;@Yc{Ms)t;*VdaHtW5`wRTe z9N1J_F=pIiqQTS;x=z!^PWK%4^KIF706rqWkx5J`FljOfJ}SXJN)}Mpa3K6@R#mTX zl-!e9#;9PJWBO6W`ah^0)3>QT@z%L<*QcEJOSLb)#gD5e=6-LOyfV))zOG?CwGQvX z@m%f*<#J)c>B2g{A?7@^^JGD6W1SQ@wyn{$oT4w~2M`rr4nck~M0@`~ zQIBq$$40aFz$Y_&16$VG^xVWmv1(eLt?j|CkThs2!+;3~PfS(j(vm03&xBq4`wuSTER5j)0wcsEHSobzlR8oiykS~#ii+vXnCtp9$mS8QcHb7UB`8W1yl!O*_QT~;~opEqhw@JtuJ`R;nJ1;t2J&6Yt8oL6=h#_> z5A!Uj^woG0d(`I8O#R(#n=K2Eskmyj0*t1=!L-tHLN?mH6wG(@&i9eHxX-bTrth#? zIUlUxMXyPvBUw3?D9JG}&b~Hb&+v?m^i{n@F5ajGR5YxF+`t2)__YNgIPcpeJ?&MM zaCL|r-gW29+a)0nJi0t4Yc2rMN-6W!NfU#de2J zrjpCakkzE!zEUbK+C#4A25@vyA<4WWMRYaYh!IF3W3AvwP)JNIJk50ZOM*b^d*-oSi#4`-4hB%!y~*#LK^?I{Abox!v<{{6c&ih@&b*$jq32JmGvP8gfW_s zVOWOSpL^uC@@OZuaBhYa$>ttM3$U;Tp+5VE&m9_;gw=Xhm#9JMJ`D?r`FYUsBR&O1 z8C}OApLjvi60nlN2w)zg88j{7`4+5Rr=ZdsP$O71vG%Rnc(n-;1 z9@Z!H9$I&!@!G-hm^U%*H<31vzOzrGR?~LH>o~=t@Lb2JDi&{4;a}AO`OZw)a<>qd zyWdtv{H#t9u0kD{cAZKZ0*m27NHR4EJ=S80THNV=W>D9c2^HQ?Jcjp8r`8i9Mc8M4 zlsHcrs-5~mgWt*eRE?wHH;+Lf`K5n#iybd0^3^3%aR1mR?gtPGDkT9++3zh&z+#6G zY%ZQDYrbew=6+U=r)SPYC699G`ttpI=}VpApp=o>rHRV~3qtA#8m8>usy#9JGCb1VX*P?01wCpD6r}6H7e;E>eUV5R@INtl z8s=Z&e-Eb2Z73*P2{NE58u-+3?ICLV_S{EnI%z#8couMt=-XICB!T{ z3C^URWS4|*qp@a5#n0ypiKP_z^mIp~0zF6hXC*uA2q@F$ zs9elp8YzU}gc=gwxJC0J4;QN3>+851?=?GqG~iBCR(#pkmAQS7)e&6kK_^;&C*tpx z26yVXo|Rp#7&Tii8rl_IRjp^)*>t>7)bs{%Gr;8uRnVjm9Ry}kh@#Hz)ys@bu8Bzws|&(wi94tR>k5isRJ z3|?#Rxri(4iFYxJEX`;Jku7yR4cTgqj~@A4XBXyCd=uw>?Vw^o{d>O&h%Jh3wUeKD zr~0rsUNPHwYMSe9Q0|)HHT}-&YG>wpJWofR5-bt1JuzrF>UVH_WOMWnh8vWa!bP$L zF+Ek53HY<&K1rVQm`&@5>p?0&F3=FJNG0EL=yqV|5W2nS&0r7pFNX!IB&k*USmn`$ z@?QPwkgCn{I6m$V|Ky;y*BGK`U#e0Y?3JZeZisu>FJIaV5NYE$28iQ*RG6n3x2Dqm z)WBcQz0KoQ3!Up3xs-YyTk)%{>71$rXXf;UQoA(8HNSjc1`%(_@u+tOI_;p4biftb zqaR1v^_kq_Wi=07-zgWVxpj;42dq1;oJP+jYMe{t0w}lEev-~$Z(fPCF3ll}> z|DOWfd;WL4ESRmVIw)a-bHksmaT(hejLO>;zb-+~guZ1Qz5|gc9nfkJ?|vH7Pv$;% zidqqZIcdn7IkSTJ-uUc@@FMBamcs<0s_KcJ+$l@ZTUyRuttkna1>PRD@p(f(`c2J9 zsZRauyTAh_P%TLhJWT1Q`L!zE0Yhe_hMm)-J)z?x#qSn8(su>bCrhBN?xPN(_WFCX zGJFrj#(QprYa_Ps=AUZMktEE-bQcFOJl zz-dmD$3>JlIf}&au#2qL)pPd2)dI*hiDYek$R$wc5EMh~;Ldyz6EZ(&hzOmNrD}db zw_?woyfTt)VBM%8h?+Pp)DZgl`(l6Tc7Vs=$P*w@qey7hqC%(eFNg9Dgh>f`3U!QR zF>rP}O8g|0EH?9r*Ht*b`z70Zrm96gcs7HG@{UDWO7xQ`WI zD&jqMrdc}<>?!6F{bBTIOE8?ZZ6m=!Ar`a+yAEPwTy+ zCEuVlHpTf0ai6*M=>fsR#M@USjxHcu~v^7G2Yhe7$2u;C{4ssdf~;MEgV1w-0b z*HFJ9rZI_q7*6e^tM`4XeI#P_O(u%?HdpQ!=j_I3DVPvLQsCOpV~bnQhRa+o&vM-! z8?7s3JDpcPB6-7sYozu3f;XZT+ld3uaxOd2_R-6!H!xyUopNvAJuf|v8mE`uc-AYo z&4<~dDlv~5K;<`N+fHx1U;9ca>|Xs;!wk>r zbc*~M)-T$CKOZhvO=#tHcoV!<`V+JHZUHr@ zCqzu_xsP__R;tRDldV$S4R^D=H}r*~QarmOv-2@@E5 zF~<`2c4jQ>-L8bl4FoGttr14O3LDj&@(rnzq^35vA00RdHF2Cqr9a~+RdQdoml!_v zayoCqgsP%DIbVfK^ByZT8Q;n9UvABjy*zDgr`HKP1;_(MoJ@XQ3lK@uM@0jYWkm2M z-dI83Y7cMk(Hro^!h6rT=qsoJ-VFPL@13NQzc=b%ke}q>=CY#G0y2#Hr}T#PHBWuR zDh%bC4yF_bLu4bNIf?&iIsUIyhuq|!vfKUOrE{UO)Y)wEu-z>*!_V7!G-s0yrPM2W zw?3q2$@S#aTDIvZ^Kfm-+vmB8<%-M?ykq79O)s}To_&YDt{ccocYN0&L2PI!F>0Z&0x=4z=VlcH+8m9vezf*nDpyqH;dEy3p7L(FrCv5+2u*EVg zuzNkmB;Yb8JC&+)KdjTm@m`?OzisFo=KDk z0qO)1O4fK4(T9T=^OKhQU+X`gtwrDqFgGy60M#&f-*jfSY{}G>R-D4~o7Z=yIBB;a zZYJZM9(vh}tEeUT`T4%uwM7g*or*!dbtDX{SGkx!O|Cv&hMh@+MB|C^rvN#I8+~_2 z_b*4H!rEVsAu{{08sGBv^cgK={sgP|W^n-4$--v^>dFT75`11=?5kI>Al zVV}xUimZo#aJ$@lPcnPLb+_CAr{^i_mNriItmd^WltuyWF(FGdA1?T+^tru7o zle6F{YtS&K;gAoRcj?075z0|Z<-`M(QiLT6!3pX!J<<)JDq@bYzRa2zvg(R=GPEGc z#K0a~F@nHD+K^vZvk}b=UP%n8Ir*~^Q{6o49dK%(!oy&ZI2#J}(n7eF)OJhLUeop* zcrU|}1lCP3I5rVRMMwZ)I8Gmr@W5H}sNQb#zGI_tiJF^7E1);<-PBgJTcMTI(7Dgj zZl=Izp{S_|bLiQs+1qb@2d)qJ46dxz_W3$(5U73ZLyVwFJ}ixSr=*|YDJU!upj)G- zu`{#1i64ha`g4O>^@*Sf%06N5Y8&I~E*4?6xvTK&*M`+l$Ayo!<9hdDrj5*fDUSx^ z`#TrbtKxnH))M~+wxOuHia{+JGb7RdFIp2-eRnu^fxe%GC*k06or)tKG0mqDUn*eC zB-B8%(2{*+6HK2gUGCGS4yVelCN)P*P|FsrJuByzKh7j}5r;(Riv7SN0E*&7+tT!j{64|AeSN;uP?dI4_1fOgt`I`lGaKm=W{*XzrLn%bxCsZVabc5K^={CBV% zI}vqzvZgkP<+S{zas7*NtfvVxcPG(RLJr8p6}MnSBHWd4*r5?# zN)ACaNuP|o$aP(?I<{E4n=mHCECk7Ho=(~}y}3d|DN0Pn;q`&4AU`z=*0;X#EuQ{YRXTuGoQ7<*Rj0>zoW_prJOf;+4+H zVgCvWZ>dLtTa2LKRgo+DsG8JMTQX&kz}YB@dP`GjL~|+``x33`$I76e_OU$tCwMLn zd(fOchYw^WnVXB6M*9TXSa1HE{xzr3 zJ!Lw4^AESZ<^TCrLZ=%;9!6TRVDUq?*MLJi@Ng{*DSaf9I^l?%Q>gfyNHAFkhzKi| z$d~i>BK((mdcqY3X$}iMZIVykoJ-Pa{@P=rd8WmseBjjc2cX2ck8jU)B))7j-oJM1w(kG(l#QH{f#ggjVq$RhZNvDN3=Hw z8zmSsue*rwQybIZkayq+m<6q$&!8Jki5}Ifqq3w*xnDZ?E*z=}J8xR*^zC87$MGZ- zw|`($gzD0QnJtP5Hg>Dx@0xTK7S+Y9>)>PF6z!DBr`C#_ zmWn*yW)2hdj+r0(AJtC(U;YjJpBwGeEKyL+P;-WPmfFugOLJ^&aC5)ZQc@3j!9k;> zZ~2yC>OcB@Z}ujiy=`<6`E=7tVW*!45mNma$Nc@8y`1@7>KsPXb%xx#FYQ@z0W#d2 zVN}oUWr1(wP1$kIN8TCkxuq5gRoI@kmA6hC(did!SHSsL*Y3-GUcSa&y8@qTfJtmC z_AuH93~-{!G_3EW1PDCt5v+)+!6|k<>+y26yvkX(`+?G}m9;fjAPUFCgn`S)^N1&Is_>vQ_&L=!Hm?aQT=kn(eBQ(4 z_zS=7_*iB5VfZjW&jAA%W@s(Q8H#UJiyj#s?9?D2Gs+w$? ztn5f$YUzu+*^{)LUA(v)Q~}K-KZ8p8N!Ejp1RA6--S%wX_g$wfVGtMKqJ6pEUX;cK;}hj z4?y}nVUKkzk3_)7srQn<~2OI(%@4o}ge_PiV)PO1(;-HKNpyFp8K57_VzN3xXwR zSo&QSzHZ+WQ`fr7KN8P;-jDBc4-|qm$iOHK(N{ddYYD{><__$ZKd*kj-VrxWar2_Dyxh0Abf^7F1V8dg9{* zpc*_r>r>iJ=9#IT*~$@r%QZ2THD5&jCfsupdu+jJOdF}u(Chvz2AyG(I&7D_0B0&G zMG!Vvus;BpR`LXrIzpBd)QA+NxQEIy4*&;n(se@YK6pu8E^os0=vVu+hu1^wwfEvC zAG1L`p5RCvTB6s`*k$(93TIEHA`V1pevstvoVXf@HQIfuwtp(`n&rLZ_TXKN)AWU1 zqsQy50F>xEbXky7c1P>l=UaFBCc;cWh5#|+!k~D}9pIXjIQ4>43WNw^-8*y9Pb_;?Hm8UXnm>2q2 z+3iw|XSX^7fgiTzaZpE~eq=lHA$9e=hT-KOtw(%q$>W>&8MxWM)&Yj30lCyp$=Dyy zK>GTPLK!t|W3+Fik_gIG#9)s5Bk0+Eo5W*d)g5uikH3WC*r`ooL9o8at7pl1Mj7G@ z9coqVD%cwmbYG3;S(0sv$?6s^y&ig)_wIm)I4R0IZtw5$MYD4*+FtA+5)Now2Lsg^ z-T+khP+X_*qwgo@T9o2ohg15d>OIPC*4V%H_9xPc<(td!(h(ni=w{P>S^yq+31Yc|Va^t^*KO?&c3=c)|d{cksW1H>2guuPcjD}t+MGFK_ozkx^=FCQ+_e; zO`qN31o3Ozlv0d8`!t?0#{H#t*3Gb1V!0H4^%FQeDdvvps3=<9#Ze3UENJ1OpYQSL zulwA?UiVtU8bOa1aSX&$h%a?y-YZ_;)f<-EH?zD)TX_jpqd-$=!4KB6iRsjs0Q?0Rc1Y!J4O+f6*$unaggj$dE&N5eK>1cW<8cF^t_7!|0TzgO`s zTL@!Ywcug4dmKBBYZ{i+SITPNhELh*f24^t?z(44fAxI+NlZDsy^T{knT?i)6@ha> zG=H?BNU`cCYzVG;HT?FEHbfxnJF94uFY>=ajH42_v&PJt@P`<$npwl0LK&HlGFeDV zug1&NQs@3S3%R?7O8R)O)EAi7_tF>rv$c+de0uK}Y*u3J4%~!O>*}Nd;_`nj1!t%c zyhYt$0}f0g#4bZM*;VX!(^N#e-bz6&x3=?C@xJWv3m!Mf4sdE%JB0ZS@&4~j z9HsiqB#y_@-bUy>X3LuPAObh1>LH@wn*pCL#C@gNEuBk*Ufji;FIQ&Gj4B%NEekoh z+t73gZAY~v1eS~Y^lHWZ-Wz;)la5F1zwmPb)oie=K^A07vIj(x{jqi4qip?Q%G6n!2m7!gjZqKVPXV*C5vRJuQ{J9S z*iN_ubb2ifAwNS2`_ZJfUZyckBw{P#-RFbj&;D|3bx&?B?2^`MEH+P1u5F>Dn$hrd zhEGIKTdLEqBtq>UbgO2Z=a7F-zBQjS6e{NNJv*aj40{qJXrM(MUwX2e`BCyY{*Ko? zUv90lzXN6MCEEI#qPO+@tk;m>Ji>DYRqqF-0aLIx@+%a~M@hnEy^}Wqn0@cdC#`ey zf&SFJiV1g09drnW2rz{~#fymTM*8WRcun59Z zzgJ~tm5br?{3~Ttxh@*Yq)H@?cF?>e^-YjS&{|I+_7CuQgw&=K5y(Rv_SibqQ@g=F z_}-01nkpMenrQpdQmo~K_re;nISG^BfJ2aY`w6f_Hb0+u&NAuBkZv36r-9zX!0&~c z5O+ES?y3}p+q3nTLl}H+c#G@1kj^7*Et1*xXU?J(lwk^+h>?gM{qs@1C7?Q!tCM_%hDIua&qDOX)G;h1MUlb zH64^&HA~iA3tGdHxtGs(rH{P1)+U7jk-5&86TN6XH+rqCseB-w0?!7LgRyZs@=O~r zuSzE(NWo_8_UOSaNe;uMQg0!46pCsBdxg;ejj8v&$x_NH%|Ac8%Lf{sWeeN)gu%0& zemCu#$}x>-MJQXi_Cw|w=$gV2TP8wp-g5?XO80VCc4+-w_vk;{6Yt$}s+am%C!m2T z6Uu}T|Gx#2;s2**SC8UluFsVLM*!-xh!tI0HS}^|pD}H?!=^(^D<=gdZt$K6ADp3` z#6KXnLXXqi>|>&Ete+5b540Db`T!!BUjWri=@6y|+N$o}CaT6b4ckSIqeG+h>U&1l z;M=aNelm z$~bZL8$oxE**R68n)8wtDFdJYUu>|l#L$3*(+wR9z#v#Bptf zKafHmn~MZ-P|p)W8>jDJk#!Gsb&Dxlu-EbE6e&Ku%WlnvSY&Rd8D3Fd-?J2Ht>Wn3 zidI3f1zq*O1uS&GpCg#4t(Oc<*6jgPp`cpg#5}s&7>wyEP|-XiJ1(ek@va9-vT$qW z0)7_3K0L=bj)pWpLMoU(NtE1HvCk1r8@EOc*T-+hoyM~7cOGHQi-5pw0*TnBBr3OZ zg0W`|tf()CrV_8qf9g6(xQArkliN02Ky|~I5(5lhP=X#nKn#=$*4K*Lc;UP>ITnA$LCx#V%-s_>oDawn3j0;c;03901aJf#>o^%gXiKGPO~ zIkK3VXqe@)ZWG2Wpnsy|Ns!q4H4}*C(Ma=KF{TfiFk3^ZzN8gxp0VS>ZKj@rzXvD?nkJTi&mQ8WRun99E0hEz5_It-wIB z^0geYnVhT$r82BAG|(Qgq+c}nbM?{1Rr2!}=nhfn_)=k(Vu+{`zU2eZ4M=|1Io+3o z;B!4%5-^yx;^lTC!{C?Q>Dh-wX#(zJDl$K!i`LWFa{DM&VNJ^N%WBK@Ou2Asj8K=D zeqN&M;~nu?Ab3|2yV66|WFPimJXk3OIj3*J%kGB{Ih6LlnGq#Uq~9R;NYnx*5K;&+ zJmK*YS3HK;UDze4!XTipg|fViD`%Nyr&?W_{3r)K#XHcNjuY1 zj#-+~W}ux<$Fg}!SRdGDnGaZLpQPa#__RwMvJaxtZEUesdGM+Ofnzd}S?36_6#JYt z{|-;Tijfio(N<|&T1jw9-V7i5E5Aj3NwnR=&vo3_%GC{#0H6F$pz56-U`s8b#ItE$ z6yd12is5+Pof9!@!C4ikYSbQ}L7g!9(u2lmOx;blQ%N%65Ae4ryX53$1fN>~sv%?n zQz&QR&m3KYCh41BTePRG_m3bdo=m+;7)h${X_@BZ0`ca;8~5Mel97ScxLX&qG)cdn z$x6TR42VB?z9(1zXsk!UxUp(gt@hJk5$T8d0}YPg+_zji7mw^@ZEY3pB|02>JiG|T zMQ|2vuN3#Fzx={U)v}8a@d1x2gKyU=?A{2!$gRN7=I5M6?PdOJgr~6E;fGgAw`s8G zqne=uS}~!lzJZ7KOp7g8gGX!~H#j#L<00)YK4UvH?mm3n(q_e1w<#|(F9_Ke>?aV@ z&}ux9ZL*$|5>@Mlnd|QBn4c;V%uCL_+qG7ZoH`je4&gPQjQyvkm(V1t^pgVfY`^Yv zRXjVqY^`h^wh~8EZp0h_jlX1I=C8IOIr3rC2#849)eRqak}k0R|Z?;Evp#s1;RP1)})R~9V7K(dE%qB`fD?>w1M=*=8F zc2`76!s#@;8j7;s$RtQ&E468u@RYE!CM+PEEW_;fd)ZRW8?ENkf?322-~{0hk3d5m zvxcdkS!tWCst?8rd1r{G@yQJAQS&%S={?YnP&~9<6L=4DG_28TK(-ibWC~t17tA*^ zZtb;NDy*}DWx}a9Y*CGAYOOoxxAH#2{!({o7Ts!rRP`Ng;(V=8nary==+>`==5G3VePUSWG)yiWw1lU_Kt-l$ZnN8&FRiwJIW{E%S$WVu@@&OX zbKEed|6rTROlTI=U=4SM??Izzt+?Q+BSl`vZp}toN?G!)oq;&G17t{bYo&l1bQ1(P z!^%3hDk|@A+$~mp-Yea1C#;)75#i~0ANr?m+)uk|3<>eLoAv2=H37jHcpuk7_iE`f zD2mwA>^^>AUJ@>Uk(_L;t*NCmu?6NrT?`YddlUs5T@^dhcv!3Au5#vr=e$8ShJhhV zbHz*}>K9bjxPi~D{BLAp+3OcDw0{!tOgtMJnwHwGEyvITDWlEwiTjyXB@}<}Pm&UX zFy8X$OCM!RxG!7eX<9Mn37?+@pHk-5<~`o7d``dgWVWAcn`J@a$SQUTMSsaE!5m_q zs7!6ZT%?ho;UE4RZEqe9^&7qo*H>Y*Ps#CdnRC$-ZSD+kD#XR6>YJ zlHFt(vQBncnyeGDjIpmXmNCrIbN9Z_U+?idp5y)J`K!ZW4t?gnKlgQC*Lj`Sc@BiB zUd;SY?UYrJB>jn290Z@B*v@B*21Z^5Qx6kA$MN<|u3|bj&4F(0>Tkiv&A}$WPCkOT{N-!PI|q4WS3Uz0 z^x3bjsc7ot7b|0uvE#iXoxf`d_Ul<3Z=?GGNet%i9z6oGq(S|5m_i`@H~SMlV}gDb zT6syy{f_7L)Rdo!X{}6B<+0FP+)#a_on4Qf14K;KC%JTIpQ$X={_L#g6==Aa<}@Q z#OH2h4JN#((uGXimgUMe1rA;#K5f|VFcUgLHC^CY^|z5C#aU%j?1koEn*v)`ykt3Y&w}n zt)f~aolMrKTHMPqgL7Qv%*}yrLRD+aT~qi3_WnNQwZo&S-7<`4@5F5+nI@Pq_#Afq zIb-kVQgpwKvKggwodbyAKEkfCi8lSpu!H&qi?M>jzmA)P`}`Iqv>aA%GHa~yrUzDa z-3Z_A4Xo*zce>PieS8R!8nQ;mybg(ItVc}Zmt8WC4SialdkK>XOzio&TF?!T8N!Rh zC*KY=Ez#25?<-Y*hVA?p!b)S|AW!%+Fxcf6@NvQB(+}-Gp2O$Z%3A#bbQQ4YUG&~b z%u9U5b$UXp<#q1x)u5y8MM?^ke0Ylt>NqaUL{g>op``O2jOTc*c&75hOLaUCn%~O_ zSbggSbWW45v5C^%0sL3hmc5L-zv(;jb{^)_@>25@r2~!a8JTtd*mD;8u--id|~&( z%eGfIDPmJvzydZPL)7TtTf5%wvsHI_#_9;|3iSV7JZ%>I%^b(>mWM{Ene*P&gCV=f;>yENqr7Lzejc+ruB_4?BRu-}ptuDNg%;W&n1ObG%q<@1*wZvcdVV9~5^s zHzzfLgOvhzjt29-~%9=9WnMHEe0S1HfrfNauYPcd_eOX5elvwa3FixsNWuCR zY3L<{r{LUlFk4oQwDW*;r>xk}YsnZ_IUdUbK+y9yZx!e|%27voZu|jA>Hp?=CM$!> z^e)cBmjhbR?FmZ+98BQ_(a#e{HqY0Up$&XdfavJ}o|gyiMR*E7fIfI_k~eZUuYWG` z@^ZT@`O+UaMXx!VXNx%&PpU(EZn`#+d~5C$stwhenwb3PvXw1gQHw5!5HTw>yRp!W zOx0oY@aw9-#E4ttX+sU~!Oe$WdW>?Q!H5CQx3BB-Kw_!-S=b*~x;(T3QI^PSEk@#E zr25H*D$A4KEN?k_67&IBxsB~Zys|$}fxaVubKfqbzTAG}livz^n5=(63|SP?qFX#cq> zpWtKzg^5sWsiYE;)Y{pFDhDbjDHr(HhADta%nYTLV`A1VFXIiX#$z5cihwEDZa7oO z7qHg+E2Xa_fMH7&b^yLozf~au!EkGzf^+>T8nG*H%W0}fpwj^7Q#Je_=W~Z~I?Rcp z&<1-!Q%`tyq4m#gJ&vO#-@4S;XYCi==}NS;!EQf~h?4|G{u99;|5OCV0M2Lm`XkhX z=gpJlbxwlsD*6j1ELOHLcYAdO*jF&W{*T%$|5s*q2iffZuPM|2pPywnmT0TM?}nc} zg5g=yR3y8fQr(F%lynY~SFP5$rkU=%dm;?`V&R<;!LJxf6$Mzjzh7&qKp7_7ObwO9u50A_`u? zt{Fd*G;GCjw5sh`KikTV%&4!mq`mKm+kWNxnBy(934KhmwUMh|X&yPKEbS2gZCm;7)HQ4A@=D5ev1)t>}1 z6fI4E%D6HPMl@B6Z+134(t)46fe&;~Le>*+T* z)@ot0toS~-fcxdC4WvD~?^d)QV-S8WQycZxd0ly|zHh6J+f`9}4s`d|`yduN5p1f6$dOJ`~w^2w_ zWb52Nr=Vt_sCZ;56fYd6M31ETj$L&6uW2x1?-Rzhhq~gjENkESi?|sQT? zo@av=x1HbEr&Ra^hz|tX33Y5J#6XArd1ErUYAMLbspF$#=k^;&W*-ngv@L;ShA@#} z@%Ezo*nITr0#rZEh3e-bn3jF&?OEJ2?`mPw?(Hj!wpAhQ!TIl6?z5RjI!lETNd;%! zbKOe_H3M4~j%JGlF8K$c!<*qmCx{Pz5Ssi$h_jcclBmcP)u}3C|H);BW+00{e|CI6 zL}3O=6k6_KXruILZgkrRl=jBg?>&~E@4wSM5u)$cRi0TAO8oVnBS&BhJ~C(_w0L(# zG^qYYm!PtI@b&+s+-f-&v@*dsvxKRbdnQGpMWH;;CJH~! zs!?{%@&~j-bY!oojBDp5$Pw@k^Jd#0Jcw)_Xd0k93;jRD!)I9LQR%5PW7-SqdEO6m z%b?Y_ZtSW9UNsSVMgRF)s!k2h$3_@@M+r&P6`*0`HzdlCzHrQ`P0L9-Q`zzFo~K<* zpsDs7%jQZU!G_1J0^%HXdv@pi--F*}K6!i=bSJT_2C%&f$I$(3iS%2Pp^qNoO-~v* zHWeja{o^2h=|#d*X9r6INRcJ0ll^vy_WDaA$cP;aZrQ?j5AuEc@`Xff12LI%>&H}? zM^&fl391rO&by=SfA{w-9Y62kowUJx zav{SNTr04Ozk6cU2WqyPqwwWYiOHwJem>p9*vMOU-{t<);3N{~GBtjgr@uC63vNe1 z!Q{Jvo{k3q$Uz6#-P5@S?M!VKVjklr-%6NE6P0 zz{6f42$H)WD7||Fy$WPgR*=7fl3*Y6W#2I%h3sD#-qEI-{iKRSVar2eFip>2HBitHejk`Qdj=D{@P3Ca?L3|7N&dTM zI*na_4l8u_XWxi zxTAt%Tvt3}zwtGGh=@>B5J>9xNi=pF?cK$643&a+On{DoijDGeBReBJ5;jqP_w1a; z13VRY%t@b}XojANwm0(%+lSZV_D3E#CnRyNge7RUs6kvd7iiFkp?-_y|0>|PYB(ma zIcoNk1nounNp~l^Kl?mr9F*v~;q5<`Fq=+NWgZ)CgYm#!BH3q07BTY|s~uxHO(F39yRXCO{#Kf%7P6%IE%=F}U=EhXYgvFR(!PNxWu_DOOHxwxsSK zuXdgijPYB&XWKlHu(OL@b$Ty(?bkzmP95*A1=Ts?x7%-fiG1O_(+`=uQc1x4aChrSJ$B@nu?CV*|KWZ2DIWO4@AMg4LRDS((f+|K2_e-+j6Fw~x*Z+I zvbjmUI4&_$vDj86>**OdG3Pf08?~fep;)fCPb$!LnZ|qGOx-!{@wLt7GF#{tt8obb z4halEYyR#L^}ty>{$gHT;PU#f5oQ8kSj1OHyWa51R@rDc#8RO5KcT$sS~pz!U4^zj zdj^w4!`n)%9e=#adpYZb_GKZ{L9Mi%VgxY82?SX_D$LK3dZ@hx&W8(Z=r10QeO+<0 zwya2K)+nR-$aCaZSQVUkyb}R(!9$yC|Iv?A7K-ne6f|lQ8mLwJsZdQQaaH}($EH}b z!l9|PFGQI0l_4R`)`ylA%}g%cbA_urp3WQk(mapjIc3bO)J9X4cjpH&laLSu;Ihea zcr22KeRhGZ*g!pxD$YnvS*9MIvEtGFv9*a^3~Iyww;HBTu|Y(9?GOx%lwxICTW)olxCTk zxZMZ3q38?Ym(<8{WdU!T2gx#AxsC_h%`5XIWA>6(Enk9Y?Ls1TX$5+X?0A5p6_SN{ z{htui{~N!9{to?5$?J0h|K8cO+|~rndG;yqBgnBcLEQ0Tk_E3eH&qsn{W#HaCUOR$ zgY4jCo_GK%C(fpDAR&i&Rkbb~97#A{;BQ$GQK%GnhBd+hFyFIV=uvgVN-9Hr7}X>a zggEZ$^V9ciDts;tBEStNBIa3;Tw!cX#e#90>0-)o%I6}MoGa$+vzA|9N=O!}cPc-0 z{^@NXTIw$j@|#+TfWv%MIE@(TpTKJ?R&NvVlrvCG{3;vQnGij`&r2_xleL8e#U8~H zKb+kLRR}FF6f8&_8N?V>A1o@9;e^Y5#a~|-=AA<}&oTLgXws}~$g9}hzE6Sar}eQ< zLS>AGn$UL6SdfD@y2iix#@?j{ERx=Np0nF+uP$-PC%N<&pLdl?>Dh$$s~XXtla4&p z5r|`6X#V;jZP`4D=zHS%AIqIibU%`UNB~`=<^59`aI$o>ryg|N)y6fj8a7|aRR8SG zE_1aliueR(eF0A2C<31>;9@wU?vTIRt02qVcTehmdyz3MViRa@AxvCtoj!Ff%hnhfJb1+lMhpXX$>OJKLpNjYRW)4Km;x)E6t>CrNLKWKk?BD^mE?J zehhPT2Xw6ci6)$UW$i@Gc~*BkHI-*f< z!j-rt`2?y!XFk~_zMBV~ktT(sx9*n?o|02vA7>Y6$>yN z#|0(SXuS*rIqLq$6sT=&1QbkhAnDxro_R9S2sbE7x%|8L@18+dO1GMm&LDznS^wdF zZbbWoi+6?KmANYyYGjeS&M_$u9q+`;d^vrA=fxk<&@r@q#I_t-7IpN(+KR9udrLXY znj&J?Y#PDd#clvl>sdUy5yEjUyL;!hexi?rRb#zArulv`{6 zF|V=m@b}|1t_`RV6K=Go*&vLu*Z}BRN?YTLR z9j4l!ba}9QBj9V6Dd@q!dk*4|@zB04uq$i#5OIj(h0;6mfkHL}cXb zHl>Qpx$+OcC}Mr}M2j)?g9GfuY!W?=myhNi{chJ_&Zj#5K0q=DGXFQ|PZ*wShgZUv zi(RJ>2iy^#{#bwSQ#$kT)@m}$GS+7X^D`OF7ZJ~+##G)}81D#r;c5S+C(P z*pc!nhH8MDA(1 zLyYZU$^2BGxQL;8iPKH}UF)4{J0|OyC0bcIIp``PLb5P|GT?*Sr61au_TNcb3GI=W z+z3HFLT`e~@_3zC!9DrnB<6*cUk7H37V$?lrLzrB;p?L>YsEao_vEq~{thnOCl6{o3%LU2*1ZX2!7OtAi*c*htu&Xvd*<>?K263)^i`v4 z_0(iiUtm^A7p%1jp7BfY60`3)j2|VBYOxELdG$DDV=!2R!4UrtDK4{xvlKe>1JhBp*~{DH=nHG zf_e9T)_Nq)u&~xUApD^z)9$>DnWw_tbk-5YEtxx=r6M@BasG!nvbCWlhVXR#ZBh|^ zu4#AQmm_!9)$Rp4Bp|3o&L9vdi>SX723q#`w`+6-;&Lk0XET_sL5H>U{Vw_;vMzYm z!(sUsYc_Eay@CceTO%AknFOnFUU@@tLq-xMv@^NPK0{7%<&0s6r8$tWYqH?GY$-Df z)VGJu!lS>Hb7p$b$cFA+iBljF$jRjo%$bt|a*EG-xiCv`!{`eg>Y#O{y<~*(4)DUqbS)VTj6cP`dyFaa*9a8A=-q3as zh)ss^fBhXfnobJpv-5}R12~%clTx&TF#p;oA2*aG)AGFbM5sj^`aIO=z!awz+S9r6 z{)C+wqrE$**AEsf`71=YuEBwXNYMVisT12r5-nO}6bsKv1bdXM1Qp0%`}U*VBGEOd zY&Zl{A~|LGJb{S^2P6D$B@hDFJmsg5B))0=Z{54_O_}Fd1$DrR1}#MQTDRVcI3p+a z=^n`llNyPv;aUO`i-Pl)7o5sr@k@!#j3;bG7zSn5apneWsMzD>2SHCP%)!9aQPfW+~jSsjNX<8XFwg z=2YokY*3{P#re?O8Q;jzbx4$L1PtGhl-p1=Okiu1&PBcsO3%Zerr(L2^*YNa6lTxE zLK?tnde%iZqm=^l9^dV$eV%d>68jAei+T2}PwK3{lHVrep!dFJ?W1}pEK(%=-d}$) z5S(?nq(F)_Zr+Ux$NDW$#!s0Rza^+;8+RoWqX$RvpMa;8elCjGY?I%b@yB~ps#PVb8ic2J8|oSyvW5xI(FD4By;E%Mgr%Cp@%$ty;QkJj+@ImIQpU47K# z#4dKjyy4HVr~vdLh*^9r?FyD*m)Vnh!#B%Lt>&tP;HB`B?;zfWOLXZ;y$qo?@g`Q% zwwGceyV3(HJmW8mEW)up=uu4-zPIL%CEYG5)cf$^F1ey;+Xmmw(m&aAHm<4t*g4;c z>_g`Yh|y~v3$Ss?X!^IpT8Tc(z>7G9Fe+5Td9k~7GI4}qy z^Rc<(KBN0G4^fjaG0N7Dp5Ki9Q9tpSKgJUCTMl^4^c^-yn+yG~^-tbSd|DhN#zaWx4Mb=UHY4o5!R>vwFrRfK(9pUShvQid7@>bM!Y29s)AfOnog!u6)I zTv@-qY10h&)JV3$K4yx&RJ)E5FjC7kHP&sDxjb9bkdXSP<^y!+N>itVsKJJH)u(cX zeFkEI)0B#TyguG3<8IcK&mVaqlC=FGJ-k1l0SWtv=3 zp{O$X3dylZQM~gJKI?BO-L<0%>3{b?pE*9|&Epo~I6~Wd?L$CyU(?{jt;ox~bWxsK z;F6NW_MDZFAkX_8rh6xECFvsu$BA%*A4&(wU#Tr-!-cy+jD&~Oh*tOk`e_dBs^Am% z1JBG=0mFp01xy99S=e& zl5+DV~L{ZEg zS-A~I!$Ru^aH%p8svL5}W8B>nnN_AH2PL2;Z9%vp}&|CBLs@^Q`-N}@YY}H5X zKjGIzcxy7I9F9q4e@Sz~<}Omgvk^&-2=gn&GE6`?d!~pIBL}^JoC{HG<+k4On&|^B zqikD~khYui7I&rfxxpWIX>*lkls{yv0!3xICp&?3GfHz2)H>?$=+W z(caJ>rI;5o34LnL7xPn1<8C&#c0H1iq`x6Shuv;3*yJ>w>7R3Z>-%`G*50j>&dzl) zhGWf>8QUD_pbczPSZNkRFIQ;_q*A4l5%z0XzG&p z+mMX2Xgv_QZ{xigYrmh9hN&+t{8FP;nz^}&?Z?2FHz@dKyF%qD5nj5hq03#X*>PdChBOQzIJ<1e|rxaZKT zMbn0#&bP3#>a2K|Q&Q+$cnCQ5_OQOO1<##BiCgF3&xac9a|{MwB=e5HoyTe8|*mMfmv7 z_|St8#Q}H-b~gxlijrN5_f9e18URhtld=A>Kxb2~Oji26x+q%^f8YC1*kwurQ_zrX zLbq6wN~ty!;MvP*^m@}5F)oF#IhYa-{5O%v500Czq>JCu&W{)Ir-cu1$W$b&SBlq5 zmd>R`v_c16)0p;RwbeIj(lz+sa((|38e;i5yC_G4R*<(+_wkn_awkGV4Vtm1S!zYtrm4YdNkNQ(xKk`-HhvrR6j6W2ww}|47azhunM8p+j4iW!I9-01>2s`EV<1PuSty5?sHr(2WX36KzSzh(|3g33 zEiqJj5wcXrv_PB-LNF&#EvjxhwYs{nFHvUeaw@v=X1Iy2gq;OsBg7QyqJ_}cC~K{6 zfZbL~)J(<856r^jusZp~e7~^-Hx`K1&*a!`c)qanltXY4dUMMqGhOPm z*Sqmebv#0awimmk-<#)lO#QK`XU!C2XN&WfsN%3ZVy+%M8qASf1a&=n#kjslC^9xD15OemneMlQZbtSwv2>03mB5&)v0BmR%s zO5CwcQ$8wRNXvH`;{OoL#a2Rvo%v-+g{1lGC&mYB-Fsa_Lofp-wNv4I&4I;1g@4YR zt2a6UW#Xp5PT^FW#M1lkr+wDGPZse8GZ2CJmtaC*f;PTX7X_* zYwp6shP}|+_J-$EBTWc4OA_mxBefDI22Ug8hlXK;!w5;@<5PXgjv&cOEw$OpqKj3b^hg{G=k zk@wyj=g(Y!zy2wTpdjfSq177P{}Qo+a(rw#XV}*eZ#>*SGtoW&!v!JoJoCJ)+J**v z#*jHd;oas$LfRyQdi09Mm{LKee{PO;&iBhKyy} zQU%>*3tN4u=~km&M42nLA9?o#Vw2eC*j*TL;4iH(BHc9Z9P2bFw>JGAw&{O0@CJUf z&uj?cg-OAs%qSMVZ@*BiB667=KG^3q@w8)cf`@w4(f~OPeJa6CW$-prxZ^BHrw|ru zAXOBd1+o0UV{h^R=@(!n2=HFaQ&n5V)}D!Kznly=-(;i@a&+IdkUTz;8TYhbWd})} zV{<)V7%?S4EGEO4(tdSC(T&vxM1uEPh-C-i63xo(TPM}+Xkr{=v~=R-$ECsS z>&az#i8uf5x&DCa{9XTPz7A%)FsrxDfiwn58rB$8ZjJb{Lo9c2=rjHd8y5ZS4ZdOHs_zj>mNTXOm6R*1$9}-Ez8}D?6#UX zb|HmNr*7b09hUF-O|ZdMTPwX?3qxI!siqnIiE%YwirLOQ?s}EH0tjwvceM?vj7{x4 zFvi%ir$9YE+dXFlH$(Q+U3A+DMzrEN>`-gXmlg!egKv>V+Mp;z-X>N-y=Ceg$=QsX zCphO*eF@9(nek#+KN+<5c)zc4EIQvDSo684_T3=iKJ@Ce1~G_|PHUnYQ$yC4wMFWV z-&Ab07Al8L>9SYCqDcSjR9`s^I1MrNp}CuXo|r~F)G*$}zCbH7&m{n2RBtZSBp+y_ z@g=MPyX}CqfY#EOWZstQabBTUxvBjzaTeLDYl5`JRY;r4DNHr7)%)TelXLJ_Y=ihr zSE&6qi+91%+RDr9wR=1IT$neQQgi2nredCoD%cBebI|XCyTTmvJgxX=EoHXrHYW9q z1xq{vhqgrbVanmH2{9A=IdR8QjC|{!ODL9Vc$*EnFQMiXyT1mUCtd2ixACFci?w!2WR#xNdCAtbrZRVyJAPxiQ0QfDW`E4fpw4P^*Tx_Q zziD=N^|pH(S}qJtccj>KAemPO1Ur>74Qu^n)K6D!zYO0p1SsY*boEZo`PysuXwkCY z(Y)+_*ujP?El%`+0{QiX8*iX`&`VxT+g_Y6yzW2trN~hvw;YVUmYw^b=$(Iw|5GPD zdJl62WECl4$9mbS=$~m{UKZ-i9VDGO{08K#l3v~TG3<09`$!ypt%Pnlg%Jaa-4cCAL!_$AFxr@r*SPgfkdR5z`zjgU@uteuA zOG%CgH8&J<&j!e8rf)?DLQxVYe`VMUXGNKd`up(r*$s^1rxP|!I3<-U1{lvW>~+qA zT=J$f0bnXW+MBd&+21g;vOD~M+2JI{mYonkzc4oncvv%#EevOZ`|Juk7~mS<+QK!R zc~iP(7x?>ef{(g|nUjiT+wHF;n$}u9O`8zm#L$_WB_>BwmV7W28MZ)KzJR=@{(6DCvQC5`3lV? zVR6C3P<_jeq;0qxW-;U*h7y(5T1**)>oC+=m>s%NHfHw`v?-|%l8Ok^Fmt+T0sXYY zQ&cp3EyZFB=&X?-XKWOjGlk?8{HNpw!f+{DiLi@{i?3he$vNnksT5;&>Crs<1kAT?z}cf&qszpH&{_ zLq_aFo!=_vvktu!e_E}d`X~aRMKmE~&XA+@fb>zwG zqgNILGDF^sH!OhF0SQW@F`Ex+)K>_Y*cXN@j~1&x(UcvkC_fhr{7K|Uk&jQ?&oR;U zEF9<&zMuFi9nThA6eY&`Th;w`7!!*sN!eEh`I^qF6D=ORYIPKLQ}$Uf`EW`QH-6!K z4rC-oKG)YaD=;pxS!igHgsVuzu|qR6z|)V?s~P;vdz8Tj97EHl{Q>k?q%O%lrLntu z=Zm>GheXmO5@?i6eqf)Y!kPTJO?cdmpma}vzd#!Wd6TfEW8T|!zw{2W7uY!FB-Gg8 z>u&$=WsEYI-RAF5fD$QT|&M^QXXUDnUZ<*i00YO ztw$s4b9-W;b}SCff*O_4r%@N6VZJ7H56jN=chx(Op}8ru1*B{fN_a}m7H0Bk0$}@_ z1H9hRvPQg_j)VEE50{92pA!y&@94m8Z8!-$5jZjXmr@`%7oCjO|H5~i&`&{o9?+SX z@0kItT*NXSqzZ*p&bX2G6>@m>Fy2Wqryu~pvJ;!w&CArv^3N`rqTgx*$3Ya7J23R@1Exv!S#V=^8* zK%8ndf9q)&Mi?@#44+}xLXABVLiFHCSuS{GX9yz4h)h1iETE zP34~>RlI1#iV=BCZo%}A`j6uxk|`(K1Gr{Rga+7eZ6cY1!1|?>Vuqy42T&6xc`{}e zFMqmnv?x)PiL26SDPLh^)mr`n!}r@ve(xr<6eWPzh>++^PD{qjv^{yAm|X3*{gC6M z_|gz%4fZ3pZ6H_nVYc9h(8jULb#L*h)6|~`nQ!-Cn%)ub5@+qsiYa64iSv+6N9|GR zkF98Da3stPU}azM@x9XQglN3p&-%}C8VuW?FlRQKN1ePw1V-TkuqnjT0N!D5dtBAP z?GA^l2gKN+x+_TDwwjqOAv^fy=kO|C1=@Su+>X-v-#zRjDGwpX6?w!pc_KS$+;Ynd z`6GxaW=%$LxnRm@?^QHrqL`!DchARHH~N>5gAH${nhWI)1AgaQC%j$mlH^q_?tTX)jz|!0c_Edxi$GXS+r`mI;LQDM?%Ix z-v~LZGv2_~AEhdT2XlGwpkt>#db_TACW|S_9)wqJw;)IQX}y$895wyAHeY3BnqNhC zirUydha#W0kWcIYcBHoCAaLPEw`~h$^419rIsNi{CoAQ1lJnJE383BqaR}!p@JB~P zM|B6ag+C*v_Baue`=9Z6K4G+bkM*ES!R}p9V0vT0zfzuOsV+{ns0(|KRH+H|lXJ!Q zlz3x=bLE5fVzDiBDi^^_MI~-trUa!a_Wh5@mrnoq32e42N zOn3H>e+ZRkdb4V=OGI*ES(wT|Cs=(xW-D|YR0mgiN4P;Y%Y%0jqI;6>S&gOU?4RW|$YywK zSqFS8`(iF}={O|q@J|Ew+1`{yS`j@T{6GAa9J#EEHP|6B0MB7txZ$IKg-v1=*mrJ` z9`L^X;8D5Wu$`V+#~NX_fNl1#)AE@jBw+aJ0&+K8&s6S5U{_a(4ZNlc$dSzKeAk*A zaJPYbdfD_yLX{iMt?7#mML4R&rXq`&d&zy>x%2)&DgVZ;N}E2ca*kKQg-aIUTJyyT zWOp`?qg)#12?)-IQzX|f2QYBJ#a5r}y&U9965|TXm#X5fb%C${mPk+e=at0)UQbz6 ze^bbK@uX!R*1|K<&g;9TV-c%xH=GsA44nit09T8n$TM$)b!Hmb8!$t<_KD7XGAc;u zWl8<8Ih3yThYZtHI7;&2-;RT?YhMP7qQ`C;*?%{c99PS6X+`O@YK0a1;g8#jgwM;TN_v7+bMaCGdZ%JpC>MzYok8U?lqEK=q zP}?S^2DT-YAs7VI=tHu?I|gToAG^!TJXnPVAjR{LtFW?)>xwFVHo&`)< zVcf%&2XA_L4ob6aM>8jEHehsB1`tf_#XGv1WQCP(Ps4V0s%hJKlQ#x6x4If&fA{!G zV1#hXW&U^&CD^~i!7bl(@ z29yLyv5)GLlZXD3?3Z{r))DHA%~#pxWC~8O52;cL!48$tswNXS77c=n?1N=R^B(J6 zkpIn^?_~9b5&`tmScNHXs3O7lE#XC&dM_QR3a`I^@S_FQB$P|E1PWjyWZaLXPkFmt zcqd7;iFRG+cgT&akM;c^D4GodT7YfzV)l>P^$@JtE*6xguSvk8gZBB=6*jM1)X9$D z_+3$Aulc(EN)mbEFkNA?t*+RvlLU~g}^#v@D z1sh;gg$Uc5uT&mj)UO0RYJ*2DVRw5w~X5S8|YRb%2)J z<_*#-$=~f)s%pe_q5Bh6(#!QE%t+8=J)rNYs5P&}3II;d;Ye001W20SiOl0bRNJy2 zP;-`$%ZHyhp%17Bn>k={P&OipErrq`5uZ5>*17vvQi2_P?ziW2(66mF;h#e;voOUU zOw&f^YI6hiz85F%jH#`-yALevYRwXx2AhqMZ*qeMFK@0mIxvY9h-jn`fU9_8RCl$W zxE%YPpRgSk7jYsfksacM2W7-$45myF$GE}t9)P>>itAKZRe16&i;q7tYnccj3XiB4 zqkshGggISh$~(5whS2P6aP(%|^#*6=Mis|e_z~zTlA=!-5t`IXrF2%3aC}CM%dE}eW0r-X_U6MXyq!6F<45~6|2ZEa8nOau z=}UVvs_#t~ta8|1GU;FOuRXWyF>uBwc8|=KWkt<18erL``>N_#$g)EVu3S;oA}q*+ z)fJ}P{}g@wdTiP=!dwiSo9Mm|Q$Dl&^4fhNPWGrRaXlZT-E3A(gCx3BzQ7hGYoPwV zR&n*e8^*Po6Ki@qKR0%O&M-KLU^<;7%;vs_^7MK))_q{0k#KypbR|A%2b4$q6etm3 zKz@yWQ=WbCdV+t09=CGy6<}Dlanhd~xr*=2g+1-8<7}DQSUy~;9G)|#oH30R)9Nn+ zQ#>;EU&537U+mbt!1Wu4(BOb(g&5Iq0XETX4pRxohs9)5KO6U^@W$oE44QK4iWjmD z;3v}`ib2E8#^^l<0alnC6sb2G-%6?hs(Fs66Y*ai59 z-lM!E)mL~2luFmwwUcj7d7S4l3EL53ysBHvye%r3 zX{Fxl=5@@tpe*oSSud@0j*1S7Z=;H%?q8%9i$12go0prc+2>bn!*byiuc{T<-~jjH zuq#ygwi(<-?#EZ>d};z2g`11+yT@4#Y#}!!ADh!n9sN4<(Uc<2_kiCS=lqj_*hvoB zUV3{Ty9bVQd|5L=Hoh=5xgs2P?WFxrJ?=p43MXxyg;PQBqJJijtJ95rMM@kTs;__W z{5LM192t&qV@vKnq)Wb^th@Jp?#f~FQZJ<#*SvgLJ8fb)q%=ZNRnAuzxHOWG{CL&^ zpE$cVG)H*@2aO9C-eLFlxG4vh5yyc`r4~o{Gf<#;=noCyE&btic^a+=rJ~76b#9uo zt++4Hb+1TEEa>LS22q@0IRN_#Tj67gRS!U4pBQufvkNgoTfN zTq4Zf15^xs+CEkyU>vH{QmY!pB1x&2lU|0=md?lyS=*K?f}AMKURk{_=F+a9|&_%tLjy(>_%_ zH+~bJ$+htflzR!G&+3DLTev^e*o@@YJUaympn`7pdEMx@31+)JX%>4s5dSgYKl}$@ zBquZoeKrwI<|$gb{`lRR)b!K`QG=>oj2{WZA0Bk39U&kfB;13n^;wz=MEkPaF%&a+ zG^V`0X_{jBYEuwjS#|jEGnf7~14(}ut1Z9rhGX<7>T`4Y9K%4N1&p~Zmyh=d&Tk)R z>ljpjY1$huyK4(h-EF2kE1@ocq1-OrBIYvPa0Aj%c+9)IP|0fJ_$a_+vWX+kO@#gI zVWDIs_y20|OT(dl-@a8Mr6wWDGL@vPMJU^}{3L{;$T~?8vSv4CD%rO(p=?tLSx5GL zvPU7rFqRo3WS=23!+d9c&((7r_nYVVzjpq*F}_CGIE?DP&2G(Bnr`%xoDUMLkb=$PGg=gPCI~wuw zM~N19u}GrJ#GhQp1?UYAH4zb+{wSVD=he{S@Rk!eoyJ*J1&}f)3Y3073Pd{B?VM0p z;g={~`ANH-n1K8MuK&RHBteuu%PfCU`e>%f(e@oOGORa&yK2>04Zs;a{>X}yw5&}P zIC1g>=M4@Ltio@h=}-1sCTdhm2#FnD^zGJNo-N=wPFtSoyo)m7%{^U|J5W^!I9ebH zAzGM!sFx^YP8SZ#TcwxWy(rGkThZ3g0-gHNe0&O9pf)l50c0_~VoR~i&0Fvewy+Jp za&4kZJFh|Jxx#iXzL|a~{?SZMWM0XhRsrRyMVD4uwraI}mYwq%S@S0uDGeLyThbnM z#B?*3uH9zA^16E@_94kY?;S&CkPzL^Qj&uXc~Nl74Kz=)SZRT%o+j&CErAkAr zJfDGnH||^&`EU@X?fS`)RbHO$=V7}1O&B#C%_prL#_x_RfBj>j=9|n~(o-13vB5;3 z5g95@r$=%=W`4-n!j*W3i6W(pBK(8gbM!#g^SO$>u@C!#{8z)#XyE^qRuF%?09haV zWAhlW?J(7N#U#1{uGGdO;*xvi75dB#}6GQ8r}Kxy`(-mcagI`VD%u9fy#f;QPP z=${}M1)!S>;1kfCG9BXsO;oXR+DL|Mt+CgMBRq#}GohXz2y(dkHkN%I(^6G`ErK?& zgxCXJB6;RMiinFoYVxa`k-WAmp6kC(gbrFUih=$qj^x$lAi%<^lFZJhI*PV@ZP!#p zFG_#cCNeJ4#~B4IH3~dREQI^Huxs|s`n#fyjnm8d#KBs%_`_m5u+xhVH$8KWRQ(UH znx1Lc))@E`gfa=);<))IV_!_%_6Yiv|1f7@;U^cwZIl-T822;^oRZJe2oYRGyNnVe zF_L|X$Sa0K@`dkAfvJjsS@O=?Ybky6f@oxdo@saVeGhkn8rjac?!8o+yHneUmxlc-RrsD30D8Kbd$G(lI{xcqbmu` zz^xA1MbxX}1f$2WW46%lk>A&(TAme1P~5eulu^^EfUL(5V{MmPvfr@PmYa?mbbR zW(SMI8%NW{kNQ^0SK?*!N_63rkO?m&_gu&wNsHI=MMk8e5_1=(U%ou7L`fB~>HbG# zd(~wxfa+g<_W}{+*P}BW5(wZ3fXO_q-E52>RItzVKAC1ln8nQ1g-Q+VdtKc*&cm-F z0h&p)JFVzB`($0{+vCSH`EO&uxdHkD`;UBAXBWPADV9;GVt*{Im9?53ESdt z4henc;B003gt~WcX2~ky=k|sB?~RXr*Zp`AFFvNLH(`okfb-+|I-00=o@F08{f!)s z&+E`}D^X#TG`^8|$r*U8tLxqkwshRy{mXVuCyZsNK6&$U@r_lJw+Y?+-x|cH&JqGa ztC%NrkLALaa+}&y7u6BBqvl*ZFdnHcrfCS35DOR#imn2b491eD4Y$oK0gM}4zn{w^9RXF5?uuIgdiAPGeCk$eZ~ zMRx{Gy+JTWMhH&`ls8?7axrkHP5^+|NEZJE!@8hHWt*`iT#AvMs7iVJiXrAmP8FJf zX*r2`)E}v*$$9O!U+o6LOlv^)K&_{y**U4(A(nP<8`#OtX>4OoG!~ut*-D$$S`H+= zaWR`7dQ#Fm`|bPLhG+I4#@MA7r8gN~5d;^LYfP>{X|`zdRi&Ow%VOe70mzDw zP-3U!r`tGzxjx)D{(#lg0C81!xwrM=oW+rn0@I}tqplVl&4c)*f2Y}WAS++JEbP`V z-v^3g|MFM|!c9imfUaoyz}$#Jk#p5cRQy?e42}sMtYNUqIO%AWZ)|PI5`OPaO62^> zP20Co6A6T7L@c5Hjh+rlIpZJuQ1-3ebw?&6H@kAtY3+BbqTgSsbm=|t4}QS*JN}iB2=}A@-M-(T;z%`BBT_#8n*v@CflSvhM?3qfDvWaF09-^Pzp{f zVIGwD@YD3+3p#glR3MQqib;QmyH|wG{y_)(iNi-Mj&+VgeRQY%CT|?=cE5Dc4Q@~R zcPpa%zFx^73$V~iR0h7k_LboSdM<3bL}tuA&?{?<8O*y?k^ZElcoo0!p6i9!4_?g= zpc?Z9N;r&GF|C}wB67ge+VXnH`S_Wr=|Bsd)NCZLX9|*9Vp)*G&PuiKvisJ%%`iV1wZ>}i75Nkn z&Gd?03(?j4_G7D)$=w^p_F$Fvx9JHDqXgt4{|s*!kkI2EKD7@tCk{TpD84jB$iqb; z0pu8ta6?37i_wXRzr@5+vqKfi9$s|S$QJ$KcbU|n0z;kVWTVfa4*w8q7rxTF(>Pv$ z-x@LYkh_8grG%I&W<2I09?nvkHu#d@ecADRnu4P7Aq0>9vANq%hR2)2t{Liwg_PQw z50scUyp|34b2HGZ=EDz&k$AYu%<+u{raoeyk#6Zw`P$;99u;iLOJI0<>SU7XkWm?J zlQ=fmQNi5hQ!fmeslBz)LvZkDgeDsQ8?cJQq={wlP8SFE3^4NGLTbaunb;*aO< zEFDw#h>l!$Yn7|B1lI8bZ#AR!cv)#T_D8CmXV1fD1s@-tBK^TW;yMv1&6qNLy9$ZF zt==U;Pr_iH?0V&zP(paX#^WXj{ar6~6VR8?y%?Ged0dQfmc}d1Lua;jtL#plRmHg4 z=3Nf-jPa6Vf{{Sh>Uk=r#X>!4EO6%9D@v9jZ;1cQ*K)Oc&ktX)9f-OGWIF8^T|u$PYKKMoi@CMK%|{eUi9gvlwx(wj zatw~_vwY#_UTmM8Ki$;=V<~wpC$PPOB8h;eqW=Z)T5U?LRb6cwFP~@GU;YpsA|Zr} z=N`5X(pYM#P7V^@WlBPoX-e+zVoz-LVgvx|VE7m0TF=S!m%Zvo?KDcTBmQe z@4+c4qcZ74A{4_|vgkUhlncXS$QCK*+qFIq-xxt&URId+sxa8~U<1Ery(hEeWbyt>o26*1jTl(J8PjBh_OexVj!zm4B)l0t7Fa728-UaZFlo#2E z5YJD(5|zIu<7FZ@o`!2nU%7peQbWGXynX1!E0 z@}_slRuQDMkT|@KUv8pV8MB)3`5leA>E3G~km`MNIe?_(87p)@PP& zoB4bBa}krPlU|5rZFyF3i?Kve&ac)Z_iu81deQqZElLPV zJ|J&@9EM(N!wEpA>s4)1r0-7{D+dZBL6wn+t+`Mp1avGef9*www+B5o;Wte@b=dV3 zzQN3iT8?zmN>Lch+QN13(-*P&j=S`qXc;j7{`gPDAmNwbFX1$6FH)Mp-%93(?3K`) zuVw5y?-(F9NFvKgz~3=~fHNF!4_K(S)=($NQk%y2D|C|2IwPi%*OfDx5M%f%0tMU* zpAA+N*j}t*v?R;7y?=W2;}vnko%Fb1*#46q%pBb%W*ozqlL@J@&qMO%G`Yy>gT=R| zpZ43YPL4HvUbB}JxaC;Jnjq!QSQhzxz%yk0#_eK5X>yO7+ zr^agWT4~hJ+qd+ey!<;=Gy>cLf1i&)vSqwx?E?BuV?Dpd-O_gKEITNTz0$=A{lFRa z+=Q~wJ)qMW)T$`(FON~JH(>|dOa#TE)OgZ;y7#h{e7lOWQ@GKUZ$#&&%j^B@tt~vX z(i)oU{}@=xi7Z_^ScttZMqqK zE2%*@^&^DzElXAkwVSij-h&MX^RmG_M2_drWct)B<544}YA+A}052{gi%*Vr2Z(VP7gU}{K(nSbEB6Ty@345 zzoJVE?H~&y9!ObDzrg4f_)8l1O%-`3aVUSahT5KLnX48h6ssx_E~F954t*=a2Us;M z6;}M*SbtGw{X*?1Ld4_Ykb(buu4guI-<}`9w3wm~Lk~yv;jo83SHAB0ROA(^?Di|$!o*F^#K(hOS+RVs1s=RE zzQ_1J=UhA2X5MNxm2YwqOLWQ+j`lxy$ERqr;8rzh0|5gbBbGojg6&1ONlR7{)fG&d zkJ)z`8lO8^aYHM3P-PM;$`pe{VAF(7ax9`^wP@PwX+=g@hz~rO@{do<2dDOSmC5}- zi4&DpE(h-~IvXlp9XOd%S#B#kCW(@}l4@pc*>+j8w{NRzF3n1rxroW)U)cv>Gf6Pl zdh`!c5^l!cq*Nw8`K`%$|8dTE3img@8AHJ#XvY041=#WmUAS$;L1);yQ7!Lnw!`Vp562hc%7CCUTG-_UR z*%+{u&c6UuP#ZKRBgU&5*)82QapDMPIRTW@+)a!KC9ZFNLOg!;W_VKz)l_gl_OT6wSC{Ee?yZmSOmO9xo(< zDJlJ9Z+tgcu@p8rmivcS`h#~!ESFPowra+yjMjeN?Y^6mOZ~#SLC%Y=o=Aav?^3W$ zTw*R8KJP)3;qD0q7)%TYcm6Jfph(?WDald1@?uD0P3;_;DHu|RU&`kSyr-!#a#@#Y zJ0KPIb^DC0pd6kK4rJ2@_aTB5u))gz~Lup^pBBs#F}>aeatHVse~A-MZoC~*F9 zmco^hDQ#`<77>G7?;~;2H-2sERdJu*ljJ&Mn$<4Jzz(Sk`GP?_J&J$T_0 zUxvPzM;?{lyrA8wI;?WCAy_)q%X&uMwDC`Yx{GWMMvv<<2f70hK>vY~G-@%8ePkmA zgyTZQR+Q>SKO4NpTR)H#fL(PMXFrBCSq*f#>4zh6G_=!!yrt-`LYY!@+}5KnetgY9 zCR*=Q$DQ7M`8RbMlT{9uHM36G<2i!$@)!JT!U7R}h#4FJ+PHf+=-cZ8kWWD)bzt&C zk86%ZEN;3ExtdtDod#yO1!m|8JZkP<=z2v4mHTP!eM^f;deF>+aIQ5tU*A|U3?p*C zNXf5%w{0~sO}5b<&;9;HN5se5r)b!QW0ix@CU_+QAsoHa=w7iYL6(&FJ-SGYc*2(# znK3zFxovuI-kKp?S=22s8n`!}SFoa}xiuZGReT=Tx-(nZ=cjbq*ZZNyXFmc(xk-L+ zY&Ooa?hdv$+DXg@ZXrWMvj0>VHi~#3wksfeAd420D9Lb^EEy6zwI@}S_=}XYi)mx_ zFOM|-BZ88Jq+KJ7Cr#I^9Kq1BjI>%!6Tg9j*DK+^M*wV{DqK^@z^|z6Gk&UNRg~uB z64`DbYDP_1*|5~H^M`pw6ohBE2^*fT|2R}L^$N-duZkCjl7_2>uS~kCM52W!$`@)c z#qO@5ak7%OyK{7%beGmEC`ph|99U(V=5!nj-g>mCReZ{(_L_UDOJL3Hkz0OR8wJIF3%3iC{RRz7&LiiEb3zCXOZ+ zZpU|oYb@-HU-20vtw~`)kpgBn8pblC1hy@~qtN@G+K!G!?s@l_-PafF>@=KY;qX~M z^i4dq__v~>hqxU2&Idwhpw8N-g8S0)m6?kky>fv}zzF4VizK=QGGMz+I0;-C?g(;^ z3QCr?&@**I*mLiJOX$4P_9uRTjk8{T(M3Fi+Q z=Kmf}+F*bV-eAPzP27sWKK}kGm@BS-~qmpr{0yANw8Egf1RHeml}NXc1d+ zKryHDE@^_5Zf>5i8Cy|ri1bpxVP4UuU@AF^deZw+jrx1x^XxDH!ET~Sn#rl@nlA$; zWed20>VJ^SAVA|i&%x^*f*ub*F4SEoEj2ujzx1k+nTz@9UBkPn7fGmj{C7rjS?D2z zkPqubtpb(dAj)i@@nFXl>#US({d9- zc}1=?1HwE9i0#M&HHKbCe81HTF_VuWMohDQFz`tT7cLQxa9YqL6S*@tCGi<2)yY@_J^huK*iaRZFZG*UqzsTFn&|= z-6MYMK!33d3v0;nQ#+RQLpL$5D$(U_H(P6rQ?VwY>FmOu?aUM%vGO-S`81iR4bf#&?*AWf*$lY3T zud$7V1b?(0o|%@CF^q0#Wc%^lY+KA7bm?R zz}J7`CjkzB)bY_Vp>T(^Xk;aSVr_cXUhAatsxt+pcWv*4BCYZogxegXX5X61EM2%z zrJ{*W@ZUuA7Xli`q?H^O-|fCE;r8#d&#bEWK?y*9`tMcX^u-WrFi9$wL+vIfqkr*z zBhBoRium$Jl*3Z=DO|qw?1pWSP>uXk_di;=s(tMO&B253epRFU@BGVym9~Vp+Lgx3 zn#N_`t}!z0CtA?M0W}bKXFGln9+3G>w{zdw-}mEbrkY-U9gsrIAp#1WD)8$ooKI*C zl=II<_vvGUq)Am#iIPr@&NwJ=Z%8?17~`)D|xE;^jsR|n+L z!xY2hwo|~J;oL9(i!)Jz-VV-Twf*e_q(s9j=i5AFY|81jI+({odtRT1w-FG&l@!6C*+Zp}sfS|4^FvS5~6ncr@wq1CL1E1xTJXQw|ZE-nr7 zZ{VX%=TQsskg{kYlxwAq&L3O{ANt$Wh5ko6iK0*Y_k%|fw zpZOeIs+()m;Oi;hZOAZKkQ6maH8#h#DIFX7$(2MhzndT1_81 zUkKuo7cB;CD*&6p4;lVTZSRlZXJ%%)phF7O`Bo6bokm0fD>Hi3%J<_ANeb{yL4zw*+ZhqL_;=YJ=6>=&3SXxf169C$XVgzs zqq8N~N)FE~uMV1ibNJ1b0RRJr<~iS<1cw056fwg-`41_e#Ji(Z%3ea&DOR0IU9gIP z4Pdqb{tjoI0A&PXGpShEi)M8fDV_dfVL} zV6Dgcr!FK}dJc0I(EZYf=t<#d__(XICPsDZAU{II{yXOBs~@q{h+i|)LLSkTy7{OIQf zfmkH`A;Fn&WYjh&X~rwzWxadJt}9)S{^c?Eqlmf-94M(5a$*-HcTxoh*xR}4H^WlWe6K>L?xxtC^Z$a?s$UB+0{+XpxEirjz* z)cs8{qP5) z?N2jn2Pw^%dgZ)@Pm6+iR%3aY%U9xB>SR{4TL}YG*nM^vbecuZ33pt92D!xzQg<6~ z7u`zO8#igMy^Z^l77gw<9L;(y`qinJnJ`a7MR*KP(hY|Ty5`;?&yZCZnlX-bocWCK zV1Eca#zDD)OchEVtf-rR-2KDuI>DblNcgC@*M>n8UvR9O6v3vh;irOwzMpi@J(@7) z_ZzjF9n5W)=H-0m3Oa!5Jf%-rr|#@+$O^WWK^L8n{-jN$gSUbuLx4op7+2_#`T6MH zkoeS){X=po;!{~ceCGhUvz+sJr_)dDw;ToO*Q}PI*ychQ6 zC|}g{KeUv}OE!fbFrEFdXIv#D*ky_7(4<4KH`fO>?aMoZVrQ|d<$z{Hjk`|({N)g*9^`us@|COY}&(0!9i5^lIGXh+tZb2$bwg%xHn?rY#O91Pm@mu=j+i4RcmlR7py$(MMK#hLP`*4$FdF4anh@;M(dl;>pH z9b5uJ>=)~q@`t`-kH@9b10`~9du;_HSD8RY^86do3(Gg?;Ix#3<8mvoB7-(@H6r=$TDCHIz{Y2D*xAanRFq zBi8$ARcNGXKTz(~d^c(U)qs9R_V@)9G@JUVFKAWVJ>E1ikij>!1-=Cj~tKHNT4Ec;-jbhl+qT1nnD2YJ` zL03g;TSeI2Xg}7idJ(?Z?eM}6pHp_meeqoIrW*_6XxVQ|Uh!~8ex~S1>V7C1h67v( z5+na@GQNbKNFyPkGrvw;7yMYZ{$wL81HN=Bi5r{_O|pc*W6XianBw+uMdDiZct;$x zueb1s|H)hYKIvekYsbW|G43AE;JD32MV`^y4o7OH+zisuDXaXr^F zP2BCuEqI$jiy7-g%}O`>GU{<9ow<_ZOG?a4w0<3Ty=%J~M6=R0d(rE1UQ0+&as`hJ z(QL)=+5{o~iPje_Px*3k^ZsP_<|f|s_HFUY&rI>o!BK1-@5*=YcMmAoGsDKZEwM$` zRwZ(0WFMmAzJeafjovHG7MubuuQ9!$Mfj1%)2(8@2}#T$_?imSeX&QOyKmh_9MUNp zjaaS7I1-*8og*)rG9&BUm^2SF!TL zkHHL$rXXi%@p^7y3M#cqnjEG2VfaZb_g2H{EYX0IMpu%GTRh zw|-$)b7A*$<~dCJS5}ShHl^lUQ16)VT^gE3J*NUq|hn>O|$@*LMMjy(SKfts$qBex9ICzDKm5LxKwju+FKq zkt+>W_UEFkiN`lAJAQdu6B0#CpZjy?b3^Y!_@$s_b*+IWS%rSvM^#Y&Z=D>CY`zH8 zH7OEa;nv`G6T+gOKp_)G^G#X%+1d-)7aFS0xrz0x96$MMC4JU_UiNz`g(FQAqOn`F zkid!rZG*fFFH4?P{=pY!xN7#qzA21&$eCc*(NkgUe;9Qbk01BJu(PLIi{$2oaGkz1N6HN02TxN)-?yU0Om% zigbv8)X*W2Py;F4yzlpWzV~_VbIyH!=l*>s+1V?*ti5NgS+iz7GwbyC={$f{TSH3& zKt~4ve58EHq7_Gw(h#{8yQ7fOZ`~ z)lf}Ki?%nka<{g2_ONsDJjDUzpVIa&v_G!bWF+qb5@?EnC2?|7E(ANuDu+7BH)!5TFZ)1FUO`dqFLe#g$6DHk&y0+rCeKZ+UR&GP z+SxmJczSvJ`1<*Wz7GqJh>VI(OiE5kP5YFdk(-xaP+0V}xTLbGx~8`7M}0$Edq-zi z_s^c*k>$_PucK?79D(`#&z6&d>x^>vRfmiGhwLObl!QFn~(Eof{4K z|F{45HaH#nU$#?;VqBhmfvGHRbL+!7E!pE=1fRpL(I%A=#ATxCC{8Aa?vm!iqC5@F zGQa0>UJ-58C4JD!4S$nMg{WK99=ira{yr4D7(5#+iC^SLU$Gaj@IMYc(FjrxvL#7V z$Gp*kubW89f=}xv$PfIxWV@kP3DT$jFpOiu6V~LW zeO^eV6r)^vQQeq3wX>FyxAgvn&$*v7HfI0W*j&uGUjJ_1hHK`LK-5}pM*mki>6XuG zUrS=(cDRZcHf2K(-bEw5?*kB7o~N5)1-uO zINVMt%!Ek{L|Te!$CegscVUjVf=bmnjJxmZKk>UFJG%-nvPM^V|E{FB6R56tkG}m` zRh{E0ojS+RhKA~AMt!5i?J3RO;Z{(J&0D71C50!$dKaVVJ4^1+oq7HA`7`Ud+jMqc zXHBr?1Fm;I{%HlDq|Q7v$)Qz4|Ia2`U6(qPUHRi&NP+t=P7aUGyZufXsUc@MUNcvR zB=2PaOz+&gV+Y7ha^L@THra#r|Mt&KUFLiotx2LHga#2xF)X~dp&2Cs-Q|hE@syeB%{+*^m z5LW8)dfmIW!zJOeVb>s;b#o3GbvK?=_IijKECF535&^pA0Ope@zn^S%-YWI18?{V{ z9aaotj9vjUw+hUiv?!2&`AyzZH2J1fCcj&At89I2zv{^)*WK7xJ6;~;xzW+j7v9+e}4y%3mTVhBk$?mUcd1v{xQ8c+tw%5qr*#CNzb@QP+B}MhDR|-OiYT==T|bOmWinZgGotkmG70Vg zB}P~+*vrDsT4Y+WuAcue_L&OqYWlW$|0Gq=B!XMGPG|2}VA7d!Q#M8LHS*61ia*k} zC#>#OA+m4ox5px~1H!k#7Zx9j1dUkUKBv#kdj;;vq6+)UpPXgWcvt@G;%zmy%lYNj z@ol|fehbS@n$KijsGYm?t4>xn(3+%048U@gF2UPSW4fRD>t4wtNS{cnn=g)2RTkz8 zcobk2zL##4fu3t=j*%|7;I87J=gKe(#+d}}!?$>7N2V@A$5ef)+$-i+VII4-MAZZ2 zA9GP?re5@O=I3b{-%9VsNikQj8tc}$+}|3Aofb>I;&8>Mq5g|H=NZghv)KMtN7QO+ zf(oYve`7%Wfh6Czr`K|$Zv*}p8^h`F|E%2ZF`7Op3xtwh2R!8`&B;o_+Eg3z z85O>}AR?#`Ee65alT1Tndrkp?s;7XiO{@p=gLX>-d;7o@XO+~5@t3}Os2lGcyY#i@ ze99yCbyEtEtM+h5$kf>P71|Ae&{Mz%%%|`kkJz?4b%5X3>=sO!mRCjG4m|3UPlPbQny{z zQ3h&y#_}m(p$zT_JF)+-cWWtHymdw2;Az?){{wk`c3%0t?j3M$VCYCRIfRk~0+Znc zOoy*0T!4$jJK$cya%{6&@>%5}5;LyAi>z%~Or`5Z(-NPL>N4*#~MJ5$~^tj;;& z24oGMwg5Hb(d}Z5x({HI_7Bd^!v`PljR8%MR}Y0LS^H+2_Dw#Ezp2BX(@)-X#CqJw z;j9=HD6KpNyn9CsUct6$K8GE+a?TK|)i5W}GHPdz>`0U5Jh)=&`;|xMG*xCHmg_K< zHiA*r8z=3)*|20Y+)_}Sqw%xK2G-A%Nx5Gqf@y@&`S^(7Yrb4q?YNo0S}wo0jZfF2 zUSEevQ9EJh4qU>fYO8F03yfmTSOnfjkh&+(+B3r(jahWhYyET5J;XF^HU^}B(81I- z?-X2e?9yCxn8QP^Jg?Dw=c^DXSAVQUdQ99qOvD@4`;`*m26qZOs~nD>UVVLA`6I;8 zLLiqq1LFwPSs*rn^OA1m$}xUCv)L#V$|G<#IG;K`{Dr7g?5e=Fgr#QO3`{4TC-dWT zeLbjG(yv{1lNPR!AWPiXpNUH$B;SiQf74ceCENRR%51|F1zZ;YwK!wJn2D#PI!!UK zq_<~%?6~MJVkXJ>IWc^~Tzh#b`qgwq8epDTQ6e}kP?dOm3SdGnG^6SknVpM_yYv*8 z8Lfqgr5g#hcHrd<0uB}j#v7DQuhdo7sl7M&ebv9+Tw&!#tOPB{pF#z{+ts;2H*9yU!LIi>a|i~B!F|juGJ7A9fR-T)isFsubT*hNEC)wY-u`v z5jgYapuCiNVf4~4f8?sdOAYw0RDnCbP_pt@$xEB5&=~L3GP51oMZRYRX_{Bc`twt; zHHe=l?1x{83s^)1RLpWA(>vw$r3?H)?BkGP$!;!Fa_@-$TOQg72-FMKD;}uL$*e^wXJU5X2Sum+@LOlEX+1hjmIXx@$onhLa09GdJU=qerJH?&RUQVa*V{no)2P!usXm* zdUb3mTi%=_m%+O4{ZQJHN{gsK%2!zh2`cLbl+Q76gT3g@&y?-OQll2@aS;WNUO9Vm zEyzEk;6s<;d!gP;9RgSdB}K)6*_Exa;doeE&*dMn3%}32SvHC|=@5))_MqNqrj#jj z<{_hRj+?5EAyb@{LUuOSVYkV=V^lG|BN1*9{#bmoPsGZ_p-tc#$UC)|CihPoJ6NW|m^GHOo}P z&f*iz_E~W-;cf(7RY=wjxb3YcJz6bfP?l�+TNi6YL54%0}M?+`I2xu85`Ll09A4 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 diff --git a/docs/resources/multi_medium_storage.jpg b/docs/resources/multi_medium_storage.jpg deleted file mode 100644 index 751fa0db0e25cd310bf4bbbf2c17e66084a900a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42189 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 diff --git a/docs/resources/two_level_partition.jpg b/docs/resources/two_level_partition.jpg deleted file mode 100644 index a4c011f550b21b8b5a5f08e43d2f4080bdd37e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175487 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

>}t5_;(Y!S<_>|A?>N! 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 F{|BUa4eS5_ From d893b8af97fba4b99451213f80ae56432149605e Mon Sep 17 00:00:00 2001 From: cyongli Date: Tue, 15 Aug 2017 09:15:13 +0800 Subject: [PATCH 2/5] change picture to word --- README.md | 97 ++++++++++++++++-------- docs/resources/aggregate_key.jpg | Bin 101734 -> 0 bytes docs/resources/duplicate_key.jpg | Bin 105263 -> 0 bytes docs/resources/multi_medium_storage.jpg | Bin 42189 -> 0 bytes docs/resources/palo_usage.jpg | Bin 258334 -> 0 bytes docs/resources/two_level_partition.jpg | Bin 175487 -> 0 bytes 6 files changed, 65 insertions(+), 32 deletions(-) delete mode 100644 docs/resources/aggregate_key.jpg delete mode 100644 docs/resources/duplicate_key.jpg delete mode 100644 docs/resources/multi_medium_storage.jpg delete mode 100644 docs/resources/palo_usage.jpg delete mode 100644 docs/resources/two_level_partition.jpg diff --git a/README.md b/README.md index 5e904d66d0c5c6..7031ef50226dd0 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,13 @@ Palo is an MPP-based interactive SQL data warehousing for reporting and analysis ## 1. Background -In Baidu, the largest Chinese search engine, we run a two-tiered data warehousing system for data processing, reporting and analysis. Similar to lambda architecture, the whole data warehouse comprises data processing and data serving. Data processing does the heavy lifting of big data: cleaning data, merging and transforming it, analyzing it and preparing it for use by end user queries; data serving is designed to serve queries against that data for different use cases. Currently data processing includes batch data processing and stream data processing technology, like Hadoop, Spark and Storm; Palo is a SQL data warehouse for serving online and interactive data reporting and analysis querying. +In Baidu, the largest Chinese search engine, we run a two-tiered data warehousing system for data processing, reporting and analysis. Similar to lambda architecture, the whole data warehouse comprises data processing and data serving. Data processing does the heavy lifting of big data: cleaning data, merging and transforming it, analyzing it and preparing it for use by end user queries; data serving is designed to serve queries against that data for different use cases. Currently data processing includes batch data processing and stream data processing technology, like Hadoop, Spark and Storm; Palo is a SQL data warehouse for serving online and interactive data reporting and analysis querying. Prior to Palo, different tools were deployed to solve diverse requirements in many ways. For example, the advertising platform needs to provide some detailed statistics associated with each served ad for every advertiser. The platform must support continuous updates, both new rows and incremental updates to existing rows within minutes. It must support latency-sensitive users serving live customer reports with very low latency requirements and batch ad-hoc multiple dimensions data analysis requiring very high throughput. In the past,this platform was built on top of sharded MySQL. But with the growth of data, MySQL cannot meet the requirements. Then, based on our existing KV system, we developed our own proprietary distributed statistical database. But, the simple KV storage was not efficient on scan performance. Because the system depends on many other systems, it is very complex to operate and maintain. Using RPC API, more complex querying usually required code programming, but users wants an MPP SQL engine. In addition to advertising system, a large number of internal BI Reporting / Analysis, also used a variety of tools. Some used the combination of SparkSQL / Impala + HDFS / HBASE. Some used MySQL to store the results that were prepared by distributed MapReduce computing. Some also bought commercial databases to use. However, when a use case requires the simultaneous availability of capabilities that cannot all be provided by a single tool, users were forced to build hybrid architectures that stitch multiple tools together. Users often choose to ingest and update data in one storage system, but later reorganize this data to optimize for an analytical reporting use-case served from another. Our users had been successfully deploying and maintaining these hybrid architectures, but we believe that they shouldn’t need to accept their inherent complexity. A storage system built to provide great performance across a broad range of workloads provides a more elegant solution to the problems that hybrid architectures aim to solve. Palo is the solution. Palo is designed to be a simple and single tightly coupled system, not depending on other systems. Palo provides high concurrent low latency point query performance, but also provides high throughput queries of ad-hoc analysis. Palo provides bulk-batch data loading, but also provides near real-time mini-batch data loading. Palo also provides high availability, reliability, fault tolerance, and scalability. -Generally speaking, Palo is the technology combination of Google Mesa and Cloudera Impala. Mesa is a highly scalable analytic data storage system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy complex and challenging set of users’ and systems’ requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Impala is a modern, open-source MPP SQL engine architected from the ground up for the Hadoop data processing environment. At present, by virtue of its superior performance and rich functionality, Impala has been comparable to many commercial MPP database query engine. Mesa can satisfy the needs of many of our storage requirements, however Mesa itself does not provide a SQL query engine; Impala is a very good MPP SQL query engine, but the lack of a perfect distributed storage engine. So in the end we chose the combination of these two technologies. +Generally speaking, Palo is the technology combination of Google Mesa and Cloudera Impala. Mesa is a highly scalable analytic data storage system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy complex and challenging set of users’ and systems’ requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Impala is a modern, open-source MPP SQL engine architected from the ground up for the Hadoop data processing environment. At present, by virtue of its superior performance and rich functionality, Impala has been comparable to many commercial MPP database query engine. Mesa can satisfy the needs of many of our storage requirements, however Mesa itself does not provide a SQL query engine; Impala is a very good MPP SQL query engine, but the lack of a perfect distributed storage engine. So in the end we chose the combination of these two technologies. Learning from Mesa’s data model, we developed a distributed storage engine. Unlike Mesa, this storage engine does not rely on any distributed file system. Then we deeply integrate this storage engine with Impala query engine. Query compiling, query execution coordination and catalog management of storage engine are integrated to be frontend daemon; query execution and data storage are integrated to be backend daemon. With this integration, we implemented a single, full-featured, high performance state the art of MPP database, as well as maintaining the simplicity. @@ -20,21 +20,19 @@ Palo’s implementation consists of two daemons: frontend (FE) and backend (BE). ![](./docs/resources/palo_architecture.jpg) -![](./docs/resources/palo_usage.jpg) +Frontend daemon consists of query coordinator and catalog manager. Query coordinator is responsible for receiving users’ sql queries, compiling queries and managing queries execution. Catalog manager is responsible for managing metadata such as databases, tables, partitions, replicas and etc. Several frontend daemons could be deployed to guarantee fault-tolerance, and load balancing. -Frontend daemon consists of query coordinator and catalog manager. Query coordinator is responsible for receiving users’ sql queries, compiling queries and managing queries execution. Catalog manager is responsible for managing metadata such as databases, tables, partitions, replicas and etc. Several frontend daemons could be deployed to guarantee fault-tolerance, and load balancing. +Backend daemon stores the data and executes the query fragments. Many backend daemons could also be deployed to provide scalability and fault-tolerance. -Backend daemon stores the data and executes the query fragments. Many backend daemons could also be deployed to provide scalability and fault-tolerance. +A typical Palo cluster generally composes of several frontend daemons and dozens to hundreds of backend daemons. -A typical Palo cluster generally composes of several frontend daemons and dozens to hundreds of backend daemons. - -Clients can use MySQL-related tools to connect any frontend daemon to submit SQL query. The frontend receives the query and compiles it into query plans executable by the backends. Then frontend sends the query plan fragments to backend. Backends will build a query execution DAG. Data is fetched and pipelined into the DAG. The final result response is sent to client via frontend. The distribution of query fragment execution takes minimizing data movement and maximizing scan locality as the main goal. Because Palo is designed to provide interactive analysis, so the average execution time of queries is short. Considering this, we adopt query re-execution to meet the fault tolerance of query execution. +Clients can use MySQL-related tools to connect any frontend daemon to submit SQL query. The frontend receives the query and compiles it into query plans executable by the backends. Then frontend sends the query plan fragments to backend. Backends will build a query execution DAG. Data is fetched and pipelined into the DAG. The final result response is sent to client via frontend. The distribution of query fragment execution takes minimizing data movement and maximizing scan locality as the main goal. Because Palo is designed to provide interactive analysis, so the average execution time of queries is short. Considering this, we adopt query re-execution to meet the fault tolerance of query execution. A table is splitted into many tablets. Tablets are managed by backends. The backend daemon could be configured to use multiple directories. Any directory’s IO failure doesn’t influence the normal running of backend daemon. Palo will recover and rebalance the whole cluster automatically when necessary. ## 3. Frontend -In-memory catalog, multiple frontends, MySQL networking protocol, consistency guarantee, and two-level table partitioning are the main features of Palo’s frontend design. +In-memory catalog, multiple frontends, MySQL networking protocol, consistency guarantee, and two-level table partitioning are the main features of Palo’s frontend design. #### 3.1 In-Memory Catalog @@ -48,27 +46,27 @@ In-memory catalog storage has three functional modules: real-time memory data st Many data warehouses only support single frontend-like node. There are some systems supporting master and slave deploying. But for online data serving, high availability is an essential feature. Further, the number of queries per seconds may be very large, so high scalability is also needed. In Palo, we provide the feature of multiple frontends using replicated-state-machine technology. -Frontends can be configured to three kinds of roles: leader, follower and observer. Through a voting protocol, follower frontends firstly elect a leader frontend. All the write requests of metadata are forwarded to the leader, then the leader writes the operation into the replicated log file. If the new log entry will be replicated to at least quorum followers successfully, the leader commits the operation into memory, and responses the write request. Followers always replay the replicated logs to apply them into their memory metadata. If the leader crashes, a new leader will be elected from the leftover followers. Leader and follower mainly solve the problem of write availability and partly solve the problem of read scalability. +Frontends can be configured to three kinds of roles: leader, follower and observer. Through a voting protocol, follower frontends firstly elect a leader frontend. All the write requests of metadata are forwarded to the leader, then the leader writes the operation into the replicated log file. If the new log entry will be replicated to at least quorum followers successfully, the leader commits the operation into memory, and responses the write request. Followers always replay the replicated logs to apply them into their memory metadata. If the leader crashes, a new leader will be elected from the leftover followers. Leader and follower mainly solve the problem of write availability and partly solve the problem of read scalability. -Usually one leader frontend and several follower frontends can meet most applications’ write availability and read scalability requirements. For very high concurrent reading, continuing to increase the number of followers is not a good practice. Leader replicates log stream to followers synchronously, so adding more followers will increases write latency. Like Zookeeper,we have introduced a new type of frontend node called observer that helps addressing this problem and further improving metadata read scalability. Leader replicates log stream to observers asynchronously. Observers don’t involve leader election. +Usually one leader frontend and several follower frontends can meet most applications’ write availability and read scalability requirements. For very high concurrent reading, continuing to increase the number of followers is not a good practice. Leader replicates log stream to followers synchronously, so adding more followers will increases write latency. Like Zookeeper,we have introduced a new type of frontend node called observer that helps addressing this problem and further improving metadata read scalability. Leader replicates log stream to observers asynchronously. Observers don’t involve leader election. -The replicated-state-machine is implemented based on BerkeleyDB java version (BDB-JE). BDB-JE has achieved high availability by implementing a Paxos-like consensus algorithm. We use BDB-JE to implement Palo’s log replication and leader election. +The replicated-state-machine is implemented based on BerkeleyDB java version (BDB-JE). BDB-JE has achieved high availability by implementing a Paxos-like consensus algorithm. We use BDB-JE to implement Palo’s log replication and leader election. -#### 3.3 Consistency Guarantee +#### 3.3 Consistency Guarantee -If a client process connects to the leader, it will see up-to-date metadata, so that strong consistency semantics is guaranteed. If the client connects to followers or observers, it will see metadata lagging a little behind of the leader, but the monotonic consistency is guaranteed. In most Palo’s use cases, monotonic consistency is accepted. +If a client process connects to the leader, it will see up-to-date metadata, so that strong consistency semantics is guaranteed. If the client connects to followers or observers, it will see metadata lagging a little behind of the leader, but the monotonic consistency is guaranteed. In most Palo’s use cases, monotonic consistency is accepted. If the client always connects to the same frontend, monotonic consistency semantics is obviously guaranteed; however if the client connects to other frontends due to failover, the semantics may be violated. Palo provides a SYNC command to guarantee metadata monotonic consistency semantics during failover. When failover happens, the client can send a SYNC command to the new connected frontend, who will get the latest operation log number from the leader. The SYNC command will not return to client as long as local applied log number is still less than fetched operation log number. This mechanism can guarantee the metadata on the connected frontend is newer than the client have seen during its last connection. #### 3.4 MySQL Networking Protocol -MySQL compatible networking protocol is implemented in Palo’s frontend. Firstly, SQL interface is preferred for engineers; Secondly, compatibility with MySQL protocol makes the integrating with current existing BI software, such as Tableau, easier; Lastly, rich MySQL client libraries and tools reduce our development costs, but also reduces the users’ using cost. +MySQL compatible networking protocol is implemented in Palo’s frontend. Firstly, SQL interface is preferred for engineers; Secondly, compatibility with MySQL protocol makes the integrating with current existing BI software, such as Tableau, easier; Lastly, rich MySQL client libraries and tools reduce our development costs, but also reduces the users’ using cost. -Through the SQL interface, administrator can adjust system configuration, add and remove frontend nodes or backend nodes, and create new database for user; user can create tables, load data, and submit SQL query. +Through the SQL interface, administrator can adjust system configuration, add and remove frontend nodes or backend nodes, and create new database for user; user can create tables, load data, and submit SQL query. -Online help document and Linux Proc-like mechanism are also supported in SQL. Users can submit queries to get the help of related SQL statements or show Palo’s internal running state. +Online help document and Linux Proc-like mechanism are also supported in SQL. Users can submit queries to get the help of related SQL statements or show Palo’s internal running state. -In frontend, a small response buffer is allocated to every MySQL connection. The maximum size of this buffer is limited to 1MB. The buffer is responsible for buffering the query response data. Only if the response is finished or the buffer size reaches the 1MB,the response data will begin to be sent to client. Through this small trick, frontend can re-execution most of queries if errors occurred during query execution. +In frontend, a small response buffer is allocated to every MySQL connection. The maximum size of this buffer is limited to 1MB. The buffer is responsible for buffering the query response data. Only if the response is finished or the buffer size reaches the 1MB,the response data will begin to be sent to client. Through this small trick, frontend can re-execution most of queries if errors occurred during query execution. #### 3.5 Two-Level Partitioning @@ -78,36 +76,70 @@ Therefore we support the two-level partitioning rule. The first level is range p Three benefits are gained by using the two-level partitioning mechanism. Firstly, old and new data could be separated, and stored on different storage mediums; Secondly, storage engine of backend can reduce the consumption of IO and CPU for unnecessary data merging, because the data in some partitions is no longer be updated; Lastly,every partition’s buckets number can be different and adjusted according to the change of data size. -![](./docs/resources/two_level_partition.jpg) +```SQL +-- Create partitions using CREATE TABLE -- +CREATE TABLE example_tbl ( + `date` DATE, + userid BIGINT, + metric BIGINT SUM +) PARTITION BY RANGE (`date`) ( + PARTITION p201601 VALUES LESS THAN ("2016-02-01"), + PARTITION p201602 VALUES LESS THAN ("2016-03-01"), + PARTITION p201603 VALUES LESS THAN ("2016-04-01"), + PARTITION p201604 VALUES LESS THAN ("2016-05-01") +) DISTRIBUTED BY HASH(userid) BUCKETS 32; + +-- Add partition using ALTER TABLE -- +ALTER TABLE example_tbl ADD PARTITION p201605 VALUES LESS THAN ("2016-06-01"); +``` ## 4. Backend #### 4.1 Data Storage Model -Palo combines Google Mesa’s data model and ORCFile / Parquet storage technology. +Palo combines Google Mesa’s data model and ORCFile / Parquet storage technology. -Data in Mesa is inherently multi-dimensional fact table. These facts in table typically consist of two types of attributes: dimensional attributes (which we call keys) and measure attributes (which we call values). The table schema also specifies the aggregation function F: V ×V → V which is used to aggregate the values corresponding to the same key. To achieve high update throughput, Mesa loads data in batch. Each batch of data will be converted to a delta file. Mesa uses MVCC approach to manage these delta files, and so to enforce update atomicity. Mesa also supports creating materialized rollups, which contain a column subset of schema to gain better aggregation effect. +Data in Mesa is inherently multi-dimensional fact table. These facts in table typically consist of two types of attributes: dimensional attributes (which we call keys) and measure attributes (which we call values). The table schema also specifies the aggregation function F: V ×V → V which is used to aggregate the values corresponding to the same key. To achieve high update throughput, Mesa loads data in batch. Each batch of data will be converted to a delta file. Mesa uses MVCC approach to manage these delta files, and so to enforce update atomicity. Mesa also supports creating materialized rollups, which contain a column subset of schema to gain better aggregation effect. Mesa’s data model performs well in many interactive data service, but it also has some drawbacks: 1. Users have difficulty in understanding key and value space, as well as aggregation function, especially when they rarely have such aggregation demand in analysis query scenarios. 2. In order to ensure the aggregation semantic, count operation on a single column must read all columns in key space, resulting in a large number of additional read overheads. There is also unable to push down the predicates on the value column to storage engine, which also leads to additional read overheads. -3. Essentially, it is still a key-value model. In order to aggregate the values corresponding to the same key, all key columns must store in order. When a table contains hundreds of columns, sorting cost becomes the bottleneck of ETL process. +3. Essentially, it is still a key-value model. In order to aggregate the values corresponding to the same key, all key columns must store in order. When a table contains hundreds of columns, sorting cost becomes the bottleneck of ETL process. To solve these problems, we introduce ORCFile / Parquet technology widely used in the open source community, such as MapReduce + ORCFile, SparkSQL + Parquet, mainly used for ad-hoc analysis of large amounts of data with low concurrency. These data does not distinguish between key and value. In addition, compared with the row-oriented database, column-oriented organization is more efficient when an aggregate needs to be computed over many rows but only for a small subset of all columns of data, because reading that smaller subset of data can be faster than reading all data. And columnar storage is also space-friendly due to the high compression ratio of each column. Further, column support block-level storage technology such as min/max index and bloom filter index. Query executor can filter out a lot of blocks that do not meet the predicate, to further improve the query performance. However, due to the underlying storage does not require data order, query time complexity is linear corresponding to the data volume. Like traditional databases, Palo stores structured data represented as tables. Each table has a well-defined schema consisting of a finite number of columns. We combine Mesa data model and ORCFile/Parquet technology to develop a distributed analytical database. User can create two types of table to meet different needs in interactive query scenarios. -In non-aggregation type of table, columns are not distinguished between dimensions and metrics, but should specify the sort columns in order to sort all rows. Palo will sort the table data according to the sort columns without any aggregation. The following figure gives an example of creating non-aggregation table. +In non-aggregation type of table, columns are not distinguished between dimensions and metrics, but should specify the sort columns in order to sort all rows. Palo will sort the table data according to the sort columns without any aggregation. The following figure gives an example of creating non-aggregation table. -![](./docs/resources/duplicate_key.jpg) +```SQL +-- Create non-aggregation table -- +CREATE TABLE example_tbl ( + `date` DATE, + id BIGINT, + country VARCHAR(32), + click BIGINT, + cost BIGINT +) DUPLICATE KEY(`date`, id, country) +DISTRIBUTED BY HASH(id) BUCKETS 32; +``` In aggregation data analysis case, we reference Mesa’s data model, and distinguish columns between key and value, and specify the value columns with aggregation method, such as SUM, REPLACE, etc. In the following figure, we create an aggregation table like the non-aggregation table, including two SUM aggregation columns (clicks, cost). Different from the non-aggregation table, data in the table needs to be sorted on all key columns for delta compaction and value aggregation. -![](./docs/resources/aggregate_key.jpg) +```SQL +-- Create aggregation table -- +CREATE TABLE example_tbl ( + `date` DATE, + id BIGINT, + country VARCHAR(32), + click BIGINT SUM, + cost BIGINT SUM +) DISTRIBUTED BY HASH(id) BUCKETS 32; +``` -Rollup is a materialized view that contains a column subset of schema in Palo. A table may contain multiple rollups with columns in different order. According to sort key index and column covering of the rollups, Palo can select the best rollup for different query. Because most rollups only contain a few columns, the size of aggregated data is typically much smaller and query performance can greatly be improved. All the rollups in the same table are updated atomically. Because rollups are materialized, users should make a trade-off between query latency and storage space when using them. +Rollup is a materialized view that contains a column subset of schema in Palo. A table may contain multiple rollups with columns in different order. According to sort key index and column covering of the rollups, Palo can select the best rollup for different query. Because most rollups only contain a few columns, the size of aggregated data is typically much smaller and query performance can greatly be improved. All the rollups in the same table are updated atomically. Because rollups are materialized, users should make a trade-off between query latency and storage space when using them. To achieve high update throughput, Palo only applies updates in batches at the smallest frequency of every minute. Each update batch specifies an increased version number and generates a delta data file, commits the version when updates of quorum replicas are complete. You can query all committed data using the committed version, and the uncommitted version would not be used in query. All update versions are strictly be in increasing order. If an update contains more than one table, the versions of these tables are committed atomically. The MVCC mechanism allows Palo to guarantee multiple table atomic updates and query consistency. In addition, Palo uses compaction policies to merge delta files to reduce delta number, also reduce the cost of delta merging during query for higher performance. @@ -131,17 +163,18 @@ All the loading work is handled asynchronously. When load request is submitted, 2. User Isolation: There are many users in one virtual cluster. You can allocate the resouce among different users and ensure that all users’ tasks are executed under limited resource quota. -3. Priority Isolation: There are three priorities isolation group for one user. User could control resource allocated to different tasks submitted by themselves, for example user's query task and loading tasks require different resource quota. +3. Priority Isolation: There are three priorities isolation group for one user. User could control resource allocated to different tasks submitted by themselves, for example user's query task and loading tasks require different resource quota. #### 4.4 Multi-Medium Storage -Most machines in modern datacenter are equipped with both SSDs and HDDs. SSD has good random read capability that is the ideal medium for query that needs a large number of random read operations. However, SSD’s capacity is small and is very expensive, we could not deploy it at a large scale. HDD is cheap and has huge capacity that is suitable to store large scale data but with high read latency. In OLAP scenario, we find user usually submit a lot of queries to query the latest data (hot data) and expect low latency. User occasionally executes query on historical data (cold data). This kind of query usually needs to scan large scale of data and is high latency. Multi-Medium Storage allows users to manage the storage medium of the data to meet different query scenarios and reduce the latency. For example, user could put latest data on SSD and historical data which is not used frequently on HDD, user will get low latency when quering latest data while get high latency when query historical data which is normal because it needs scan large scale data. +Most machines in modern datacenter are equipped with both SSDs and HDDs. SSD has good random read capability that is the ideal medium for query that needs a large number of random read operations. However, SSD’s capacity is small and is very expensive, we could not deploy it at a large scale. HDD is cheap and has huge capacity that is suitable to store large scale data but with high read latency. In OLAP scenario, we find user usually submit a lot of queries to query the latest data (hot data) and expect low latency. User occasionally executes query on historical data (cold data). This kind of query usually needs to scan large scale of data and is high latency. Multi-Medium Storage allows users to manage the storage medium of the data to meet different query scenarios and reduce the latency. For example, user could put latest data on SSD and historical data which is not used frequently on HDD, user will get low latency when quering latest data while get high latency when query historical data which is normal because it needs scan large scale data. In the following figure, user alters partition 'p201601' storage_medium to SSD and storage_cooldown_time to '2016-07-01 00:00:00'. The setting means data in this partition will be put on SSD and it will start to migrate to HDD after the time of storage_cooldown_time. -![](./docs/resources/multi_medium_storage.jpg) - ------------------------------------------------------------ +```SQL +ALTER TABLE example_tbl MODIFY PARTITION p201601 +SET ("storage_medium" = "SSD", "storage_cooldown_time" = "2016-07-01 00:00:00"); +``` #### 4.5 Vectorized Query Execution @@ -153,7 +186,7 @@ Vectorized query execution is a feature that greatly reduces the CPU usage for t The result of benchmark shows 2x~4x speedup in our typical queries. -## 5. Backup and Recovery +## 5. Backup and Recovery Data backup function is provided to enhance data security. The minimum granularity of backup and recovery is partition. Users can develop plug-ins to backup data to any specified remote storage. The backup data can always be recovered to Palo at all time, to achieve the data rollback purpose. diff --git a/docs/resources/aggregate_key.jpg b/docs/resources/aggregate_key.jpg deleted file mode 100644 index 93cf6dd2be80ebf41631b039fa36a432f485e6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101734 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�+TNi6YL54%0}M?+`I2xu85`Ll09A4 zVfFg-6(w~~#SX+1YaBj_dP$3p1|V`)e>gm=F!;deyT2=(8!a}X97@yHQ?~lVltSN^ z=49oD2fLpYt_wM@Q)qJv`r3WkN%UdH4-BGRf8*TqkZ!hzO17j=6vw0KE(iX03@`67 z{426oYBJ(+Wi#dTj&Oaf^dH4j0EQbmSar3L%}gO&F#GxKUP*{~V&&)#h;+NtAP#Eq zZC(9`Q{mAzRWpVdgJr=f;k$fmntk+b-ew_Y9;z@}gJ+Q#skf&9PRyc9h+#(({^2V1 z#G1NB-6`;c<38m6h6O5lrr!0AQ-bqB*+@4M(e$g+lMw2M#O5b)W!mhW3t3so3Z|%& zIY`UWFT2qW%iD{|22Rymeo&ke>9ym@t?#oJiLP$`e;E1oj+qqR zCXI&D%XvzHnZc{T)#xR-4NgQI1Gal4J9IU|x&9Q816d0yJ+inccE5&;@OhUo($thD z(qZKq!yox=tf-{Q8-}qeRq7gTdBw$?B0T2fN^|)v#`47*(!rlm zE}UPaj( z#RLxO2rbp%K`ONHR zZ%7?NMO^Q&9GM(G^v7hU65@cI&!4`(=`$l3F7jS%q;Nw)6C!hP3Rs+I{^sk`#?2QO zE~7|SS9J7t`#iE6C$`9q(sq<;aNuVeQHy$39;%?`){B23)isayRcIcspY zph^HHW&>Dli-RpFsRfk&snU!;UUdd10!{akzm2EcrLa8(W642zZp&4aNicKDi3_1? zwB5k>#Z~6X2Rm4e3LJScy^d5HFO6?E>rL}`Ivj%!ujqIZ zyxLmw?47|o=_-y9l#+>&O>F18%@?ip4T+2=`TIvmD4Qa_#qw_ThN+R0pUQauorSN@ z`W^N1Rep=)Zd%1xQNDm3bpwJcivCoZ#XUOqUY#y}=omW&egmIUJ^1OV?>qch@4R&T zAm9`*s7RT@a|j9uUaI4Y&M_X%0Z+*u3z1Y?KdTZp^{Cxb!L~E8w9ACMP50a;B?3VY z!UbLlWA8lQa7?qQc4IA8cpB}ddmOC!hwm1Wkf~2pyH$uOBB_sSgVVTyO|94>ZSvv7 zDZoK$ieUj5lN&+n{>7QTz;JnJ?n$onMjP5GkhLW6j)Qd9=qca}AGw)Q+$2;;Y{v#i zk zd_mit0wT*Oc?)+;FFLosmcWr8vpjX&beV)L%5@27SwkWXWW;@!zFCn@0e@fxL9O`J zRz;TgWVy59>GUPoKSv_NgrYRvh<`)TqCMZ^w6BUI0dj^wl%+(wTiVrrz&S_)7c|_3F8o@1FX$fM?@Jng*`*xyg$&b+ohH znn5Ciy9<(Rcmj>(Hg-QJLUoppKT^Bl>?mpCI=?YtW<6t?mpASvl?Zla7-L#F1=s_p z`8!NCYG*GK{h4N^_`_MOo#S~0WM-RP4n1um<^%XGL+fJU7)@k6=xk^1T%c#Y3wy}Q zIi4BB@zN|J%)kDFc2$REWrNq%XDNRgs(M?xlC2{9MO8siYrzP150Yx|M1w%cI8rh_ zZmodVX14$7s9C-O3f+qA2*%x5W$+4~jA4$CPOqR|Ex=7S?F zQ6LEdJdAqvgC^wWj`!*{slS!^n&TdW7GV&lkL~LzGJiIGLy)_-4uonSLCsN0LEsGp zv!~~1lj5{<{?Ds-wj+qiap5Q(yhu3O0TT7VsoccD;t}|o--GTkAEA*P%jlDd2c@~I zHw7eUirimew^uZrnYkp|eX`H^6u=<2P=u2vxU`_akW1u;DAE&gw_Xi&3j}{hr8794 zY)DKfwFA*X*zNRrg}sF7;&()k3~9DxB$%y9h}J5X$%Zu$0rQ~3pziEQL<{;4Xb}wu z@u~9@Z}hyT3!m7e5|9BA4$w|(XGtfm2gtFN#j7e;L894S{GItzYj7}_6QvZWM&OS7 zG9i1>TPs(@P6=Y9Pig%P9r1_Y;Dp?ZzD{`+?s;()rvO63KF#2Z)442z<$NE{7bgCP z?iBE31g#q=VOco%dAeswL~MQA@z>AFtQTv)zNr~!>Y4@B9A{6?+DF6`F00;OEGwU0 z-&MxUgX0g-f<${+0cRnOqOZb&TS|26Ca`Li!HyUh%TFqx{w}2J{9n$SG&A!JX82>D zT|`ePAg;wIRo$&7T%G1%zd!i}dfd}JL~Ifi`#pA;ReUUiuWUbjPsvlhiERwJ*f|xS z&R=nc=OwTmv7ol0gu%f=WyP}19=_XMTmJ3t%IL8UOPs6Or6V-_GI~V*HA=15gq4Ds zHOU64-4w)zqm!4;afvw~ z1vukkN-i9sKA?`k`D*IT+R{Ea*(1`9T;+IFCZ8P`S~Q;m&awnyCO$rfr1ramcgBMX zNRn%Uz)_T->0qHoW4ay$JO?+l;NrgkyW2J4|`4s@SH2SslD9fHU-;cBV`>dTdQ|?vD&f2g>$HY{b^Y#Xh00qHzE@3&661HDCt37t5(paot>^{pWdts4Aa6Bv{ zOeCIAQa|@xddaF>8oVl?9j|>-bcp>P`jo&GWq*&peAE`thM9t02m}|}&oO`b{_a|F zH338Xg!z!NbWl3dp>4Fhtt0_+ob$-z&Kxe_W4@oVR5R>Tflu4YCh7PdbqES&w&f^) z>=Rdi_)~S<938?~=T9;I&=Gmn2l*3y@wciiN!Q^5J&r%`6fk@aZH5D5XM$4>m1QDJ z%_NJA8=Go$Pn3YNh|%}bl^<@}RU>9&IP}#6M3UWd6ef1=OI*?EyZLA19^;})DcbznHD=>{8`7X99S3A2L6O}kjT}{6tN6>K!hd&NW;K{8~`sb0V8_^pUiV5!IEmWtR0a$4*#a{|Tp0(imKF03()PK)XHDZscp{E;I2Y?Dqa zh>=p#K%B-qTTi`$4YxU;L>Kc+3>MCPGut?=iKozyL~FpzI~n z?IQ0%=Sgvt(T{nzvFj?EKPa(ev4tSmqD9_UhYh|(E{K%ykrv(jRZq?n3Ra4F&A&Tr z`~Hlc>@Kf{@BX#8PqMAaOP^Ab4Le55#}XUN@2~mu)_O#QTN%9nT8J#&2rMRvQ^yX` zJmLuLagFJ|Kxc)`AN6Z&n(D~9Pv$M23OdE&h8I5#!qK-d@Xo0pk}>Z+SF z;s*OE95ko{#}do*=ppa@nq3Ia3_B=5!G=u zW4Z;uaV;;cBTI@^^XEJ^UzG8hQoSKKN0RB%QqR9p?X^=tcr~R=i{akCoXukxF_H(i zl=de`?j$La>PuPOhiE0hc!CFDY$##h#uhogqL|;5VovSlr|!?Y@m~ePf_=y)lp?r2 zg|QpjU=jXe`Y))>73K{VPm!_!1n8ENKEi7p8-vu%lPDlRdfCW;e zta<37Ye>sM3G8=|YPGdq7qVQNC*wUqH6)y5XkPz{meWwh zPINq#?H3C*C}|fd8ga?$&UlLNV$iyniek{}7x7cT1ySvo&)>3-HjjX!)PBU(CUt^^ z0=!N?B}w3+fX|8ODZra1L2q2%V&=G-L(d?qB|JCzfyDhNLr{ua z$_ppU1ej)~^?kx8>qn*IH%n$Wix*#3X<1f)O>$8d=J72%;fQKzr^~yFx_32e7wT#k zKqjYv7>RNHc;kcecq2*~NRBwLN|I`G<2fQ^Cj`NxrPmw}b4jgK;22L$XXTXunyHI4 zcL5VU8$S9w=OS64l zzZ(2F4rAf`Y)6n0^v(Td%|(~3Zo)liG}pC?>)#_vfVNZ$T;l?tM&r|$#*zgKW!y%L zxY~`SBcZ?hN+Czppui5={>(Mm2-%ED?@qN%$YV+_Rm+g^!Pzbaa}cKwLy3EYN=E#4 zmVna>_XnNRmuEN*O#3K_)N91e1!Oe(dr`=^uuEpxz6WJ=6W077n0IK4n`>gNMsZD1 z@xeie%w}}E<04eb-SMns!TSB7mS$1X&Wfg^ct&lcFuYk5u?h== zvwFq@se@o%OlPgMjBsoRE5|9I?=Bj53V@HG1Kt8&8ao}v7jD1^B&ME&^8Ov+oLe=@ z>P%UQVbs+I`Q0}-OG|@T>@VK3V9iCTNcbCM97;4tLaJ?p5HX)!0aPRF$E(3S$vpV( z4!A&|3ThN}TRQnq$(u78KiVt68$b6s4<+it?~56JD*Fg5aMt8-llOQ~oklCtF9mMyHS0Xc-MC^hI@pJia@#GZw1@Ru#_8P=g*nTEte&>f*}3aVxbT=cxvOF;9dfGJyu7=mVjI)d-MSw*Sgx_Y{9p*j6lh<_Nj=YGq)8 z;QivWtBRvaph|A3vzaI3I!szTy0Jf1#b{W}bVjl4WGzU8off7!gOAJJX++Nqkx`Ut zl%#K^itrlWUr$JH*BB`>&YLgNwiF25o!qW0RG%`J> z%dZ=Q7Gs=*o>V3Mstwa`ewZiq(_y&FsAHh$Ue3l0SKqR`<7)M4NF4LsDsvYMYOa_V zLsAXANLX#1yIR))rn~d_**4aGqXf~>?_Ys47tAJk2CCN%>3$f~bAH<*4}+a7$EA=| zJ#3wPbIf}gVQMcb@WAjVIrcSADBzQWR<*DS9^c+@F0_Q)$h5zMi(%x~iRI#`f?u)| zq!UCGnu*FueoV;=zOKGV3wf2weiJvl{N3vjy6x$K>J+MhW|G0n$x8TV7MJk*;;qTC zm)ycNw#zm*VR^L~UMbPI>ey?C`HiD*Tq5P%#IR#fW0A15LytcEo|}P>OTZkwsV$AI z?t@9ga6??*>qcM<@cT~3DS*c=gEA2Xcm7!yp!E~jQYm*7w3$Kq9xUoRYC(8BD(*D7 z`2LWg;R|)ACK#)lyKX$VqDo)NJa1?{RGmH@I3xyiGyH_#7Git!f!lQ8veI;b6Xwfk z*rMsP3Xe`v*p;2S;D}B{MMMXh)wiy-U3(%=nv(pIo{?}rqB35a^h#GmH@&WpNg9+} zP&2yqEnLFt0z$hUW|HKl?T?}irXr2BzZG3(U$ch4vIp*MBT_&rLQkUVy6Ndv&f4qi zstbX9{*Xr~O;k=|W@m#rs$ya6k5k>1bF(Ybe@M_S7z^4F9s|07Z}WXMA_9%S9{h|- z0PppmoM3kH5AiRG(iFpKJ=KGUL|p2cpT32~!LEaN%lJlf1gm1L8$h`ctRsi4c@~Lj zlKoUq&M8Muy-c@kfz)*Y3@~18lE; zhpEEc9z^6<`q`YBQhN2xbp6m6M%d(m6nHJYP`Jun69K+2(hx-YWOIDdc^jnnT+^n} z8_Wrk2=1R_r*aVoAUuKcw{C0wWU!>NqPte>RZ0hyt>kDknv_~%J1qM>TU@XSqiev+ zL*y9ClqR;C7C7GDQ9R#=t(BPpPtu(2W#R{tm2Y>KqUvyBSuW&RO`lW1nWLK2(T>Y59{n+`%QOS=HzuDk|>DLH_U);$*$EK0y3VkMpaG^Ym@T_kIB zlR`&F&|k7;{;I7VxjriSRI%%P>ybjyDWFXu7d}`SY;@o^$nr{B9_hk&s5K+zL`2+7 zv3+)1e<@q6_S?)UU>=x=qNh}YZp>}C+C%l_V+lu4ntQV%b^!W`;P%xrT@JP%qxo{M zhyv%Li2c_}sWWsZ#tkL8IMugG(7N|+x|TCnpVUup_OstH9galwObNq5M?)Fhn1g2V_U_fIA>(Q88a{9Zx8uy&5#lIlkxTO zLt?bsyPD~Z!BLmryT2qsobC2^7n0wBae0_tU^Qf`3Twu~Q5Q$P{AotdcM2W`%>!d< zg5OdHX6YO8z>t@tQsKgY)go`J-w4wJ(nIn~moR_s>AXj)Lzj;9DHF7DAfGAT-XL9O zp?5E=#w>5a{i>5!RMy?iblqm4;cmR)1PveMSaY|N+x=dr8oJxMne&6O#)J}eUqa^* zu}rr1+jN1jZ4r4dX^4a|!UCsVI{YU-NT%dZbEdwygcFE7h=k?_cLJH3jKGnv2`lxy z`qGTq&F^Dqc!lT`o^yRQm?cLZ#4NPK$-=A-&z zGp7!ZyT*f~T}(YSWsi}Tcku=oLlqqEj(GJURee4%;UtL`QXrgQwznpXF>HP^pRM<0 z2Q=s5mxX72CZA>;AebhKOuu~}|6`>;QwncYKJRw<&hUF_j^wQSdaHYB1o~AhOC(th z7^kex-pG)$!1%IgJKk~%Z3lim80EkEfy~L_-Svxb1FF_IKHvOD~?wlI?Ngh0;(k`4NTn2dbMEFaO@9E1J}v553*877#->z%U>3ZJJDLWmv+xqbywE&9=Uyqu zi=C%(1Ka2}&U(VCHF2s~mvE{OpG|nI;p8)#e$H77a@;qV?VT8VHG3DKjdaUfPjf;o za(ZlwO>|k;ENf?ra=!5M-|-kI$S^n@DK$>C-=FH<^C4(r89Ts{!S`Z1xgTr~vI$?k zy-|Xm5zI+BC~BXZ7Fm39Z`!V^ZBe@Q82X16Hv@0NzMlf{adz;%Ekud}&AuxBQ`>_m z@T-TiEPgM$X+db7syzintyxuV$=bO$C>B_k&xH^mI6AyPj269Q(Wr7xM_o)-0Y`as zEemjupuwoCWDjB^o{2z~E6uBB%kqRg3J~&fF{R+xKI^`<3=*TKX}=7v-0AJI;rNkK z&i14@Ns}f{Jxz)6^7O&*L8~n;es<>9wY%WU!M6f~h>e8x(Kgd7ik;xgyG2fAGaNK$ zYX|mut`gm{iFglU4}$7HF@Hj5)otT8B*XjxX1PvfAF7_1b8;>TaHAzhl)t}m_BW$o z3MP38W^|bHV!Bw?hNf6~R-Vt*#oDzge>Z1oW0@LV+==rV1Wr$zKHN^dH2wG@*#WUd zf=&a^2g~{9U>B6@juO7-oaNyWn29(F65CPml(^w@PlsMcaOoLg-9J$OQ(n}goZR}# z{&y(BYzOC>V{&cKkr*&@xNHlj{U;{~ggss!3BDWn5EffW%zua-wEVFE4_C<}!V7|T z$l?T*)#xS(=7PZU2@z^kf?()KBijOw$KxhQD{k8BN z|NGsQr+sUVKL>U{VeJ&}d2b-n*OvX>e;-eIR!(!j#15N?U*-|a@HX%=cuHtqpp>#m z(~klyW&Wpt7GM;t8rreL+x>O(-o2?S?o4gqun23zG3Z7W5!^navr%l5 z_U|a(FMq+MA88U6*)ic>r<>Nl-MR9~=g~7eeSNe!6-zie+#niZ{bbjg0`jjXNE}~t z+PY%U zQQ3CZVP6C#h!iaUDIk{*%fJjDCt zndJ{{Pgk$+&q}6bcBj$i&JmG|re2Pt9Rq32KowF@_Z}nu6rfLRUVyXqVL$MR#F<1& zwE3J32>pEm9ia+Qkip8tMs-2Hs29Ax@KjI-+bKZ2n+B)gSyc9M`4}_CjTsj-u_5Q;;s$C0X^#A+~6btg|X<J(>8krNJe@p4Ji>}}zX-(cqv>S0jNJw=IQt;OXJvZ7x@xG-bGIA5H;_Ej}IZeSvkPrgu0sz z4Eso_+Y4L9Y+t*YvEEa4K`_Jde%~0D$Y{g75@Q;&)&f$ad<8LEkR9+>+3h#eu?7&m zf~4^@8cl<2%6vBVaDq246wH1A1Wniwa zeQ%j*oIBj-kGoBMw(?(`ik@QzBV%_B1!O-Q7~1!%+BtTGw(q`adIxv?T!7LMe`CPcZ%P8VF8l9zGf0a*tTm ziFx#=GKov=>Oul!Mw3d!!8&)kVMIwZPKqG3$T@+)4=)9&n26uFABGO|I4TR-U@@f@ z;2GCqI&-eK6^h+?7k1u7p;2>K$zhNo$``?yJR0`oP1yjBBV~Hu3^BVnW7e<@J@YJ~ z?`j|F9!~)DnBaiMo1&)!7V<}kE*4i>MR5ZL(^o&VBdQXHn;nm04%sQqs0ZXHltl1? z?Z&lV!C!HR8C$SjisJc}HB`!pNEG@ZNNORlmbd&~*&V|y?D-$PNAArz({_Q|x{G?S zxGqgP4eD^?^TM(t#PIgPLH-{51bXlkK$G*(ci=a=N~SrZ0i{AIOvcm7K~BZLXu(A? zrFI@((`0zFoj_+v z5pUX(xzr3O-)bUJ{A5Ff;PvDOol^=^RgdB0Em23TKFANWi6l=Hq=?#>$D2hSERJrNq*(H>6rZZfZVa^mZ@VlH0p z*JMljT8#+u9-_98I}Y;tA*NKi>K!7@x4~7F5{kqVNhPKUwD%r=1tUr!am582Pt7(K zu*~z8sbgN<6r}*nmH{O#Sg2UO{wdnU9=Q~_75K7eM(RygeZX$-Tu}VZNM^GpFS0*A zVvd$~EOQ~bA@H}o`(TDQrcW1|zMo!n_2peZYjF(gRFQsl^~7caxcPg_ zegP6&N4+pkYyF?ZK0*~XJAxLYie`zdxkBQJ^qb_U1Ri*A_ z?OXrmxP88gLbgLYdPY$JxMDrIHcepZZPrMZ6!7;9Wi!SujRkaQ9 z$NPyJ%oqNVf^e28A?n3!k{MA5`=DZ;hVZ*M257{J=1$kjX_U?WK}^rprP9{ssBl>MDBwzo2qW(nI9%LuSz1?W8 zr1A#-`EvpbZ-Fp#4J~(6hk6l9dTmaO8|i-f{K1nB%ZW*kZscTGa8mFT5N`~hvYj7n zgRuDKwO8C5{3^bpL4U5RM~LB@xT0)eR}e|*$DUOG_jGf6{nd^KdG_nMji?Ac=wdiD z*2tV&%rGW%cq;=I{FVA$`Cn3T3IO*3iSkm1Lu0_+?|Zi_F%G5(N^O|{gnDtBji<+2L@fi+1GAcv;pXI~+|Vk2p{_@a>0zgh8&?p8`n| zDL1t%oBWDwk4%W=qF8dHNcs2Qld`vxt993?nkVOuqc-)<2&PbjXm)RF3#|4HA$|T{ z1M{~lzvC&lkZTvI7ihu2v+TrQBp6Yx!#}NquE9y-rF7Err5%~o_fg;4o*z-V4$D+~ER@l2NM9WV{$Lj8aA$`L%Pk zEUoAd8FlZ)ITtEx>^c<8oC$e?rhjsZCMv)-K%x`^CxivYn!>`#K47wrb9zU9jH~>I zNK)$L2BRBHO^2p5LJdWpk4ssLItz|!%}ilx%9F%k$vx~q**xsx zc3j&~mypuS))|gBZVl&D%*HT#n0IhZ&^2uTY^_d`dr5VY`)XjL5-9Tz>4~?88cSNA z%-2(Z4@agwOtW^j=ul-vq)hqh9&B}wg?yEcfI>M5W(*iw+PYFC+6ErQ8_ZNF-IaXI?kt_XY&~gaIDeNa zy_6!H$J-2V7^V~@#o6clEjG0L%Ck>sjC>>;QgTo{>w>aGVL_uYE)B`(2!27%bzv#W zAr3Z3%Oehb4}bFswpG3j{CgB{j&6j0y+hle zZfw?}`0+v86-BYXn4B%L-BnbPD`>VRv3?>9gkWBg1Wic}rp%Z(ItPK7SCeJ5MNxc* z&QqlV6))urX`%^h19nLfrNFq5c_jagy|i=4jgKW?%$(n{n7sGopl=m zW#rIl4vZ^KVQ`xTxQ$$7itAA4ou~SVs2cD*P%P6oGi9DIes81PVubnE?K7eo#8R|I1cq;u<&K z>-BqrVR{aU4GrwWlNp}IprXag>>7ZLH2oHqqu)%WMZ~&x(^98VsnGSF#3MbXM72!2Vg+2|94=~Qr4!N%}$!<+ScCtn7S*LB4>@~fFw^hha951^^N-Subs_mVPiqLiy-kjtlB@GAP!`j z;(kXnVOnqOBc{PH82hY4qA8CWD?8jP5`MV@zBf36rUzR?CSgXDIJk3=Tr1Z}Qytg# z_Ji-vZVtFvEf(lO`7B$zrgWDkgZZwWex@mG0lF(QXe%zsWm2M(A?*gC&U%BJT|Itr z8g#4-2vL8QzQ!iKa5wfAz0&Xm>lIH&bTNb9JDhpmtOxI&LKG1B+cVS{t7_GSM#0#p z#Lz|V_saKVzQNQl?Ax5cKRg{miTZMP7#u6w1eM2EV-}|1Wau+QTgT_~ zAoW42^s#XyThLk4+~jL{`A=6342YlD;~ZpD<>b|pES?jJI=L;_i7v&P{#IY>LpTZ_ zZ@2hhzw9GBfJ6}_u8L5E1$W|f+7YY*#uJQB5%*P?wBaEf2m0o`UQ*u{Ex0aw+^%<= zbT+osTA(eS!|{@p2@%=Lwb@OBYsTM|RTrJO+quF?X4x+z;p|tLKf_H&%^&src>WAw z1oi^?nK0mPpJq!KX7)4n0KL4DyXN$aZ*Xc~{{ zKr{N*x`;e#j$1(g7Cs>bKm%YM5HhQ+Dh9+GJd}ZWC;Q8&=w0U+%U$e_y8FyzBf=0i z^}<3PADbBCId)BIy$OnrZ)r;rm9_8P$bW{~>-}O{S6B9^$1l@Ic(ceOe3=Ch1JrC7&4$R3-Qe zaTO~zDkjm4l+;SP{+CiSok71W2JF-NE=1-CI>~W6mgz6dSGXayjKceAp5flW=l{hr z+5avR<-a?|a60zi`<8cDv`y89Mjyht(RjC`jyd)hjvxViwX;>NnmhCP<4Os$Q5DAx z1o4{7mMVS(J8vD|Z5})+xqXnmoKkm*$GScOnI89v$_BdyZ|z3W5w7wbMJPWUVt=!; z6n;i9#zDnn0yRQwVESMhOns>wMZbOupqG+Lm4Il@-qc{eYm>2JIq(bZGyDNw-SmGE z_nuKrb>F)vz7_;jL_t7GR73<6q$4dhL_k1l=ur_6LKW#DQ4mn7Qk52!CLlz5C(@PP zs}MpFDS?ENY)G=b`#t~jyKS8F<(_-T{g4p`1Cq7ZnrqEDpZPpe1pb zH^;@yet!DmP5OiJf94qA&PTmq+ESm9Je(~9vEg= zqJ;p#&sCKR?k1{_4_-e&glZ2KAO$ZDz!*MgE>DqHZ6G3ch3t2w|u&@E#zr&^60X0ZOyM6JB;`th5O1!0)C0yzipgh^I-Bi(k2ks z>`xx`B*7wx)e#@Z*c31m#PhZL8+rCmD_a(Kb;S96o)XB0U6mh z;Bg$o^k$aQBegFE4Q-K2^7XLHA1l*CgkQp~p{kH{p7J#ymCqtYVlrR%u5D>X(!;5g zxJ{IF-Y%TChguuQ{l*9FWOY>cX04LUpdQW6K7Rm5x!E59N>E|sWQTY)jH}Si>~UY{L6yuMzBX36i5Le zH%k7Z+P0VAs}GEE`Q6Ft4csOIk8N(v5*ysW@Y}5n7#2&v`pyofS*L+U3z!SNRGjX8 z5e-98vrqad8TL)g(?Fw0ziF!)FJTnz>)|UQ<>T(>*Vt(4Od_l&G6I>`SebCA^F%-Kn|1 z0ayASA6vTcNu&tygJheK$O2vo>nPS~gC8b0jeijf!zl~=m=WUMbN!*Ung#~%a{?i0 z#=Q!&GX2tDHAuaOmC1%mXI;7xPRWD2ww~`Fxp-AxkvW0WK2jnQOs zL0dC480|_~ezPN;+wi`j{ubF5L+0IXG9E(efqyWEn1-nf)$2yi^XhlEJxU&VeaDu2 zb^mEhA-up%A!(Yd;-=G+_$Z8;rNAkz+ZD9U8U7p-xsAr6eW=h92I1N$RSlatNNFV- zBXOVtB7#1$0A=M$p13_?zkgzPA3p5=LOc@)37v0HmJ*l(B=glO$S&HA6`oGxri(Qy z$|+WDrKzJcXMKz-?5D*2^U{7|B>p`sc3B@hHwh>rY?W}bB3^l<5|?5Z!M(5eeE}6T zPmsd8;n)LE|K=`n{hwTD-69_n;4`6+5s7-^@Ydj7Wj=tMJE)v3k?f*0v{+>$@$~!d zItmbAm7x(IS0QP)eyrY@*Vw!z_$UM0nc=WE-WL0^9Gh3MbLnXYxVCh*w9E!mk6+*4rMHVEsWNKt)A6Bc@vSgXwAzq+$*gpK zghGX5O}FrV5aI`tVxdpwf*`!y_RzAH`V*u5EG4KkXbn1%aIkILexU@4UC>qi<8P9Z z?-CUna`W@@2PmoBk8-1O)7q!(JCjRrCvfkWNGQ~VjxbkzIILW`c3wnho-gf}u7bo{ zAuQ$1OGar8C^ts9L2&kboz}_Z-T%w>08l^jDy8Mrp=TUCnS;%p*c!_2T^aEguRSm3cRHf_(<*1ELs z&=b}%1u6azc;XPNhPtYB)zcwnVl;8}wUa^>7QJY5m zH0La6C)r@}$khLqaru@JvJG$mIT9&G_kc{sL7-;JCECAWy>e@!iklhIo0W4Sw5c5$ zoB)~^NTzhRYe{+XOr+bmoF$$s6J@L2c^o`OUZ12bAn&?P_BJv+hZ?#mu9! zS*U$MYF|BNnZ*BMv%$(utn$@I@n#3y`^&o&~L8#QJqjR|5yMjm#RNj zs5tS}HOYvfuux z*}rVJD9>0WznzigGP^hYzK7R_yzt8G^v?y3{^!ayB1kZ>m=4*ecR`Wf(T-2ADP~Vgg!hd^7bzCtwC)KaYZiXpB5ed$nYoNAtuA(~9t2k&E=h}?9gt>f*638gRqe*)ozlIB&Ig}JI=G^6n`9HEaXh78CZ z?1!BNk9ShJ=a1me+98iz6}m`}`RQa>B)@$A<_avi~U_~aTO&A1NF7;&wBmtzHnK5f|F&OAZJo+}xCS0a3sZWC<%d(E=hvPP>ba$G!YeN-=~y3I%1nREB%S4VP}$5 zBYH}&Pd;>eXnCKPd5*&WiYY=85@4!7t@?gfYejQ=HKaGljDFT}wKAy$U-Pg8dv>p~ zNfD6M2W+b?#;G41UOaSe!Xz`>!5(BaqKzO5&Pue>O;d)uzfC87|7W!SY4fTylQais zEANxZ|M0ssJ*uU>&k#{h)b?M*WWVmYJSSfni{i7oqK$}<6+f4;_Fi+MF-9fWX}~>M`MK6cxG31P|4CuJE>4$?WJ~biZCfE z-02m|%^mQ}*84hB^7i~vV`|5^LACR;u!GTQt&8d3RSVQ~*NPem3dCI^aLGR!iz55n z1bRuCn(mKc>VHK2@OfJrcfXW=o2kTdKnqcl`(J`0E=>aU0tusnM)Pg^IHWabtaTAu z-usvs|--2>wiXj!~hZ*S8WBU<#Rk2DbTjlRP+%tdItO5Ds42YSH?+#C^)W$Jkc( zRHvv0e6maR#N|>( zV>Y&#t-)4{FaM1%9OgD2ntF|F+6SRpT)jBIhE^IIG|+IS2P+!u(#()#n!cZz+T`h! z3y8z|TwH#=khJ@jn_#~IpL+qXke-f2!hSeNaqqt_{mYi?i=&u=M|nP@<$%pR=1pq; zo3YIY;S*c$FYak$BUWC_#f`2l0d*tWN)}gxuiNPzckz@}3;=%dN!30nFi=%bGVeRv}Hkb`IYQ+9$DwhTWf=r?wUr4SQOznIDo67GkIYql;!oMVk6~Lv722|QZH$$ z)1Zx_^H=v-LMSn+TCz_o*XtO2Go(Ct7XgpSW@QQD%_I!`{I3bB>- z3JH;3^|^BKnQflTtJ;-5wf<~yb!XL!T|l-qPd=JW(G|KNQ&VWwv55eQSd$XEfjF^=F6lA<5$Kzl~H41A!_JKcl7SiSgt zHQgum&MN(cnjG0y_B%0>P$9wOBhm^8wN%(^*v%ny???A2+XGzjq^ClgH{kI84en_j z@TmSA{w0AOk46-t4OF-}CAVU8!r%?sYqUI&o{N@oNwVnLdf$~zGt@QEoWc3*2zTU2 zJIlAU7iRU-pXrkto(Iu4`bQxDxk=VuKu)dE9*#69%y&wMoVwz=SOnW0ht1p(5ffS4 zQ-|#MHKv0IWe#Bkw+XE?0IcnF+3FC1?XL2x>L{ayr2VXU!Y3r4tUNY+4=^sU%xNCG z@KNPHNZYPLb^c}ZEO1B!IipD(Iwpq_>9B1QUr6$OC8-9T7a60YX0@q0pSCh2<1^&l zy3(ypOuX$f{21}A+|zK{KdeHy16fFyYJht!;T>E9?>^Zn_hn5Hw>>=67zz1FilNaI zYEJgMzU)-A<@oYUt>q=LWreRIcY0Zy8wm1WHYPvM2=mH7pa66>SGuDnp_TgNhNG+& zYe>SpgRm2~&Qia92uCa1*<8z3H;WK&(K5EJlWo|2x>zA6SaKwB&^#xjVY-PR6RAYS zHrs2lim-E8R9Ce#c{F;JS7zVG(}~Zs89&s-u~%@V@u65xe7va2_+K_>8l-Uj#I+A*GQ8_=3<+O-JcBpK4@Tv_D64ed7r|r*d}l3FojrD1(HQPwS1mG(zn3D zz(n^-mB%k`o*6lE-1|-YMvc4-)%0tv_7s};mj&jK-}urZdXrY{*!teh;QF&(vn1ZS zoOEW0Q7@#Dfm7~7K%?`zIxq69hC;B`$G474F_ndoJV%b6p9ltth7z*zz=dTdZ)Y2< z5)o`5l^#k>z{j*ZDy4ZDFWb$J-(kSz zyklXGVV}}WEpTdK{zJOE)rdb>k2C@^>=Jx^d`p3P8#FP_g$O~q*qt}1{pm4Tcd=n{ z-HYbp>S>@(lceo5Hz28%H2Zk&r!160YUx{hX=PZ2Lx_YY>wH$+a{`H*XN{Y68EjaG zFLcS$q1^@z(E#p#`Cl1V7(aM^ctVI$C}yAW;evghiijvdPmz4WgmWX`@ z7sWcmC;MqQXonO9lwex9mE* zEwkMo>*@rDgDYg@vw&{!_&QKt=;Dc5Knhn>bT0&jeS1W zxEZp6-aw?WTz&A-toh{8D*e33jb$cJ5y&YDb!L%hDGD|^sjOt320f7$wpm3(oWZXv{Zy@vSiW%XynPn->kzj8HW-AxmAqqXDtw_$ncX~x&j6`|- zLAvVvW1*5&P!H|^ht`r}_PXg3k~@4~?ANML#4f)wSA4>KA2EkK6iWvFl#iWs3ExSP z03#}yRoG@3ElI0s%-C7Nt30XV-x3mF&HY*2SPh`gp}Nd>tu)aGUu^j}9}6Dv zThj^tqFQqP@TA{)*4z(Ot%u;Ii1dUnk{@usRn54Y?aS*R(!aM0;hy+;^1(KUpH*p7 zEK0g`Q(#e4i$W7k9?e>?yI*F;%U|!0siSLrEs|aAu@LWNj9EaHsK0FTjN_)XY$}dS zDq%{pvdFW6o8qy$h?jEFrV`A`?|+0Ep^gsr&?x0VB94P80>#(0; zz(3m$#ylR|7>nvkRO#d^O~&Li-Mw~Ht>-2^ct`RvdRrgciT@X(i z$OeCc=S8bfiA=sV0@ z3i=~Stzskx7vj5@bwXM;j$NV6aVOm?Y=|X00P17sKCfd*tD^jW*)R)#+3uakuM$Z8 z%%~K?2G$hWg=F#?+5}?f3PAoR@9q)3`*fIqHgeRcHJu>~XuBhNZP#~2^O_J5reHe) z48%m@+x@{|Xy4mAKrz?79qY^N8d1`wFaBklEohxbLG~CEphdUo(|ELK)Kd>hphZ$bz!$2w;cX(&H?%T0E>D;t2&Al5&KQFG|<>KkLh5&^9B5z03 zb2+smoyAxi7EJ3s(}=VonuiRHk$#llsP?8Nf5r;GrEx->^z{--?^?UgY<#PDPHM0c zMD$j_2jO^FiYYS6`qf#TXvG5S(Kx~0_IKac2J|@oNbj4n(g}0#XQf#gaHj%A*l{~S zrP{~m@<#2^uIg%e_*OFK$%Mpk)ky>V z?|N)_Jog0(<{ge6W>`Q;y#`0hA zzmP*L@DJ0YRXb%`p}d#(3q!EOJ6TEm;zDJ5V%d(|kA~~bO8`_k2*lv>ZyL|*b=JD%Y+`M zVflldUt2lxXR=Ckk(JccXEJZFk9tTam5=cl@|;R=4@iO_c9TMX`Mjzo z>Tr_n&E=_&f^x}AOM;81+XIQr(|C|0lJT4=2z3yH+Q-$mb{Y-w_R>-r+Bvwb7H#`8 zCd9zVo3n)a?6abUmw7r)+j5vq|;Bf zg;`gu=PQ)pWii8|O>gLI=|B${&kBX0_xSj%a|2k?gB1z0^4CVRm&-PHj#wNgtX(t- zG=-E?YJ|r|fOs{TL5W^yN}fNi(@M^B>3X8@L&l8=TB+I}YTNZ_ArLOz@oYG-KXml7 z2rtIGwFOoIi;~Bjwmq-Ie#jb6GX> zI`bnmHIRKe5T~=}ZPR!FX%BkA$#gQCJ_=@hg1DQ&eRl;Jt`^Vap@WBsQNJ*)D-$~Jzm6?*tay9U zAqlqoEaCcvrfSG|M=+hZN(7m+$^t5XT@`xp()`ssj;r$`SE)T^vc3+;VbwS}x*6wx z8x1n+H{9Spou?y7b#m^{-O7tYq0tY>4ZkNDrz5^U@)odGNHk9{sG7D|--j(9 zo+APmp}@EPJHI=YBzvqe1K%w_Gm$~j32f~3)w%?IzcVybW(^Kb5Ejhy$HewFYuNW8 z`-5NuGV)LEk~XV(54-#2Ka;>{^ql(CUMU^olxG$013Gj3Yna=Xo=4?Z z&PkYy#+9XZz$Wpe!&#A3lp)yPXuwG9i83tfn{n_H5k_qEo-;QN7s$oW$?~D^b$EM( zyq-UXb~u}yvpC}Eh#9YE8r755L*r~B_bZR=d4@peJHD^qi@664H-RY&6i^*#o}*}K z%FC$L?W4@%CQAu7s@z{TOLNR0%{3sGy39P)4RZP{pgx=*XKK*BonvMuVs>`k2O;*a zo#Z}}{h#Myz1a!ccXng z*a;|Obt!)v|1NUoG<^lxfTS3EPM~NhKr2HXK(=81c`=K$6#r2h{hWhTMZsvNYM(YD@S|j%xtesYC(u-^JT)^ z=ccO>V?w=>yJ06iKjfE33r(OA-~!^|&)I=B>4N@f)<#p32;n5qs{$!95B3d0ro zQfp=V)BdvgXk?VPe68ltt32yr@#X7o$fghTj|Q~lhaj{&G$%m$hs&%Gg_$xCPqL{$ z{VQu5W@=wgL4Zf|8IEWh>Xa^Z+Q?mN+-v51%9J}%+Aqp0K&ldap=E~r1xtmhSV=kp ziH4r!PX4@JD*=hnGzJB0=|S=UnKx9by`#<6e?d7yKWp<6?H<{mN)>-Hz-Ltj1t zxuZFw$@1I4ZH9t^eY*Jjd%W#u&_A=^VoQ?ttAjwyCY0DftAJt|F|5~G+~|T3Tvlb} zoCja7#OBnRdp0QC|Bo?l+4ExtQ*np z>4j4?I|Usw>Tcvx;O+4@ThLYUDVRe_T&4Psepmc9K2u6lQ2cs^{6%-sA3XBMauw zss(h_;fx?+V6%Qp!?7pn1u7nK2KZXsax&uv^sN`Mb04#=0WW2K6xy#Gq=Cs-9R+$DT?_0`HOZXAC%R==Sm6e@VSqeYZP12 zLr@VZf8?{HV}f~BpA6;NydQfx9p8%sE~qe1%hG|@+Jy&{$pm2XSs(m0%kWp$;*$}@C zfnuTGvCZeP9>h3gCFT=Vb`Bm9J*9Bx@dpog{@jM6#4F{Jt6$X+n-GL`YMb_iRs5Vd zSqh#6hpUQFilw}>LpDF-XM0%Zo~gNSA_tqJE?swIr{o_tXME&b>6Y$3o;uR4CFS#H zUu&&&ohs^SBj53$(_pJFAc;5>yM{Wx`paz?$C$afp!O@yUr~GG`v<$- zJyqMj2(3!~^gQIi^AQ&A^`OO+#u;%wSYKKvJs%YmIK!pbTR1QGtmF2tq{>vOYK1kd zeN`#*7`9oB@Q?sVcCP#4X9Mhstup&IUgaT$-<_9|n>OE*q0W@}3@tfGI13#v#W)_g ztBq`oX@EhGUm0}Z#rLXb-ztUbmJfoleuP0{*Xw7z7_-1@yAyD!RTCELm_D$AOx_3C zuN1aU&b!>=xLaA0s_(bE7L4n}lj)2T7zh%qU|+9x&we_^k&dk5yn}pNDa`tO0poB1 zKXZRr27-@_rmN@knWu|Pf$IzS6BTE7^p94(`ZcAzxkFTHdg7JM`Ed)y;FilicI}YK z(S?HtZou>g`_fzIzcHif!=|2l*43?R?)qKck|)r4=VadxrH_gTx-LB=smAH1@2 zeV1_sNNmNyo+sv?zxOIQuPPC=>FQ+ZSJP7nN3o80Kmw|9Qak6Xp~frB!-OY zsS85YU*EA-9E}GpckpCskn4ayLuVCtNEQkOgl?$i_O^W4a|*rk*b*vXe_yF5xPqpH zhruvF3L*-47Q5yf0*Yp8@sgA&1bz-R)~rzH?#WaJjwve6+s7cFemZ%0hVYN$o7 zLrS8on~vpy@M*JjHWtoaf8zO}CSOX848~S(UVp5#o$Oc9IDqJJT#T zw)OULlQca|i_PAQ>%mzB2Y^Ft$2P^B!KLioWfAKces8!8V-; zHdzU6-XkWfx8us`%ri!`suA)I_t`&XfNQq|`t!0u%|h6qsKO}wGLo24RW(eNKe8X? z=I2+6EsE74*;<9jItsL&oH4YkCCpi_wmr@zJKAtDYW0IL>O>#v8pr{Gmxn+qaXtN0 z^ri?9zH3u^<5w(aXXvr)!mfqv_%4D&(L8Z#lh#5pTF)kh%_9YB;|_1|O#|$i=F#ZaJgP@V-xb( z`Xh*K2&Ln>fcXKD^G{)!?Eme5>hrP99fUGWen5(HU35i)@PS3U_+=N%;k;#WfsL+= z5!0k9_~*^D0e-S)0$kT_WRPvb*|HjsYGn@*qVUr&kmCd6DU*Zs*$L=oNV)VDy_xp8 z(2e50XCl|zR?J!kMMqh_m>xm}Jd*H~c(8N9=y)kA@W{>csX!+7&B5XGHnun8(<%SKOq8FjL69O;1Jn) ztq&>@io0;d&;`TV1-6~Id;MmxOw5ce*iNW~trHmnwrDND(+j*bzF~Td`<=&4e)avI zV)z*!VkK6m=#V7+BzH@WRL;YgsNFS-_z@|`oeQ4?E0)}+?LBCFJg?fivShNP@*97a z1!LIv;+fF78F~`ie7BPOH5A(kDcJ}r7CX+^v88m~@+yXz*K*OZlbaC8NY$Z1J2Z3> zZ8xw07<+&0b#};%^`RBZmDMMMzjxuSag|_n%jHPzgOo4r#oydpl=_E0zgiG%{a`Pr zKNIW%I`QQ!oA{>FbEXOAn5^he|0XES=LvIf&l;^ekb*r=1AWNKfbeD)+X9mlD=!%3 zKL~z?qi>*%XpRIf+hSDMX$Z=KYn2#~vf2lmi>&O_^assZ{4d!5dH>&C>u@iXPcHfV zb-k{$7pwHEKb7d1s7jdFHf*@ebR+!7NB*)Yb3-3k3TK`Po{#K^hR3SqhhDUqzR=E3 z-hadxyrT2&LR>U!ilxU&b%W29JwR&@f7QAG$mknfkZ;jp_`L^&goGt}$3>(Wrd#L0 zdC=^$z|9{wxQDX-A&mYqL)7yJKUXbH(kx3=7%f5;+UsypMwLb=nO~@<0{v|;zCSde z8i{|@=9kZTjrM`HQ{ytRTKB%p(xAAhOi>m7rtSb0{&I8YMt#g5)%}wpjnYi0mLUr4 zFVp^Arm|JF6Qu{DL_D6hlxkppf6r?E3pLRAg5S|{JeF&88`%TxYi^Juc^(#Re{QHr z87)w@z1ypl^SH1pxB9i%+QmDaM@qkYY*OkTTk@wuQg}1c}h$37qpwb(lX)m0i!Dx1e14FmukvuaVgD@-G{V zU&CQ}g|+EQ`jKs&=`!5W^wdzVHzXWo({C44KG1V{u$a^6xQwp0){|Wm|HhqhckUHE z4pME5!9jM5Kic|8Iq)Zv3mr&_oSXeHhksr7bKF<`=DCFRmbd&f(%<%Y-XD`bFkTrV zRN!i1ZIEqGtcg<;yf|L^elY*;R}x2owkFM}-?Y26%QWhD><6d$0P-i7B~|k^WGYq= zJ6D2(0;%ttZ=RvAP>HX#^NIvHA1l)hx-Zo1B^lzSs9bIdM=@(< zFT+i=$Y@XuCgl^0vQM>frQ5)Clb?9IEZdC`$Q!ez=xwfIaLCaLe1< z4LD$#|({>7(P_`Fpe&-ved+NRm{gxJdlQ~L8R;ZAd7)oHz2@2D8Jk{`> zT=KPk2|L1ep9%=zi|4;yJ$6JZ?~MGQZf?jV<(GIY{=MT)sYzUkir*ymyVlRo1fiXH zKt^Z%bfK$DzHIc3?GwD|HqBX@swwgE^OB=T>q;S$2 zoTVZ4ggsFKFW1_jWr|P?+A_=t3?jJ5*wBXku#YPcp)Rh$zxXLYh4gsu;UfZ!1etX?NT96*>7wcB*2r(T*z)oBNkPHzbbyk59!fOUE44)o34i^yrA;=YQD%W|Gcs zp;-G_E@7@@NE;N6y^f<;AO*l-%;Cnf`K?7ARTYBbq2Fgd!8)Msxfpr03>3^@(2wM~ z54gtrFNLh@JSEJ66xfW?PKHuzLeIB^_Pef9SMzX2NK*=ohZ&gNTHEq7KdivSK!TsQ zSemx!kxy?uk?r86aIA20N69PW847qxQ6UdAY{0%O#XCUtGrFYEqiku9Of!0%GNkud zCC~y`xnisw@EAAGpRjfM(D@c;zoYL`3(Q1LRrRTwR0$p5?RsV!`Me*|N)#$vX9#Sq zm?ocHv)3(BhdJ9qEgmZqyRt~;jgn*gV7#wH@}bq<6=eG|d5~&D8vxW7>eKg>bSj7G zUg&zK1viI*tYV}(2!Te`n`FL6RMDSk-4eyIl1{H{ErgcYcgw~8UYm#dLINwNO zxXZV-U@=-r0>bIn3lblDC11~$M(QguyMKVdn&=vGa2?lOm-%2H_Lt2(5YgHXvjL__ zX{Z!=53KA(#)eppXfiVo+8shzSE#TPha$;_2W5NsJrv_BSFmDd4~PYeiuUJc`ed*V*G@B|R-MrN<7WKy*u5wyka37yZ{HTPO7MhwL|k5lhZ5K~2mI_N0csN;q2Os|MZc zq=-hnaZG4y3fpt`M(;;8GP(E7(ehssb9T2a48h1@Z}uTL_lr+qB^2LFr92IRZoBoi zO?AitaEH80JZ6>G9r%vD3gtR%@{M3eONbO5Whw`BL#3b42tY;G-3T!%s&wCZv0QcW z#N;l1d=t3n-+_;YpCmg*&Y$=^{_N7PB{5qc6*|=6T%rYDpJ{0kQyVNYDI2eU`u$LM z(VUct&t%sa{Ii-QyPh>rzR&xgC}4{_ig2KbkLfmi;vH35|7>jSYM!pxMt-3@-53dj z&e}tXtQSi@VgMh9CU#gB4(wvy8e6r*h)G;7w*Os@zpj1DaK(KQ{>%0dw$F1K zx_IH=zq5i6Y&F zkGYK#_Yi%{?_%{P+%%mTwY`!kcg^QjP0mHBdO4C~#W(G}qrHdr_kA@E(s-Z`31S*B z^nr(HEGu7$PJkpR87+^uXl^bSV2b?r@}&wffACP?HCF_u=*36jzBT3Mt%>rD+b^_) z-Y)C!y1~}N#w07o(-$TFvK1pIs+p&t3YZFoe<6RJoO3@d$Gt}-)lY1lwK^VF0jfs~^7hPz9nsvo=Oeig%x zZMM-mjOoJi5?p?wjj65k=c+0X`@1~uA`zBeNrP4VrX$kNY4|bxgy}ryojc>$*Czh@ zQ+DlcZEW0!`X#~haUbvtIGP|}OkseW2N>S=5S^iNtjc4!@8Lto1ewDPh1aW}5|$H0 zlUKa8tad>uyq<8;q>oucL-A)jt7VEXDU8G(Um)Rfd8iEG-p8O#Bc6wdFig>xpdFy6 zOTqX8HiaRH*5Nnf9;Br|yLfx(?)1P}76Mw5hlHn|!qC+>Muh;jZM*{%IELa%Hvhiu z$?@moU$&!bwouXfCxaW?d`{~KQ)EQ;tK#U{4DWbZezkWOQz2AR)AG411qUeMIOQ!7ml3NfazF&dQrO))wa{8Ef6HI`&IEoQN4pNpJfhTt zoR(8F3dpwsn&{tb608++ZStPw`0`7P z4-r0dM}hLS5PQK{I@Sh(BP+O+KFa-mKQ-yV_Y>^1xxgES8>9)~+8O*3kZ&Ky*Lm7SCOSweOqvj#=X%YztU;HxD{?xUpFxl!cr*{>MHTiF}h z7;`8mQ^!6gOya+D*gnT!}DJ=1paM zhxHMXuoKZV1L!$C(8|E%AtFbKSl#F&htkMtol6kaJ-ck@5~1j|xe2cso-Kg(n=Nnx;YJb_LdqbcQ_pm*XOVSi0{Yq2n{joiH zk1GP)ktmVg@&`Hi8Mg!2=h{26vGdU{&)hqAlDI=0v|+R~Ew}EXixjcF-Ja?&s6CaF zY7pB0-FB~xW#2y8uNc!giltcNUVvQRDDg~jHSKSq(~1yz z$0oR-{Ln*Y4ZQ}e+*^T0a*fq^niexMO@hK5cS_U^#PRy;Teg%zJl!aW!B0Cox=wJG zeX+T~&EHLPPChYu4npj$_zO3n_FMMx+$Q)iQqLW4sbBO(qY%I90_tQ+V6qcN+@yV} zWHrHl40Ue>v}5+4f>z=S(`A6^Lj8b&t)9AE&K>Cn+gs+MJqU`o28gt5O6qsyA>h<; z6e)AR_e;lt@47nT16V<^PntzP8gw7AlO3pire9o<4%@h;ko0|>xEJ|!=|8gZ5M}lr z$O&8l2qsjyOux{R-*u=EO5X1TF{z&~32129q>@rDW#`K{UP`G>b=WRZ>hr-|>{GaZ z*XC8YE4m~tJ;AorMi+_yz$k*Ei}%2wY@1Q&Gr-@ZW?LqTEn5KEXo;tp=brO5+kii_ zG>xYEh#gza>Eh1naeXvKkY_*Al^Fp&o(VWOfQA9hqOm2=0)O&2_rw8S|DI-{X-z1B z2%$q*t_E>ZJM~O)&>Nv+q2{a`>-l4~HB<2;+X26ml%5#`+S_qYp-=UGYtU`E)-AVP zo_%q)u0$u>vy?dmS&@yqLj_R%`4;a##pmX*!>ZC7MgmNZaZm~TG57}~93wc%FTj;0 zb6}&JH9Sj@fzRdRM46|lvhy41Ujm#SDaxrYMUci+b$mr52+!e;7!qSJ24k>v;cFQ?K-Su6}}bNkKk-PZU8p zP4lDbe8*2FS`IQTXC1oU&G8w>++PN)2o2JEJ(S2!mgk&AXD`-r;A+F3aC@AY1N}by zjSXXzl>|;8Pou>?G6m`z8ftmIeo+=Fqg^K)Ck{ z2%{b(G$LcQlqvY{@snH9_}6d_r5*ioPUAx+8P9L`gh$@hELt-HF0qqEs0s^*cZY#; zV-@ev`e*O(Od7ZvzY(?8bP_E_l@gje@F^b-KVX6FOn{I(YA?q zFuJ8xjP7L}4sqreJ}%;_{{(Aeo_+aIZgke$xOK4kDP9oZre0#q<6G0Y1y;{Q zbm`|h$)ylu)MX#=L!|q(>UNUzt(-3-GwKQ{;ZH|GGn5}`^CGT)G1lf~`~UfM;P1fy zLhQP@IW;Os&*rjAl8%mkx54ww^Eqnr zWixXZbww;EKat|LNtU4G&wFIg%T7*r^naSLmw$J%GU6fIec!D0tgkcmqy4Y36qHIk z>(Gs{6bB6VmFgJ~Z zx#C1OF!Erx=y^}BuRQ`C->!CQndpqoulp03nqV?3eb7#@*u_D5xNQuWOER^7T0iY` zB`&+0GWzX3mNe?05LC1$QCa5)kKT;LQ9QWYH$`0~9zd4~T7VbcB*jJ?s$NEM@A=oW ze=+K+i=U_lk1qk+jPqz`BmMxL4kyjy!qt0_ zQoFOP4AV$Vmn$}!dgS^@s_ALpcvG=Wjy=^r<@(IQdug4m11o2v1HXPT@4vr@(*scu z`4@_!Z;SXqP0iEYp=-P`qwx{DMUU4nS-xU6cX(z;6A{L zJ1Tz^+~I#z7Y>gcBjoi@Ks_Q@lz5sd;O{+$J#5XZKWd&)kdkwi{Hgap45sYmnoaOKEe4W3*zP{^+ zR+;DEaFH-~+49p7*mJBkV-&V-(DAQI2y>x0%7aZID{PCzg6Eqp+m!?_Dg`6Tzc@E-pgHe>SUxziMyz>h^XhB8$T3I@uVmn9h;wFYedgIn`Lhv5$1(IT91e~vK zj-NadpkZ8mi@v{j9sbnC+1}{A)?Dp7%-TXOhV{Advi6@Nht;C!-jlg*w_;oy#Xj5d zfBq9F;KrwBlC(h8x0o$%BJV=LRm1kz|76+!_jkzziTB}ZPB?8gj3mTBrQFByU`Eqw zMxKY5O`dqBQ38`2`~if91mRRjMNfdednsBhGX38@aalgZv~t^jggk% z1k~N6n;W8iaA#BCVNPIQl-$b~$fAzUO+5%(+}$tNhAzx`|J977RyHQHHbUF-0kSNs_EnA*4vMFY_rM z6d?&kOprCo;_6uj17LmWKcMxK2c+&t9a_Oe=4 zN$Uz|EDaK#IAp)0$jF}jn5RcCxan6A3HyL6)sbVC5%_6ZpxFH_{_d9j1}L$}u0zeN zPYL1t^+jhv#+Xd)eu*Ogi{hutQtB$hy)FgJN1wQ9BxMfY^WtL#^+lG2bYFJc`veOo z=;h{J&BzA`L#NMfYs<85dUqGs$Po4HfF_cDIrQ6}9i==@{EX(WaVx>}SY7ho5NQfj zeOT-n=_I2QSK>Tk_j56-@ymJegxyhBz9Z%Jcr??Vt01~zT~?$ndJI@XDuk>{(|ZQ3%iKm zXa$yiOoOM!+IA{ml_Y9Zr232_BE7F^pS*htI1aM>|NQ~|>G^-Ywf^^kLV81=$v#T6 zg)6D5@IGG(PvbK)^wEb8rD&TC2#W5R#j~rZFKKcV?aH7n{_WB7u{Sa#m2Ht1dqW#a zGyr2XJSW&7Udt^Z4rA3FxD+C<=*01eZv^`2f~vywY4$qE+YH0+L)Xg`%d}U?LRCK zZ9`&*GXTX#W?XDyHQ_PKmJZrUvg=z%rqJ(DaLV63mV6btWT_pWY7q)wYliQy7BhZ1 zKxMj(b$&Lk_BpLq)kl^7u$+({j@uj5hsra85CsrUsRc;?@Y*Ur9OyK7T3D=hxz*h^p$lR6pVVA2T)XO~TV2Ua&V zxQ?kmZhhk0yrDjSn7kcl*fpuUgRnveQA1!`V$EFNw#N0Vv3@}{zeG9$oH>{RI3g?K zkSHCD8;0ZO{i%ImSv|o1O1nr2SZ}rx*}Jil#QAd8^Y`nChkh}7bQ}04O%-DfS5nyO zMI5Sw^E?a6a7na$#@Mmf%O*{!YOmUiUwakY8A@;|-b_1#o^IwpZ=-&tBQ;0mc_U_U zeq}Ip?;u)@gbS+m9K~pOmg1h$_FgVpd6(lIv4~RV)jP%~oyX>Xd+!ZRLv)@R>Nz-@ zcBN>5?&H>XhJQE0PY)Ra1h(;E&=jbOD`g|fx}IV#k^|a}%4XfteMin>DGdLi#N^ql zgNkXavbeH@q|6#d+ag-_#08=<)_0!!_8viYxNdai?MQv-YIiu&r90Rf(N8E%qwv3M zI79dd42%ZD7^Rvg6mq*ke^BY#=H4_7^lY#{A@VI`46;n-y=>H)M1uDDV{9=4Lri}O zuPuCPy&ARy!H2Y44;wVYidQ9)e3WP18`GKmh?)c@_eJS>7x=qP$to1OpZ!&g(h$6jv? z^)sw38f;~#jsuMdlJmgR`m?af?Owxj7texcD&s-m=$I!6c1FLGfTZhL&&v8!{o-sq z9vx5xGQt#SvMtGj8gV6@!uoBpw148@;Q1#tcWKRq&|uQ)*}tv`wFXV-r-x5?*_tPR zD$j7~#*vd+YL~<1q#l8U#7-9lCGQoch_10RGMOjEfmf`*lkxgbIS^(@&c75;;c47G zTdxN3GKmju-n1z%#~3Z5=67iSqD@)}9QAS!EGH*!WU1_1LRMv$A}ko8u+6m53FaWG zbQ7(0s}AW@cI()SO=+co5AlP=t>iJ=w@rvpoZ?UY5`RK$%Nuw#yddq-^IKS+;h#bs z0(66?wS|z*ab`c^$Xx0_)d{{5h&B*ChU^OHPhsfe@2vCyzt<-}oL*af`PW+S8!Cv& zj=4F2Rh4b*36L0hYv_yGoqNoLg*BG90nv_)OlzJzR)1=N$y@)S<-7U8pe2gZ6VdeT zLV92Df^jrr*mTazI@xp0x0Yvm!v1|uoOQ zHqFSZ^z@6xgaqcfCipXIEqN{U(A2Cz$-O8kjD^c`&PF0Omafmfb-7y-Gmtp-wO)MO z0rCfkR@+pJ$WIr#hIeVvN=+Tx8f&Is0dyWo*8RRMdk|w!i%jf8eyo+9&e!n|N_=XCu)A|9TX3SwQw+#+%yaeq z&zLsc|6iP7c(0Ae-21kWU58ooaWt9Bph#(}xqjUqJA3Rw03T|~ zwXkiWjefic6zP!~iROr%Jrdy`=-GOBb$6rd@TesP8%&cq^X~|nDP?O&4At4f&jZ%{ z5x^BcgkXGN3epd{ARhGJkt+H)qYv6C*%}$5b=X#HA6Bv#0{i-~5vq^L+adG$t#ZWb z_eE9QG#jG{WjSrCI^ZyU!6x42niHWhCXk#}aL9y6!UDd3)5-Y$?|t=BBz5hJ&}KUnLU;!HZ69&u>#oD4B-RFh5c`k(<_Ius zV14s_Gp0_=rg}`0_Hi5k4PY63^phwpu#0&CxLg*NqkJz(L)LS;S$d&Kb~8=++c`6&9@XeQ;ms;uR<4aMBFb zy>ioIBX9EWsEp_m+KVLKtl&F7`*Yj>IVyYSDb@>WC_}QlV%aesa5#C=SgbRI=CGH}yi)cmO7@L;G@y*_Ig7J1M(=v_{_8etHncZ&)j-2+S zi2{;V4#q61;fdgI;IWr-J1kWEG8pW=MB!>wZTm(;a5>EHEC?d~nSMXUTUE_B0r}z3 zaYm)42(y3h&H{=n_TKy~dp_HoDBU=Fhs%!vGPFPy*s@vV7(w~UG#KAGmetPG?* z_sj=8s#8_W(k>)tc8u!RRnWSFr_?RdNvh1Q=2}zL*qdF;&XfAPh^k2u!c4Lga=ZHv z%M%Nx9%$FkcCWfCBIiMKtLMbfGT$m#@rUlg*QRFcVSg{p(YO2l8I}E{8*puSEo<}`w|g?~eyzR(=-DC?5$Sb`}|2b;bXLg6`Ydil4w zwM^!P`i=VHN)KAspx9gF!5d_tK!j9f3PH}aJcclGVAs_+8Px;}!5U5j9*x zbuOd4>V0`aH$G~7j$;^<&2S!NlgWMws1Ui;A;=$e1a4T0A{`Lp%o%+~4;TVL!cs;J zF(>GVcp|has5!uXQtH0{4RB2_o)dXJLAZ=`xCz<2o`$KtvVjJ3qk3J0{m@z#a&T&! z6QvtM3=7?@Tjg|T-yi4K1e1JX z#^Z##MN}$*e7hTnR5o@;h@7f{oin;qzPKG3mGF+DHM44ORD#U^$l%2J`jTR&2Och$_@A+5KEY z`a4q){kjb*?hfy@3P@JFf9?CO`;Jl8=AhmZQynPqwtQ|26` zM@yMzzM66!*_=uM8rAC7Pv1)Vyb%gm026BqsPTM8#Ntad5iBvjZF zYpq^7(Z|LNl8q<4IM(QH>#w z9Yhvmb7(g$7IzdK>mKo|zXX4s@z`k1d;@%SkkVqiTlkFbaT+??5dSjQq!r;FIIIdv+N_1V8)A+5FgNO|8h4v|vjyq`uNu=X?S zt10Am=1Jy{rpCC)t4DO_uPEjD?F}{J$hwmpfR|^Vy)1%Qo?kh=$KU;BYdeDq+Kz!Z zj0D_3bjBZ9h@Z248C61c7_GekK-+o^@TMDfe3Fas#K6#p^0@x?`w(Rhuopr#f}mu) z>-N?%GL7{LI!qJHjNm?^L)*rXy01&@gPL`Re??|U1c+8dGQkNx!NC#(>kYuBrP5lF z5X0TkkTBz|Yu#J9QzyOMA=zvk*5*Veyg&)nA}K=+6m)6RYBm40Ghk1)V~U&56@Fn{ zC_{AVn2^1g*9Tk_zZ^lD87}~3sm;POKXQArpPEG^kN#qoPmN{llOF6?8E~{-&a=O;G`R$wpi1l2+~s-m3Gh$#QLZ-rme9}DgSKzpxeZ_h7k&6 za90}ti@DZ+H7EP8{v6kTX5REa%GLh+_kkFB5975uD;V#Tt${747b6vYQk1yo>}TRs zSogk)YS;=dlb1k}#A(Th^t#7ck>R(|I+lohx(B+vtI(YUv#UkqS7W?|YYcnlK--wudwL(LAPz0$XV08*GJ0~k};b$q( zYoev|g3|Hj`I)tQ{fy4AwtsmyC7N)sVhmM>{IpAfp0)f-X{2fiIlrKaR@U}OPC1Qz*YD44*X0rwD9j`H=SuA<5xGFMtA7Vy_W zZuSw$wNSwn=}qr-F}%b50utIeU-6}2+RXU#m+ZB|(5qh>`l((1<6u$bcU}LFRz`9M zzh0%5;inhKzhOBBmVg?$M*Oy{;oq1hX7%0~CYuQ@u>K~Jd>tg4ZUB#GCO{k7*l}a) z=mUz)L`T|1^)cIF1Q!l=elzzjDe}kV;vC~)#lh;QSXHz<^GE|t0hTw7F)jM1i~svU zqXk{x?gDH&+MMVbqK+UI6F-P>3$fTn?!}J*O~S2Ysp(RT;dzmtwWGQamz$wULe1=N zbl;Zl3;}TZVKL;&4kf-N4qe$CB>(+6H1vnXQXx_drS3&P(&q zc6`+>=P8wYH>=<5JH-RZR^=)fmL|;`6r3&LJu*;ALW22#)37D&vNCk=DEA*0E95AX z9>dr~T?f=|4WjI8)sxkH;b+aGjROq>uC3^P#G8YzAv{u*BSjMbG32pS@=T<`4u*0c z=17{XybUFWMnF?xNER`)h&mPIavdu}-Q0$}!#q+$(?H9b$5=+`rf`GtC#wZr z`VL6syL+rtm6L=|Z{+5~15@)Hx%J}@)4Tj9#*HN6iL4>0ZvgubJk(M+PH5@#USGGz z*I`j`Df37UO#xlgtR!--U*}2HnaVw8lW_Kd%1rDJV{30gghkYS^GxZRYc$-=H1ZSk z_eA2WwqKD%&PT~Teu(f20$D3&7~4B5lYx4FOqY)Ndp}>o`cz#wfXEe^P5haL{ME6_ zM6M^T&1`FyZwK)9MgF9qBMhS)EBSsAiGNr?3n-T`_l z%)#}$zVXM6_L$#}4ISvMuYwh5N9dBU>{NR#4{?jr`7%q)g!dCyQf!RbHoodhrny>6 z_c3y5ikr9DVpd~kt@8Jxcay6^il^lA^5*odd}!UBD8QhTu0I0HlHA}AnNgKCmHTKD z3nsPAo|=g}U~Ci!n_-dU6j%%3sxdydv+<7vOAm|=*2zT7woG3b$`&yF(C=x!;IE>4 z^x@?bIqJgVtV+I?c>zW(b*{`Kv9v48)vuS7^f$k@gWr!~-pKz;4CTjm=A8S^m#BiE zQ2yJ3a@Y2|ijEgH5ND6Nw|mh%s8-JUbDn9#wf34y;3rNvsL2Z3PN9NHs-_X<@j8`gLKkpn9r9X#B7LrdDep3fwf9EW^`hn0e;e1jN$N{|Um zoVMhd={#2=A3H4bNkfeF3!(`%X%O|!uZspv>gSGLCD^sS?6 z#cN%RY3oVU{p30K0(MVF-M7bY-gm*`=g?@Oqth0J=WD-aD|yqa0~!GI8{wD!f95v* z@4VLk$*;5iN6roZ{iXp%*+KVd>Jx!{XEK;jH1ra$AbZj}cZpka_}DO;SeX|5=#A$a z0aDxC$)aB-xjWugqyFM^UQ=XK>CU&wn^^st4W#j{;+zKMY&&O|4~9S@KM9sW7#$l& zYk@fE`^0}HI$gV|IqHz|a;#3Q!fYwD+${}cGeJ0{GXl1J3+Oz~Qxzp|@3YG}*Ld_O zZCN6-{q~*`MDbxQy89Dz+dqFA|1gOs`Btr5Pk)sY<+Qb!*IsZ3`77>C$(K$c^Nwo! z)w6$}EoQgkq(J>yy^9~^_}-*eApK`!s_H*`^3n_FzTk+M7;iY15{bFYh{32c&qdvT zd(#a4kt1wi=yi(m&@ol&o_Q$9e=GH60_XAsE8bS1Hc=F_rKM*YoJ0BukC1?BI_~rK}t0SdtNSh?% zE-}1e;o!i!i@Cl=xA~!@pA`=``g@ZNmR9o1CtbC+P0nn6A|!x4L>!`@lBR|;a_W(P zt4Zut^wWhMKly+74VnQ6S{UM}yZ7a|r#4e`upT5Cfwjz0WLeuv=#-@^ABK}m930TP z3ReXR6Rxr&2U~Z4QWwFo^mP^r=w%+$sg(Z zrD{{$zNrToQ-tyEMbtM0{gf?}Vd#Jn+QilM5+<*d9^f*(&Fule@Zl}9x{S07@?c!=RVHcv1ZbpBm8Y^tFWFB z1qI>A?zlz*J4U_FQ#x#B(p98y!_Xh6uSH+pnP;+1(lD?yb)1Z0N|5(TK3jTJDKGWn zDJ=;4<`({W;fd|@IZjD4Xl0CL)M>r?D5m{l06%Lc))i{d)zkzJ2PgRnP(V0v)g*uE z%|WRn$&w!LADL|GP53Z5I03Mq42)|cM0@s{@qZ&fzd$E!PRdp4;0 z*|YX+^u*Al?Vj=XO#J5D-(bahnK_KT!1$C7b0`J!EAWd+-kuos4(kLHsV@S07)#7g zNXPY2E@~jGK@+jWJn8iml_{Mq?Q)%OR0JxHVzzT~C8>G#YeOP7lEmjNDW*`3i*C(O zL1pDTn+3f>joDw!a|VnF`;`#wOAseiBunR`0in1&$l-K7pA{_isXXF(r7X46Y~<)2 z)ftY*>Io~(G&Fg3c9j`*Xz*j&gTk*iZ+z)2h4|dg-@4pXyGmU0hO)>7Y3_^ia0VeM zep3mA^f}f4Fi-uI_P8=UD}D`sJ~Ma6Y}xDC;ELPnM_E3lvtthQei*CMICcGci-sR><=}$b?`(2BF0&; zbrhnCPbw;HVhnp`uavjReB_S$bW-R&G85fK=MEwQDRLAkXPbjo5dTfLvpmMM3Ndk@ z9Q(3ySOyi@nfoaB=BA1D2GFJI6mlh@cb0z%hCb z5hZ{Oz|_vGtLrD*Ng5){UHuXxM{VwjoH``*w#~?i#=~SYryW{6Wqsf^>3p`z{bvcY zdX=Xgfkv#Kzqz7O{M7PHx7?TUKKG3|U2l7mERR+cVW8vW)M6&TQo%0j2hE4XO6QHC zdXP_5@14)d37gRhJnFG`V1#GctX=>tZjfBr%ZAmTjrpf{`=8zpw~Wqr-V(KD}a=CfP9Lfm$uQX#?+5m6cH?hO-)2 z>y{YGv4KUm5UsbiMG4DhDR*2Gw{~hoiR!l~_{b}UX9|+~ni_guWqPJKr7Ug#`op5F z?_%+D-N4H1)Q?+A2fFp>3ozKB56QvYWc_A{90lWUZ)DHdcD~y(btQ(^C>8isu2@kZ zBY21$A-#NGDfl0@`I;&w2-zugoKLu=sZEhziq5nNt$w$CnXi}jk(v~ z%{+R(AvOENm@Zn5k)`Mp3zAmA1pi2rE}4^(;G55p8=I<=ogojQhbHwyu6&s@x{#2$ zs<74LQ%qmhZ>?9#Ot?c5G8I6X#YcBf42(MC7LFuOr0qQ%2o7o&Rjcu8%f#9LeF;v6J&)x`M}LlD%F?9mHsN^f z0E!*~MICC}51q#-QcMAQCIe5HioqTyn>SG@e8DocyTk`8N2XOC3tK!_OB?6{Yw|Mo zsMRFs#gNm=1+O2MY@dg-T#f0=1;pn+bOdV2F0>n$-p@W%E{!U>|5NbL2b0j^T&Cpu zVomYheUd9I-MunS{NQADiguUd;=lXVb7(L8|8dT#1a~$c`%}q+$JyQK1t2Q+Nip03 zQs%tt$^eQL_NyGkY%s4GJ(W=99v^bL8N62p)uBEb&@N*R_d-uT53FpLD;2(%n$>UE zES|XKnXR6|vf*?;Qt+99Yz=9__r7cR0~_-QIbUH5&jg38bu6f=QMC+5GM)~k!kwj`0u4 zr!7n`uWssFK}q!P9I|C}RlMfjk4?#IlGbvwOuI>|nBYPnu7E2QuI=Vn`pByctf>Fn za{mIHY(^)ihE{pMD1Mmgq^Ji8J&pAP;R*x`&ml?y%@Es_jD1B(oBxL5npN^Rwd=zamIuwlwWpzGQnmNGp=^*C4sPvy7?A}XGJ#UCVcKo zurx=WYk?Up_n-J~AN`piEUv&Od490o$J>6#gak||7O}^Eou?f8GWsxhzaiVwKPznO zsJ9bh;DXgLyV3*)Q2KQPmno^-vqp=n`|v#+ot*Nd$|ju>N65$hbmv3rQ<|SSMS+H5 z{v6?Y1t#5lhoj7=DljRzw78P&?VlnJv7(7mUHj&SZ$F0gZbc0 z-&zfqi>bvXxF18hsQ0GXof0B#R1Nl2vdLQDe~JqIM`+Ri3$OpD>a+jHvM$1Vltbww zeiIN91B=lj%hV6xiv|Y(^R z2K=lK#?2@iM;?au`xrr4Z%E?YM?)e;e$#t9V`^$(WNTH?yODe9>xZISYVHJ=dsiEb zbQO57{~F~BEO^~PxpzyJA}*{@8Njt3<<{o= zhh~)iiUS{1g7qnYDbf0#V%}(&tljmx^d$Rw&GUahSP)rS`$p@q?m!Nc{Jb#Up4{rn zMR)DR=?z{jXPZs(^*OOVA#ITHqORM5V#UK`XV9K7C!x~?bTzVU)0N@Ho96|fGRq2` zu1Rl)bI*z|FQe=(p1Sbhn%-UEB^}3{Y;>E|=*Wbw%mLnuBKl!@8fQLEOV-VLIg1bM zZXy5rkPHf}H-HAB!A|g1{S2Ow*J%2;eY73w@KpS8jNigvhH^1$qY(@J2!dONWT1by z|Anp8L?*kw+XwYl)-!wTdnrtIE*b(JqSi11pJ@tCs>Ix{idM9FCE@8~tUui2Cs6=h zMiph#PmWH5&T><0AGUk444ZVOw@~mYpZKrUBPF*cFCPElD=#^l*Fk)$TiP=BPOnd| zTql!{-eYt(bK}|25;|2o=z|46_Cl&)CPx+_v97Rw)o9h6TFZD>&jSch8o3T>5=FO8 zw+@LjAE+ulL9In^(_^6qPT6PJQ`k`)k0!U{^Y@-rVttLW|0r2L`0lrcMDGoK#g0H^ zH|q}+wFU!nDb=Gm01PXK^aN5|e)oI@G+n2YvsymF(j$bam$)LR1$EGQLX7bdD?cje zqSbtUJoaAeLs14V~CSdp(@ z%55w?*VK9wF`o&YL6F_?q4k&PSK#s~t`XU9)%s3~^@7fG?=Hq>^Rzj$GgjNaE@TzL zg3M!zJ#-tIy2ZkX=GzVQC-nHCig}^@&jFhbJZne)uxu~q$>uMU%cQPZduA$cZ0}@B zNw}=|@h9@<&nZ~HN#LtnbWTAQk7othg2x37XSjZ971a)qeTmyU+`f$J1={0$*Lt>% zhF_zSj9=*eD>n^5g|y-!G9Os#JB&KI4;h>sKgm^u?$q|03hUBp#m z?(cRQhajLlYleU&D}%AevF$p009GG5t9cJJZDtdG1@)e1?tH|{sx;}TD}-cUvdi}$ zF_@TqKdB`*Pl_mi;A@&w-b;zlPnpB0fk%EB+kxYlhe5^8afR9Pq`KzqgSZC)?S<1! zs;a*^NW572Fh|I|F@YE)>4VIG%i52E&74Q*w>?l@bmB%fT`&op<-Q(q;HPk8ZDm3* z#pg}xI+)~&8`lS0dvV_cFdiJ; zPV%^Z-g3QD0A4Z0jrS{C3Wnq)PcNGersm##K52S>WOL{fvS4ypSF6tpSkfmyNy%%Q zzfPXY5qs?Fss)NqAG**rnk;5N>`X4{Gb2|7zcsme<(a!!L29=HGCbyq0*w`1-cUxR zr_qQ#Q8C3f>-r-p{s+S2X|C%!xG{V*G&KVSBDm|%V}G*VA#=voCHKU39M+zCV1Xdn z3>)}RqMY6djfAMmnNefk)+jF%VmHUQ%y^#<-+n!Ct#xu@bqO1f{Q(uVt;CX$LCKn* zn5Ux6(a*c)4X^kp(QJF`w_#hd5z(iiMn03S+GlPUzL#55?{<@^h@4QM2Vy%W$!4kC|R&g#vq&gM^BM8iqI=QbyAk~^6kQkfIL!oa?@&R;KX$f(FS3{zwO zqs*bka>j$%g%;v7;V=((eDt_4>WEp*s!9CVwvXntV#9#%;dAk*W~$%Qu?HVk0kix% zG8ig0{{~Dq4h1z->%8U91`bMbu?UeJZcgyc;gA&nL^5z8z4L3-=~ksTU8C1 z<$C4TY_88?){c4Rl!s>5-mxbOgY$G{yklL_qB)^$si|b_JFy~P8G(fmc0Pu{5uWv{ zq4}X8eT~BAW5-eCJNS^jZaPnWV}STu7k%r<{M%AbnR6Qo&u-mY>{iD2<6&ugAoWHV zF{h#i%U-W&dx!H!-(eg1ms~vU7k%BFdzwfD!^64K659R5v+3^)H zgPEPES8LFH6xp?VMKlx5Lu{TbLx!!stf9yO(UL=&-Qqtq{tXriL%DH-91B zg*{GJ{DtK~A21>-g`VTK7*1!;P8czB6^$=oj^)>M5y7l+brqd zO|3{Y)U~Loog4d1p8!a4{oZyOGZy9boC9nDBQNXSZ=>r08S3*?a8X^ z({w5_v(8opveI5mBfo}uNiRt^Lk=;ZCu#}WS^ebvYMy(+EWT+ET}e8Nv-q6==Q#N6 zv>JdN#rT*qy&~iX-=F8tx^F1C5%d_J81?kC!>d7z2GJ#6mFu11Ow7c;szNa& zyiKRNw+NJbldC5SO5y3N73=pE6oWp^UcT_G6{ANdYGsb!3`X##qU! z+me$LTlnI?&4kHvR21`agY(BFRgmTlu3MYWM3-ON ziu}~FYb2^nAuW+|WyiU->#f~SuEev<{e*E|YBv2ucdK7a;Q)wu-gUW%Jl%IT5w z32rAvGH3&v$WGfW>@nI_D(SqoP06ky%mbr~7B?r4-taE!_O;Pa zDFmieH}e;I&?e@ki7(#mDzmE4hIoU>rL90Rw-&NbA+RkAxJS>8A7|rFh<|^-df(|q zL;=1hvX=XI;S65lg7;v`0#^&Bnak0^A9KR;!=Vy*vsON-zh&7IrjlaZX zn&w7+1Oym;#m{V#xagI-xO#* z%a3Lr%>0cM#F$ffrmt2fBzt67s=iS=klGql*aO501!Ab{aAE*W1!_cS26rBHe8GGq zQnI!%D6?FsX=E@4Q#wz2a+5KM`cq zf0gh$+%6X?)KRO3x>f4rQT_N;6UwMj(fg(=k!CY?MMI z_wU~|{6cZ>4}5;6ny6X62P*kP`xuqX^Jqe2IC1!DcA$zm>j`Q5!=R(9-j?Y?(!3wm z(!_S!Vna`MTVp+ACv4c;IR1(J>!eGkW>59`pzP{Yw~_MskmKtvzUkUOEXO~UD8bKC zDnQR{BT^~~Dt*30jNMwN)QSP!8)k>W~HO|cWSg%SFD#(9vAs4-=lC_GcI$~@YuiM9`Q z8D&Yoy?N<<;4Nd5JGkloVu#g=smkwYkmBCnqdcfwk*3+x@4>vHi)N~xNyV4H-Dww5 zezOxrsIz9H-N86eLYtw8NpjMpWB1YYm%~*`2WIS;_ z0&{mlbig$@IqXb=uIRzG)A8!EpM-=x%hCh zb$QsFR!-%_N+dtLVB^k{ZcZ{XVVwUiAHg4TEKQ!1eA5bLuph8v)v4g~$N#TCxc;lk zlF|p7)A)YXT4rg+k~rMmUC%U~6?^j z>BrrzCOi3-2vx`whM?OVUj^_3ct?)$L35wddvZ-vdp7dRTSsIaxaPuyTIVGTX+MQ* zL-itW9j~+ebf@W~#${OJ1FpBsTM_(Vd%+P(@NIbm16VQGMz%0s?eXS(3_m*;_xFrX z5j4Gs`9$URtii0}6us~CX)=<2B84hWK3vHc=E-$L%;)w@1|w^+_{}w9mT3AG{+AWc z_1;>QY~4(UUtwp$Z0T)rXf(t-yU)fr~MpvN-8d_cN zfhDc_s?)x7_%d&UD-2F046T*+jgr=6icpj_2FNe&G=<^Q#vJx#k~p4~F9 zG2`RalH4l=cVGoywbj}B@hJC1D`ktC602^90pwIFs`zIy$%_(_PCOW(?H;b(^?f1T zkBwzPuD50~0#OXDOj1&`D#(+~uEz>9?4O+0=1=n+t;$i)$Wi~YjJn-+u2Y~RHH04# zrJ0WRiCy)l)AoY1W@Ws$%ki_Lzu+dKE07hW>cO(PilyYq#_;S1idRT;#J&Bh>cO72 zck3mAbot*Yu*iDJq*fGntypq&hN4o(vu7r1ch3;T4t#pqo6j6Ul>ZE(iKB(pZGeJy z>o-cAs=D(qg2qh16?3ine8m2Sj;vxOU@TIGBW~(w{Em2><|6+xBGXy~PE=xr>>mGN zsp-N`+dRq%xPLuU+ts=9Lm8b5Toc+Q`Z0LlvkDyB*0oHX_uo!*N?1*9_Keb6>+DS@hJWPpcz?IH7)!>BS3RLO6`-jFx zt%~>uSlRRaidL-$tgR?MMAks8B3g0&+k{3r?Fr8Fq`LpOe0gG<2%sTXwcFHDfw)B z4o7}EAC2WlC(-<>#(z>lu0Y20@#<5Oyy zfRq=g2!@ycHomW7yOcJZP#jxlvwy(tJcf(|$Kv#w;Fx*qHV%^GL%XoVd*cI9_(8=X zqw_l(U+3JP%AFp$dl_~dISGV{sEJ!cg|D9_X)d2`J6X0bS`sh!;eSZnu~wn5PVqHD z5&tShduG-U- z#;l=f?e0&c68;t?<{R!+y=HG~6shi_m8I;yqj9oset8G_*|#jC{PoHqV3sO?2M4Sf z4&v|-oyqIbGVmew^LT}dqCPHr_rMZ%`f=%DTQAF|3ZYAfkorXUw>=B8%{Z7wa z%1f2flO8(sy%kARZk6?nySbOa^$l^53B&+i7SwWQU5Z2A7M@h@-ub-JE6n% z7dk4fFZP;|?0yPjf(lv5)qCtaqn0$wP8**Cc3ghlNzH!hGPb_`+{^%}yZAdM^YNHY zyve=UciLJ@OQ``Vi*~Lxwlf9@>On?|XXi_I#*5%+TwMy#(G=K2-2wuME(jf<76lm= z-&>W7N_n@_eaB<4nwu1Gk}{9qrAwQsjoyE>8QXxesD`TtL_6;o;N^u5>%VN$PvO*) zb1l)|(0tU71nOa>ck5hqXibh{-R-WLHfiH&mAWhG(nkr-xh@rBg7$wgCZQ$7hBlkY|B&x|t!>lg!2TIi1v`xPsi z;=<0O9YZonS8@Tf8?)&*LP3B(&eQTzhww3<=!d16Zf&_QNRJG)2nb%*{_q@2Aezf4 z6etcKjMrmPxYJ_h{mjT9JmZaBPjF6O#=*2j?fZLa2qM?8?Ueb8bpVgNDpM#=fR4X4 zThXPcY%9n{LU!vfnVQu~Y0^EXmbCic+gX2uIAX3@1KgSI$x9#v%drQ33qgMCfY>Ax zfU4*Rzuvfn6c?8nMp(^C?fH?irOYV2mxKglW-B7x`2qRli&j$Q zh4StzWK_dsD8%(N8b`dOZgJi3i_bH#Q*di$Rmq+J6Sey=mbrk;vb@J`aN>d-y9kKisr+yua;7|FA zY&Oa%1jKaJL~*4q32$#>a6-4U@{|4r8VJ|E{KwL7kuJ$~o68*;A9;d73$c|zKdzqT)-e@NJz>s6+~U=qQ2L~h+>n33#=BAelVcQ7~% zNMX~WgMu+kd6YHg6yr1YBnB!^-Xx}dt`5HKGG=OprA}$?;dcxmuxpb|Tw%qI(MAHB z1pJb$>T82DV7EAA?<$W0YG5^BaQ^*srf7{?4i!Q|Qiz_z} zNR8o@t|hgho*8AK^GckrzsyXl%Dt}io_UKC4b{w!Xw>DfPQH_EW_YQ9)LWmuhFk@~ z_~0VUO?!0H-ixAdNVC1S8-kqZ5>X27-pc_Da{#VIA&Y$)jfVNCo8&AUnbcko=W9RR z^}c>J7dIXIho#<`Hil#92S~$Up$0}n9oH}b0kwLD+={zEBrjPvz24}!S{C`iGIMB0 z0WnwT+?T!SW#bs;5OYKt1t_4v=PMj@wNA+@xg({yU!*u2a*{Db@`Mi2eS+Yh>;13mKvz+@!qrSyqk7JW4XhZV=tc-MK%{a1tzYe z^qq~8>eG=}n{A;hW)aU*(|Tg&Mi*^JPB!E!*L+f@bB(r-Jry*$8XgdAEqA?dk{o{d zy?cg)y8?L0{?rLZnx?9=Bj~S&3Xo7^?Wq^qE^Hm0Y<)d!0LdZBWa)xjE<0I4AIx}$>dMC0^`Rnt9cBa20_QrWcKE~&p_~Qo6=_fs?`{1** z+i021=6YmbRLgk2b_S&QxD```zIoddz^DSy)QGUWHthZpqupzBURpzA<=fbg-<;ya zwVUhfsJ``8FcNWhFAJJ~$#h1|_tDP%1sgDIv=i_FQsK)lql|3hy115ek!m@}x+L|m z$HHRk)(EaSSB|5-iI?moP26LAJ@lD}x=oNDZdvoNZHFsnsGG4lKKCIxHpf6 z`i=jF^;O9dMG|5vAzPwk3DbrUvdcDK2_d@>W2VTGwFo6ll6{%%Wt;3-$G$Vhge=31 zWel@)U;WPW`<>@J=lR{|Jm-GSegDy^GjrtnT%T)sFR!J=9q^rRaU5Idlbr1&gFRb5n3BJ1;Y|mjt?SI04u@|b08^sd!|%s7L#hCu*vk^& zzTD%rrtb_p-TLR`1(u7IN50ow>Rd8gLoLIeASS?32JSwp1hfqkb=-v{ZzqH(tq%AX z_fr=q2wihA|1H$y`%KbEJ|`g{t!iv=G&jV3A7vij(vjtABO9y+uWQU)$j!$&0?#H0 z&4@0}$UdLGjL-XAOKz$au=DHU03WVg9wvH-c_Sp-MU7Ma>YKnwOK7QqR zPN{1JB>WiIFeB86cX0xK`MhbXQTkys#dgg@gk#t%nz+9kF8ZSP_ zT>5_{4i_xSiUHO5!b_h{(kH>xSTbc0Ll|zQLrBu3M(W zi`g(SHfD%{Jq7t91s=Yp5@Y;ozjTA5O6LV&a%xAJd02;GBe&V6$sWeWmhR4|pu5mQ zenU=fY`_KmF02%2bN86OEQdC*ucgyTpaSnh^P$#SYeELABU68!ZOFzbutU?K zpOW?pvrr7W(_&C_V94M6%dy)to{u{&WPCk>)}BvQ+Hkm;>xgCH-lc0YXVj*HXq2q- z>XBQMOW)3+4jdtQ8Zuq42$?Sa-W6eSPd9tU0aj}$s41w4eZDT`N=l}6nVz(1pnK*N zBjB34@B(J~BOxnWGWuHV;*A#~P{Q{u z=r0bf7KH-8k8cQ;X3{t%gnH7o#7;Yvq~6vr|{LpSNy_Qkoz(7HtFg%ajW6cuA z+?^#asPY(}0rm{ElpWs%HSbOu$2GoO0hhdDtm9ULOzO{c zKAC+7!AlmRS4}A@WN7Pmbyl`0xRigboadFcqk=uEzj2Ad`!ps;y{nt%VLc0_!wH{w z_ScTX^CU&MxZTz7N^NTgSR@U)*FhcoskfU#T2D!Z`kLkIs;Zi%mQFhlLq9+wKyfRI zNF+<|^F%(=`F`_xn?=s}s7^L|MF8)aLj!cF4t>-~!&Xc7%ytJL{Iau;Ai}}HbJ#VE zt?E0EP_0-2Tf;6xG$`gw8=b91|D>-~xdyeR(Cn_4QxFyCMsCoy8=Vma}K&QrkU`{y=ZB*CX%XtHDGQb#o+MNh>-=%B=pm-%YkP@hm zW3fXKFYzt^Tb`twmLPb_-xQXJBpHjGKG-BY`z3V2+1X(jvfT}}PNOI>KGBUyY!AJT z2NgUIsAWBTeKs`0*AyiF-=g zHJGa|ML$lOC%jZdFy)MWY z$NdVt_1k@~p7NfG^qZHTyez_Jrp0&n735uDCeNc#_XR9foGo&?T~lcMTI{oHHdGvpDhz zDn1KJ?(2vp>zFC?2pWIwm7GcR^2(~0#?HsGeT}l!FYie9r`RndZ>r8TB*xE ztv<|HfocRmh&1bA<};DidqkOq9s~FJz!>3sks`Dan`!;bo)c$#q>(-tHTorTAYIs$ z=1(2(@DAFxAt(0~*d!VEm450llbW}CIS_0a-*RRjzg=?L$NIFHoqk!j$c#}`lM-C5sip>8awmT&d}2Au+#G5Yupw*5;@8X@N1ab< z&$44{Ya5Z`kjhOuFDsKni9}oQ{J4M=3?gon$XV^bWh8X@URO-8@C|-Dg$V{$@sq;@ zflm1di@8%&yCRVr58^qhKC66L_ILS`kn=ffw+z874NH*Wp>@@kSggUI4ZpezLu^g5 zA8xha1oTnokG<$604b ze6FGx8jUUQHq$Ka{t7#wb`z;u;sWQh30{znrf)k+bWnb8#=vTzVW4)n`C0(-kLG3V zI&)msyspI38l?~uc3tEwQXrTK646X(MP~ zxdhTsN#s0;%Sm1}uW1j~Hp!gxrr@#H7Q@+-{kEemH@f_ULPs2i8`ZO_)oYb9U3Icj zp7?f^5+-xUv8LD#2MedLcxiN!e}126AxO`8e(Q8VtCgF*j#8gBXqBxFc0LtQJ&*Oi z@mCfLeu$rWv`cg3o|kG>IcFlKbMF3qZS)N)nt4nT%-tz!WSoz)TVLq=!?Y)l?V(oCp5tq4)7 zWno^m?^n-PyNCB+w>DwR`805iE|rhDOf)Yndu2hZYCy*OWVCJhzt!>Qw6?3&T* z?o5u4G%n^KXcWDel58gWuiPUXk9J6oYe6o4DP*+nkAo*U>qZIhastKcBIWj zFDC9;@v#b~wWLA=aZuuo|GPl+ho8RPD({z6;>_`yRxPMN_geA2tU0e}e^&>GDEQpg zyN2pXR2YV&kEBWgkQek3I)NAQ6Ib=>qerffNXh!i+piK_rxzmy`U49V|F9IGi6M8W z>N6pxXw1t+o1roZ42z8I|P`)`{`0WH7%EKy@JmafLaB6D&bU1o2ri`)OkLaI(e< zHwY1Ia?b$&PNR5doXHN>+u z))aM55B`0ykws#Kq5?YZTs*}5{p6j4W2gOYGjjk(x(Pi@zd-d0Bt!9g(dkpGgXRnH zdki}>(%yYFz7fmMh#?rsQ<-=NC^HlRgx(Wql&F}8=0iIn-mf<&+Bn(q8zZ7oMdR7j zDCRK+cxY2{ZB!blIlN|`Q$KL@9%Mur39>}3R)&uRk7NHO@ji!N0^bJOU?vUsFm%?H zt8jC9;zP4{j8aHoD6zY&p%dBs9apv7DF^FplBBAVS|auWpIAi1qgizh614@3<$T$t5(QFgFPPEhAMAI2=VTPNGy%$F@Gx*@vo zE9)B?2avE8*jG)QLC1njTfaubJg=rg+dAuO_Y#A5ich`KW|6epcfc9{!lU(|kV!-WAYKJeMiJoAWs9zIk< zW(jP$u)}l{%WVORa|h7`;EtO$$k274 z5(k*6>W9dvAF$K#YyO+ZXG{85;#lUs>>2-d-v{KGuoNn*HPwd99Bx}+r38Hmkn5yx zMF*p-nci5c|duOo?PwLW0`8QR+cDZ0L%nagVCTY&2y+PbmzIUZW!+GR$?U-5z6YaMZ z{sRTk6he%{Dox=x#*~f>yWBND9ObqD6jsp*=7r%-f>7QwP@u#aX|EEcHJ}vGWRoi9 z8)@tCU@w5Vi^!&?F^{>DwR^1I{XWQP=S01e&OeJB?+d_jA?G8Tpq1paLY=RbPG?;* z)T@y9)-m>hxrenaj`;X?;ET69tiMeip!#jKTF=^LI8{}^u`){;*UX=nI?at~Qo-C< z!w)6SqgvU>UeTU$v1)}!Dm%tMgj_|241ERO7q}{HD~y+Z=^JS-IjF++9P1OFxqC*> zI&Z=9YA}_(YA(%Ks->Fi7S4Gl@nEGM)VQqatke(S9V=7w2}XkUKyqgN!Z+#L>-V`X ziEQZP=fWee3hG?#b5S?jckSqxZ>)o07JTDykyPtQ)(b5m))jT>joqzKa{HZ($u_fvT1!3rt~3(;L41cXGk_+-4dB*$+fLWKti@hFh*ArnANL3)%TA|@<>yI z(+ZMw1J&hOT*($N@zkYnntGPL%NYBZF=#qyIdn3G>llSXe^~l>Sdx>&6L+Nnwg~Bg zd%+YW<65VoB6O91?>^};c(M0nAaqGIsyYM*Q0Ea)Ubw+RalG5{2PM8=&pr1c{}4e8 z9Y-W0`XM9(&L1**U>VqHU8;5~h)8x&o_#32E}#)9+Co zmBTz9D|B5rGNUk=f@#pua2M5B;IQg8bGc*bVd=PrNYE5S2t-HDf zL=LoQ26RO-to382*xg25@gHXnfdb#jjhvyTzlRYN?h9Bs8umoGzVFv4hp<58Fj7nN za~PqC2aaGgB17bGAJV>$w0Ughm5^^8YuZC;xY*)&K5)|NkjK{$FE9pQFAc=QqQ+y@)%TCuU_8XEr8; z18>}v{G|E0QS$bfoD$=*oOOGx*5v?H_Jtw^&&%$QiQ62pNqUNd)z4O{``j*l{_>yM z?SKFGHtICU1p>oub;|6%+z<65{^lw5aiqMVK1|#{2DW-4lC0#NFD27%yI7i#ZD^Y! zk-Y8FXlxJ70RokNWqRi-N5o`9;5fYf*R+7GTakS2U@#iXT}tA+3Jcu7G6iH5<= zYnE(y*lW>K~cI2|_u#1@%{B z9*&*VZ639>e{zrzv$TUd;_zls)D4gkJqL00WYh1BWQi6!2iHElGpxvHJ07txX zpGAGuxsL&JKlh9hAS7R}^>Pw+L2J3yo!ww|_U!{2?=nPDCP6EQJE|P563gVyWyG#u zCJa?~^)>dK^^gh(r9C9%-U3H0SiE5ZaA8tlO9=Ee@>FU27^bjTeX%#{OR_YhCk*o} z>ZZ(3=zIy1T>F}d}qa7h}TV$ zhOospvtp=oDY9d{g@*Qh*Jk9$D?+T7cZO*f5u}sZ)Y9J+3O5Ud| zs0mvFvk8DUpkpzo)fGry&EuL^$+n+`ZJfAz{bs``TmaGs>kkC7Ym3Oq7F=7PwPe)i zq+bue@+#)`s|t!dWj3y@LaCSSlNUBckN>8 zG%|XQOIw|lxE!aN@=#az4~w*}(%uZCoU}|oyGy&cmL*j~vfUVf*_J;jNwd2-JJ-vd zwaegM!JMVbJtrmc#G2mYZE=$O7Ww<)Bx7cmg2wZ-9k|f>P?QDgN-pT&Hmn@ktx5=Z z*Jx;c1+z8XEh45-OnXe){2|Xpzsq=E!sK&HLT2j=n)H0z`G_Qa)6gjmQF6tdw|YP9 zeiAG0%or;vbq=bMwo#$*rTeRzdcbvYHuO43H->&%9@gMA{#^ zY?W!Zq27WR>`Z+_*tCUg2DBqSGO;+4$KHA-0UDuZ6mxkK*7uFuP;;EFc!e0i=B2kC zfM9W?}PhE8#U)aC3>YZ3MO zywQmbR_=A^YfD;Q<7$%#BLV4<7zHiQdnp-3XO&8ly21_bZ^zQBQh}m!$oP!;@1+N= z9l2kJJg?gnyL%w{I(yt6i5pT2a%CF%n$m_z|KWnv@Lw^+|HF${TGgz6n6_2?#yG^i6S0awj6tb-T1egDVJbMHI%K+t#r z={>#+w*C=47W&1HjNv~lIp@)fcPMv2-ZgWT?>G{ZY%7vj9q@+D))KLj{b1+^#A=$J|JhbrwsVn?}yU>P^$Sl)YXVLsD-w0G{WzK zRoR&rpp)+-(C}kdG=(}#%AZf{00fE?HbB-2DOG1NrEN+pnf>c!0hqGw?#S;BM8!|8d56fMBm@w~E`_Xa=?a8h42rbU>0Ac#x5S9hkW$1*4XfoZc9dWzoouAH<^60q z(`Dp|Bd?DxF~7C^Kp=WTe)npa^c}I}*mnSVXua%u9fjyDWcGt{sv%?wLWvyyMXvoQ z`G&qV$i0r)p5!s#L1#6oAo@^(;7N_5Q>~FPE@?f1DuRaH`BXcAd6GF;9M)6}f>OK~ zA3f9`hDK-KV?JVq?7P=id}qo7TM))4q*vnP4FaI@#Feom9sMbO`38}>4wRr_`bMu6 zQv4*(UX<6n+-Kv&bosT9eU+gQ_EQRbrG4vB-uHL8G7@{^Jxho#ILGj_&DY>emlcwG zdts4q-UtlHw(~nHkah=_oZXBUpp>>5Ay609W@or{_v@R&2V8bX+cd--M;m1h6dB=A zH%J8TH2gw3gD5M9rUQN3|M>29Qw~t47$}Qf)gOe3*=mbdnN_tez|P@69HQe04Bq8cXvW``Y$EffAHc4| zZY^+oS(w?gX$fAOOP|^2$pJEX2+^4S3%^$L2qhmarXA^2%o7dC1<97pIAx$yR3XuI zNNf@MBfng;ns$;z=$w-QdRH!Eq?%ZNgW2@p0_e5e`d1=+V@<4pxhPT?G)|Zud;NuH zuAawmP&?%9iv2@UetXjmMj~A=s_p5(R5!O@RRTYz?(A;xW^;#Ns+L}+^E+aYYr|)R zQu=6VtGa7^P>?QOxLPNaH;ef(D-h2UfjV6+AHPOwlz*(OD=8+$XqDUpWOWSi1Ou&9 zHo$8bZ|Q@yDvxugowq%Ea&|#1TPzzL1$CAeUBU4ppX$R-tq{N2Ds(jypZ3h~80j%n zk?zQe>4%J*(kfcKhO+D($rQ*oc66MUGT264eRJ^2N3VOO$FR}JrCF0FJEq0CvL|l| zcgr#z zEO-^jLJNnlYREh-j$U2(x}V|}fasV>58RxYU*KV_SmzE+UQBViR@`2fwLNR&3B)yZ z_IGjYaI*%|X3S;lhYvpOW7aa3YXF|%>-m2NkJ?9K&S9L5COFNhI%Mayj`UX{7gAob zo!f~YuZm}E>M`JvQ0eoKTsYu7y=kXO7t&^mC>uy~K+&ScB_Fq8HP+Np?g|Vbgt9;R z9J9|yIq~_w!SDQU_?-2BMQB-O{~{>yzXLbBQH=dn(sHDxBwf8y88(rJUp$m^W?OVn z2j@jGy6Ju}T_)Cv;rUAvx|P<-y!gU^E9cBp@=uNE9kje+iy2DX?YPvin{m^)UH=Tf zn|peS(}uyr=@3YtJe}8_$>~M9x}XfgZ_qG1;nkiP?ce_RTf~sP;B9;OMPH~^gllZd4c3bNWkFtN&Vma zKWxUN#-GnDujW@{lgq+|2 zbXjk?S*5yO+bClwz*pa`}*4PqT|^|eMYjDHH=CT#t7i2sEvMstmUtY zFZ)?%H$1=Jo%H>u0_7n=M668J5g*xKL?FFOD=*4$5~#Bi3LVb@Fs}9d*WIpog=dhO zypbI7T4kHE&TP0P2wY2;y(pe0VO>IOpBwa2o+Y~i^IYTMi@TaB^kinAs4N+v855Zt zZ*%C62jpy5PV*YVhhJQw@SMQEGT8gP^M_@PSqgw2&1fj6WRgs%O^2e9m*CGk9#=#$ z+xxI4Tt(ozDlp8{CoMe5Vz1SCdsKb?tY}&ARm>hX7~kz}R_NTLT&hf~8dWLVEJ4}0 zPOM-ht(&a3x)t=Nl(3SM{`xtgyE~dHV5kjn#5l$Y5NA!uWpAD3?YkU~3p&|G)xG4A zEmKn^!XjbixMm}kO&Ib<>(8vMJw3=ZQ%m(LY zD+qTkS6Y4aIXx9y1VlPQx#b3!ec3uZ5=B}~o_!B(mJr9mbl6~=A(QpDaot@MA78O;WB_a&L$Ni9p!H{{hR= zm&pm2p}uw{^R#81Q){SkifJR=|1cAmi5O}9rg6h^#~lyjaz*eA%nw|9#eSG2f>onS zV|xvzmFA0AoWwhskGxy#b1wN*H5l3%n*l9dC>VRCs*&+@ie^*~O~FxB5NoC+6kTji zE#l1d#I?lM>1=Tn%avZSDLeD#~~Mb76x zK@p@DYrTIzg79^R{M>)N&@8=B@R?DHR$g7H`~bxd1GEqweClX=5B#S#MP1||A(iWp za2UxhaWbD!+YznF7sN|0^Smth?j-+Dh^&XCMUC;G5!rH6mbZjd(gRAIWOO%b0_ST)=Gbdm}IF}gS73!NXo$pL-k={)Uy z>rCq(mf+J&Jn+pzC<7Z$q&r}^pepf_Se^?r14xAW;$oUK? zSUGO`WaPp}?DeDjQVApe#1?9F?e3!W&?o-=`rPjRQCJ{0^uYGl zJdlsuro&F%c};!Y!WW;CU0K^pPiGWk<_nNV;o?WYHo9C!_WyB7SbWEV$PT6qse-IT z5{>Y<2$YCT=Xk}VSzLfOZo6;1f{$*W!npn)WC}I9FcrJ7uMR6&6}7E6OWewZwiJ&T z=1@arx}f-0Z#n>}fb{nVJJC7rS&Yjm_pr7n~q~VD~~!RE3y~ z4O~_D*RsJI9Uxh_g9f=B#flL|KSY!LDNZWIX0$eS!ZyJ&uw?F|KQra&+$3a&!9RAK zZ9e~0#ChIGP&FM;1aguMPo1xFM)VdEDyEyvOAl~p=w9suEn&c8;o!9_~6 zO1pvu7gSk$(gqUushUkG6f?huJeB-}T&dee{xx13P?kP*SwaZ{#+7y@SI?jD`6FV> z66aSB&S(T&j-<0rAZau>)&FB=flQ&cC0*LU;danrz_l4gGLe6U0^Tx#q&4lj*=MH@ z*;R0t3hza8hmT=CU#DKhZ&Gh!@Q0#b)lS!{cx`&F)I&=V52&roV=qb24$+I>$>JNi zH8x4?qGtJLSddtt35-rI{_vnnb$>19_En81SRgD^b)N-!1 z-t;4<0qi>M8Cc85*Q}_Yy)LW1cZ||dAEqnR?nNLU1nUq(NP8VP4i|Di>iU{VX23V5 zVkUvDU@@*!YH|oseY72quzbHbDB8!3B)4z}+7*XUCCR?L`Trch8sVZ0G5a};+3PsYB`NvB*2oL8X@UEpb~q(xODvZx=K$3jTT zZBxJM7RPd{m(IOiydTU3CInrf$&UB|(0ScN%g|&U_r3ss=<{RLBlugEnHu!+1WpW=_DEq@3*U(cI9o;K> z|LN&cLWZ@4O5&qhu~gma)Jd*O>?)GQhbCigW>*Mps|LE4@x?7U}gt-Er&E+gC8Xo zLt1voDsZjuwkR>2VH)%!bh?wtVM$`tRqfhKDiaov3Jb17{onZ~Pd;Pivi{d3ndk@BQHp&p+ z=p58ZJT{(rGPd3RY;tepgL^6tgCCHu%>b;FXiu;|N#dI~j3Nm%lc;xYr}amkyLsc@ zYVYi1A~|@xe!SV)zID216;KlOQDY72WQ=JPCB}YiYT7;Gl(DU36)5okA9MOe{!dl& zzeutw?Q4*MpIrngje?-gqu3ild?>DEXJqe|L|wdFhFF({#yxZM7pQ78ZD}PG5cy{( zFZ%mKJay5Y$u&5}r?slpsUnHd5!#+`Ravv(R|Z{I3G=Y^u}yIHw@I_gBA+%p^Tx zMK+t{;}CIv`brRv$+<{V|9vn#;hOf@EN(tCnY(pts;QchikUA%R-%bK=sS2hc~fJg zWh{7t&%Svp`|-&*;u=ZXfTG! zGKV15Uag6fm>(w8?T)|;GAciAkd})-BmYrYB~&Bq!2=yxXS`Lsv-$!#eFMeRLBF5J z9r}iezLF@C?6fOAY&afgW4RuzGBeB*SzDVPziSzivzHe`KR*m=w*WrEwf9JB_ury> zEc<~_dOWNM!U=W7MWO^WMIq61CmRG#pAS6EL7+~mDTa?4x%I@sxfbRixk8g2Fq3zW z*E2p3dDRx4kzMADE+~9Zkb%03%_%^)ZN7$(Y>Xyd@Yp!CI;7Oi;j#xul&D=Zt^16B z?O!`f!(k@pFzwupLlPwd(4Fq(KP+$8R=sgri6`8RxCmYxeh{2r^xFXz?R{-& zrN7AF$u2bT2|5AeB0uduUrUt9i`V&~7Smrk;PKYT0`ea*1}hD8z?yG2aWcE|E-}x| zJwIwoSbVoL$@qz)EnuK6RP#3TO60n9kZOa`mT!}Xdcu@y1jjokdtO7Cz(L3-f6MtH z@E-&N&=_AQr2y1MEur+pyC{-9YLZ`Dy8ya53#xr$<0~@1KP<>IIAoCXT-$`U2{r(S zbll6?OO2rl&*SK)*yeE^kjTyj%P7ybRO#GWk9Yn7hGbSSe^fVM3B=h-yEx&-`w&~i z;wWyku@Rh@+X!DW*m+I>9^Np{@SY+=f4jVQHa?*!kNB+6aI+K_W8eBOn~k;5zyfqL z$c@7&h@Z~3B4!@DTN}uIA_G}VbmGQMa>yct~13Ul-y~f}+JD~*i z*rVkA8as;=@rK-^NxP2+7P$ByUNSBEh;W%2G1fw;gd7690CN^`HOOY(=tUVFxv&B+ zzHu{mn#~F%ro4>O7FnC$GCE4lQRrQLOjSRw`$&rZz!=^$DjFgCOmHCReV4Bs z?k?i{AS?+$W|8xyxXQ#18DSdk`077eUynWBmpp^3hXnI8S61vLLH^MUG!h>ZWh_Fk zFPk2EGtb;uKCl@d!6V}6fi`@m?D{fA%Z4*OZ)aid8MtXH*dy}UwIoX84#siMB!*-( zIZb&9JR~5bt?>o$MQJzyC_)y<%Qwd|70m8kGGdM=qQ@aoUh1 zSogkWhmBgidz4*$!otYd_8I}JtwbR8xXctK8<)!7pys%jjVtV;_?{pjiM^v6r;qG< zwbI=U`wzyLCpB`S?hM4xPl1JnrJrCFG3DrrS;G{+K>g86KeEHCQi-79_(4a@jefuY zO||)aNLAo^qg+0~^18>1>dV|?-ce1GQrmzAObKY%u~`qxrf_LV_G#+H82C0`PAM6l zwr}a1`Pz^aXS*;|Z#~8M!(w`H@VOyvez_gTO?M)Fv6mrDdxqV5bI*Z(AJbM8jLr=n z<^OH?Zbn+>nidDC_=w5JItSxx1BJk*tn%69M(IvrZiR5J`M!<_QiypA<7GsZN+V9v zm9Em7zrgTvy^kapKdP8VWTq-bVV?yTW|XFx7Wf;+|=X?OR}vMOV|1KN<*G=7yZg5=91PC;e%TI1z|C_Z>|}$ z<0UzM3>+TKELfdFB=evOx-S@+S}W~?opVH%#MXg^!1)@6H90nzBQ5Jwk3__yQM<3W zUl#ZFD{Qwucvjf@p)7hwvE-BwKSA5q*r*t)eT`vbIO@3Vzkj!wXstxIqH{9pp&qyi zRGXMSqTnZ4`llSOVF){}+jJMFIkSJVre)z{W=FvBGcaPFbV&i+) z=sx-WN;_s>FITfa@@DRcxi|IgslPV#U+l71N9Viz#+HMg)x0ujU%mLxKhm>vQxjUt zcHgvimF!zBhpUxl9WT8Jv0V0|pTc(7%abhEX@#pyt|Mgxv#C=B>U}4e=X7qnFW{&b zHrtJ2F}(0o;~3tYXYdS9DF*E&o#VzK>t7>IaY3<93dOfE4oj~1!oh-Jx18E+8d2+% z#ciS9;=Kf^!fS@!aqQ@Rz%Vds=ShTcF-5MIlkVJCOIhH0$J+`ax2biPsGUZ4AgK~w zbbeM!5*0_gH%AwuVn2&q*LS|vOVZ68Fp#HLL?G*Kj2jw9q+YMqJ5?LDgvioyb`4Jz zVB>l^<&&E3*=WpoIB0xx>0SypIQ9EfP1Gs7(E*U)NB&o+Wo8do?ZBHne(=wrmcp02 zz?*~RKq~eEbXGNg;ER#} z&6?#>&bgg3&IPa71(IZ#7u-~Nwwl9e;YTn8rq^HnWH>xyHfdxiMat0aD{b`yD3Lx`S!$0?zdcpoqPE>A&lE{?9)DGsIVWK@NGD}n6DV~SqsOS* z$ImR_qoe4JucTe)+}7#C5qRr3_xa*tH6=;I=@s^CVE|zrt(g(F_UtpU{1mPKH^=XF82mM_t$=KYFWYN+pkZc^NxI`wt96%;8+H46hG4ym@Q~PYzC3; zvG2y&Wj!6lR3Ka3d=m$j2Y$56DtF|2RfbQ-b!h3Cxz?T<-3_(OO?*R^7qMY)waPFQ zf>$<(J!|~3jvWO8hRkCZfa0o>moQy>v@c`3;K@MCW2WkrEH?I1&Kym*-*bE5IdZ#a4)YE- z8A!1nXi`FqyrG{S-<2=7uK%X^PF5x2*KZLcbLKAc9*m?D&uKphn)#FG1I zO3+x_kNS9@`nCiyyr+h2iIgd+M@b6bxUC<$C9ttvioD4X_6~}xS6G-k)9s@dFLc#2 zBlEj!w{d;iX9mx!1-FWJQjO*NN7-1*DV3(ucDrfQU14Bh1(wh^VEZQ##16N_LwJwh zwsq;Tvb(x{xA8ufu|3rUip=2w)kuE&9nxMroxNANx3Z~`s*^TK^m^7CE8e7oG z8W|L5aM^$TW8jkE9O?tT9NFvub(-dRiK^msvk-7LF8OvO;B9SB%%PEbmm7@YP5E%p zZochtV*#^Xo)7;}}CTKoH5d|!pFmiNB4AzwqkGp7C{W_sh+Bsz|n|D;wm zC3w8f24SgD`bdPC!cc_!*SZ@~B@HuAXJIk7~Qoa}M&%W(#y%onS9< z!kUWiYO}R15>8iCwki9z%e^wp@-$k0E}{|H455R<3fC^#$e5f)WOZ{Gz9^F#Aj>V5 zsdm?jv1C8WkRf>SI#xW@cF1zLs%w~gY}mV{GtFYGu-IMugR7GeLrM}O zd1I;L21+yMeZ`9EqOqVRDps z84<$^GZkw3mhPU2dqz{&tfr%P;i9V(V(CIuj;tuL5zOo&Se#R13x!+ zdXDRsS)$BrnM)BpaTu8Zx?Mcs(BqoNkS!fw$&Y$`FYqkJK4%jj4Q6~wV5V#t(NA)= zXUUN^iIurQM*4ML>-(ZU(*HWtOwI8B`jzk;{TiVf6h&zx9eq_N-!{F%+cn~#_d{FL zV)cVYJA#UAuKUBn!i22t1;PZX^&^-QH52B?;2;HYi{3gTKP#GYupDERF&s&k>Q{hU zevs`@N{(06mLBx2v$-6p$xc7)^;#4{Hkrj8;ks~otISVY()22K z{0dBzIim?7TgLohc{+PXn{-pIpzp%5@+$w@I8?*U-^W8`$VN+zsW7vAdvFf5A?=aZkJWWvbcT;+Hq#WnLXPtWO+-^iPyQT05b= zS4O@z4F{xttjbE;UJpjmPrw$SZO52WII7;5bFvXvZ0+Lw^T6XXF3Fp)KxFe{=zN-` zS`H45BsET^>Y58Z33C*_dy?lv-a*!Bj2K9D5@DifqziH?6d~$1ChA{TjQ`ln>XLGp zI3TlpqfrZqMDjMA`~tV4`az?1?;bxsfV>oA?alG==TS$*6};Z4T!p2^HzXk0?n zfaPvtg6LIzkWK^{anZ>tN^0q3zL4=?K~FL=$&l&N^@qh_WYJc{1ad@66G0y9pG}88 z0!Rzc&d_G0G;zD)IIDCUetYnLoe)cV`wRMfX4ek~HtH6TZ%(9C4MUw0C#N5fkF3w> zcfSz(Hw!*tSpnT!+kJ$21JqH}jM@Vg=$z#wy4VHFbK8mgUe2L1Om`5mX>_<)b=n9T z*L_RR+NrCR48X2wvbD~8D>kiUnw|ZX(EQ#5 zj~MmTTst(tGmj>oJn8r#cEEBWkba^PzleH)acq?CpSu$AHjz!k)03xg7d@>;^Hj|j zIy3$vpJc4ZIS65GRq2e+mF_VtVb_KO1=A1bOvHg;)zC9EH}%?K$PSB&FY?p z@qD;&fP5CUrxnVk1vgvKhVg2CR(f3HA~KKuhZ^!j$ZD`b`B>O&@TH4{q~IhYQ+qy| zIdc@rjd6lS?x9XJg!;=7iMNyP`R!$%@Qz+CP8i+QKni0>zFslanYVF(`l~Y|yXMvd9)|(5A5fQM4FklT0GG1X^5|1GI)U+67Nok6>jwK!3rT)p>&ZBqM zU{NR%3^u_wk9>8l-Y5paU1g`aF?avnaj}gV3iutT-k&*4LFc|YpXU7DR`h(x-J)jY zN}~@R+XDp9O}nk+qfGHiHPG^Ke~JZ-E+)I%F-D@geAbF8sF}ZZ|0PeA#?nv4cB0Bj zUk4GQuE&eq1epKc<&{PL56a#&9LhKR8`mO9rIPHXvK1kF)@ef#lRfK{eF@3Vn8^}l zEo%}}mV}t>yUCs%2baXYuWk z$cVi)^fL?$FpqXOCmAr}HB^FC+qwn8PBMG9ntB9W;61RJqNy_8Nf+S9k%H8_K^WWc zY}EWpDTV92JW5dA&_a_II_fhjnO2$k|va@hu#_(yGOg(O>LH>sbJ%9jm;)1Va0h=-7op=gU!j*SprPKH3r#&eQZ5B=E~0?7I7U;6hbBrhTP( zGKoIit|;ei>pzR29m<28K+Vo_#z4DALU{=h8s{dGo+>(Rt z29=R(?o2iS1-G(RIMo1LaJ# zhn?b->WgA+9e@Vqd^{Le4t#%yBRty<9?U88-LOUG%wm<@(wqemU{b7;BQ1i|Mc7Mx z<>zb$wj_FLAwNPmpbN}aJp$kj)>!v_&PU)0Dgz;&Eqp8G)V{8qBSBT0O+P79BH?ea zt?ZhQ0x(N#Om-seF2b&Y@yQ<|Xhl_|Hjth7eFKHC^vX>2PePiF7CWcNvdk0Gw112t z8|H~on^CaLJu7wt)< zmTdSw$bn^px@hn znJ~E!C#e1;<1SkT!tSez2pgw6jegfq3Ga3t>^ilB{fhO@K8vgfEn^m9j1AqcdOXgJ z?Hl#aR?&_ms-@}e((KiPvDP|H#Z;ywMEG~$)6IsZhb9jGmeb6%`CWjrAN68Oh9Y9>D(L?EEP7F zV4~AP4Z#)0e01%8=Utk2^eo@X-^#H0HFz;l>v7`R4S*{lq`L^`dgrch_R#C5jlco5 zb=U^7dL2bF9gLn~hgOO=7AwVOQaS>iDw!>p*5L2aB=2|+o=B&=yoZvQ@eLU3NNMvN z`2@2-!>jm4RqE%|m0#`lMLh+QA8J;r2UiboZEy$#G}NgZ9lMWN0xOjpJbPUL*;&He zCv6jYQSKhA&n_CTq`X3JYBpk~?L#P-DHJZ|QS+~sQ||(?tN(qmRGwuofWcHf?OxAZoxn;B~>AdE|?bG=Mf8U$aVFAcK z_H_O0AA+-zBWz_3Du*_(v(4CQ@ib4$e=Ko!M?-BdKSl+4%_7zO5~l)R5(AA8nIayl_FcBu+}ei?ZQrf@&oS-1p^B9%p_#961l4`n@XbkAOaRUqqy6zMnf z1c3Kh!+^B^yrn*&kB29O@ICR5_fhmTr1|d;Y`}wYqD7pHXf=sA-2o3axr`lbHzjGu z5dYOqhZ<6Cr>X``5wxZOli;#GdNB{j6rb2GnkB0yy69hR>&tjApB0wJq2lnTwJq)B zDMatr;52nB&8dk40T{Rq6QFImNx$#T1lMsyG+on_QS-~u1=8uoX|!UivJSROHhzQ) zwV7t<20h$lM2M~kO@Hg?T%S;0b1e0lv<1`;#f`E-o&tF{Y}CNE>(r1z9hj)N7CpO1 z^H0t$b%-p%JYG-wJVhxTM&6)aEQn9XNGU#6ck$!kF-NZ=iGjBof)jW(U1tWF?AxRB zY7-|aBde{I8xcw4_ykBbDgt=~!Iv?IPFlL~t&`W`&CfoykF;0aC8tN}l^%dDg~gf7 zFC~=u!GM+qQ!;sT;#}N2`_=jt&5E4jc8qsHD26V`DN|jDkSVA7a8E|}KEH62MU_LW zBnjEFdjR%~qp^&5Ep`wSj;kHF;t%nk7b^nHuUl%%9VCl zvYfmp^H=lr+NK@zeqZKr=d9JkA|1h%vZCIZ_cnxnfC53v`#)_Or;a$H4P*;#VfIvT zW@3HE$Zz3APKLm~lHoodeS9Qdk&p?)4Jr)UJ1p4GR*kgqCl6TLLGos zgfpOUY0;~*N6s>v#A&5Z$=ZfH0T7NdxvO76u;`|;k@6Rn!% z`j6!%WtZ-8aF0<*SIq@u(n_6b@gkPg{HyUPGo~07#ST47rIY^BVkO9c0Aa|Hb>HH5 zk`;?_e`_=3VI=4qbTpLoT$TtSM~qP6ZCade)pb3Vmv|l~6kgNqA1f|gFb)~V(Ep(+ zMC5PiNv0I=D4;}>O5834dcJ&H_BeyezH+Kw(^A)NcNI>$oixcs(5XeC$O0zcEX%|* z>U|PQpJ$_m*a|{*>4FfN212!*#1n%s$e)z19?z5*;K)hFVF2wN*I0=#`5tC+_GrOi zUw_V6GQI!XzG?ZpujUp8)je0cI7>W8<%~0r=t09uvQa+t`<3dsu6uh-CVpdS2SdnX za#(=d{gea;ZO8E*($+BBIoyLxXp@jwEs}JF$!W#x!9GdgFc?R<7|7lm{XGz#``AL% zF}N&LaD00WRE(oYpcRa1$48x|=Cy|$#@YUq_f8qetYp4*Z|3{440CVlKKx~=>WQih z%uU#O9Ub`Bm$ayCRD2cwdMg|AgIa{sz4 zdd)oE!3<%eu$3U&oHM)zGJ!woSMd81b2eFbqnkPjvM46Hl}>8k8?y*uEWOMC^c&TO z0q{@z{|dA`;~Un^d$M=c9FVta#_Z!A-})T2&4q4_sW7*ZW>gFfnOsTvM1u}SE?W0zo11RD*ufgCy;&t*iW2|O+9EY{1 zgQ)=PMJiBPA$wrtByG}~!IzHk_ncZ6gFoo*#f$naZH%wgL;@%6!3LFRd(!t`4xxU$ zBK@f@Y=L_{Yn!%Xl{6?_9!s+Aj+pK|kZ&o*R&a+XZ0B#%yP&Wuph4SHd%L#nY&F>XWaSDvG3sW_GqJm** z3favGNCMcI%uur*;lfadq^J;72j<8!n{h%KZi#W3mx3VWGN@?PZO&Wp{@M;mWDT73 z0E|o$-_D=X`GIm=tLP70It&&6A$!wFLK>u_{>D(H(Zrvh5D%$h1big?T(pp{t9O*x@iF#SLCi&Cvfr+AipL6fdr9^fz8G zH_LpXdL(Nz?3x7q9Gc1TmUbUGjpxF*X9%D3u+^G=k?vi6`@7fuSM%%Sobvfd_;`9_ zt`)Vm{oD$Fg;(OjvE9K>gHJ;&=HT?R5)>{#J)Wm2yM=5N7QXT?A&3|T%0aK~3548R z+k;mlHyq+E#(i>l*pF2lT&MC}%h?M<^*~hGccmIqI(rR=17p`Syln@!e={omK*%q+ zY3kV7f+KTmQI($g)I_J5L&i`a7k(7ad*n{xH_WEgtVM?>bS|bn4BBbsyLo?p02yye z5$Y~LiNZ;K(Do^74;WieP5;w+PCsA3-LHh(fUMnVS*nP{t6kVRW@n2)%c!+qfy7ZV zZqa9gQ*Zl*foTV+sky0)v@0lrPn#~-s(!oX6EAj0vwggfX-A^`>22+j2MLF0;S+Vkx^)dp*o!$MwU>aq>PWVFL80 zWNeZQLWQP5mkXe2w;N`t-_B9+kYwy0`KZa?68LJxwBt5k80VaMay&|fDjp_#qAT79 zYSjr#&Q@Hw8c>5zcuPQ$Jb2o}o*NY*Eb5JGaPfsMuzlz8@|^uO5S$c<=|NEez_;$h z2HZ_0mhIRYVLKCJ=5HGyGd2bi1{-Sk*Wjhx2TA;MpEPV-O#)5x_yeuAv^|(?O9&{@ zU8hW@vZ=(-OyEBjEK0{pu<-lSCt~)5?E6Z6IofDcN;~}Ld z>!!VtcoHx5DX9&1B-SFTc6XU!#0)`K!06og`K9$Nf;u|ppe$RaLexK-I<#+U?>GxkuLC^gc^Q_uU?-!=rN zIencjMN(j}WILC?+oXBqG-mg2SG=4rKUrdz( zpCYTD*y8PGfa1rpYROX@3Ef0aCvsvpEHv&_K5Cj&zb)dLB*yzpfL6`Sg>q?~p|Z_w zgiAytLhWV0E_5yTsVyD7zHlO^SZZMkLKPoe5C8n9bOHU+NYvyFa_Ctw-3jxPnFKX7 z6ePr>ueZDGBi82Ro~IODsdm%R`%|`Y;8DKn6Bx5w{?103^0C7yZ5FL4(gQ5@N?TsJ15U=wl6VexQ?o@(*3qCifnVKGt;m9M&MO7$yJg;?fI#| zJ?m-BD)mZ3R{ymp+s928I&SxR=O>%f#(pqaL1-er3KI`?^-dVpDl7zIMj!Ks$5Fd) z@8sN;-P2sdX~==S$CXOVr5~%HauPh1tx=UFxdZ$P*;|>g-d|z5GZ^A{2ZUsZo|Nb~ z_}Va5NpO6>_|(f=Yu1J3(D&5S5nukDS(E_kOH^BtmDactci9i>S_d64fq!jZArsPU zl8z+LKj$0ZwZ0)f-Gk+bI()1)OXupkN9xVZvlzBjYKl)SsLk z*jGMkZII9(Ge-E-x4Imc&qloP!vJ;cwejw-z*)97P3Y`+j3Om@a^8RDtGZ@W_6fPw z?q-ys7CY5x786rr-`*CW?{Q}NV`a#meV9Qo9yITvv$fq9Bj?QDG{j_N*C(5<)zT6{ zXd%_&Oqi-GnN9F<<;KNU-^br-{}u>H1%%?3_oxox>1Huy%cjVgTsMO?=e>|kU;1Cv z6WJ;6E_8X!YkwhM*bv&t;BHY+-*M*Z54CroE6T}9+wmrXO2T?`6r8d6njrZ>+B?q~ zPF(xguF~H<@Qs5#46%?Ylt$zKkL6cBntB#g_HI{T@acr?!tPv^U>>yro*g)5#DEq$ z=feDUb;qL*i6tE?o4y645~%_y_29h48-XtrK44CNo6xW_GQdV3v=q+n(a-L6GDX1A z^)mML#p+7sAzu34AJY2M$o;{*ya3yMZvy+;p1JX%Lpg2$&<(}x#RYBu#l z9?_2uAy3+&TJ?ZqO9ok!neImn;C-QcO^{w|4P)uRK8G0o$AX>(#kdG~D?ew1Ybh2~ zr!^&iuUHTDS@`1p_WORUetd8ysBEY_d^3gs{(9bx$u?-sSs2?&nAS`07_Km}zJaM2clxyhC>-5$&IM!(LMJ*_>4wH@@dv~o z(2n*m9DpE5dn7DC8i*rk%4>?;j`>j=|HSm%GkMr^SO^}oZK2iqWNlt@tnE&6mS<;x z?b(CV*0)R5&KBC)3|qGl;1K52e=NM!Nf8j1>LkJC^sZG8$D3!a+ia$B6`8Nkq)}L( z=O~b1(R9?OKEfckbzF(+H(~ky`qq=G#+(nOFj19);+zWYbLAt9f-8D5MohC?fQ(#nE&$1x6p<1Nm zneS?!wOli(Z~tX%fITi6eFVve5GiL4kc8jY7=;`Q*nn9$Fy^g*nzMzQ3YklM=aQ;>_6%A<~V;LH& zwzZ1~j05!IYuZ!hq@6MYL%)Bav2?}Qvbjq-4kcSpL6zRyN)W{pPaXPTDrH zg|{IE^{rq2z5YG`UqU?YLi1UyqmX+e8H)XLYnY z6XTF@`4<1lL*Kbch4k}BD8560QjioLf{s=?es`F+t91}Aue{#Jz=M0pUzcrWnl5ny zqxRfb{}(fcaAK!uj&RbjJUwY(wR;Im7a)?&IU&q$etUx(>3$Y$@qYF76yVE2gtw#U zXYR~(CxPlRh?88R+#?f9raC>PSVfDDDq5&O+e#T^x<8|<^J2Q(Ag~aj11njp6}wJUk}*a*TLrZi3ade$mt%!J>0}DTx)(j5U!#bwl>)@ zV76x5Z9eu@j8EogVdJ)H#k%o#wbW-Gd%gy?tHU0j_Fsb&t2^V{S1m1OZ#tNADE{E* z+gZ-GR&VH0TvzMDPVZtC;q#QzIp{98&XJqevtGGIxmtp_B$!f9Cc&xJ0++Ba%Y!A{0nk1^M z9^y7hf_@3YicqCYWxWC^KmCtO{L@EHhc}M@?WUjWqjZriS~;gUY(}&sS7e<+OL`7n zty9)$3~uZeI32GkMf*TSfy-`UBr=8Ir}W!rF5D{+;>5{VmqR+Q3au5lfS>O<^2b3^ zEL(h8)3um~Y+9~4vwpVCN9$IImQFj%gmQ9s+lGOa1#uG9dc&vuVBm0&WN(jU7rwut zk9lY_MD{gX$L7mO%L<#Y&m!SF_Uhp)@OI85KU+BymB=ZZ-u-HeuTigspAcTUtx2rd=%Y{C`k-i+5+7dY<1EtSqw ztp035ynXTz0`qSiW9U)gx`Np|Li%eZmr3SlGZNmiFNf{iZa|>z_%cfIKNgTtJonR> za>Wm5gdt(>TMtgZ}aS7`F4Yi^`;M7bJ*0!AQx>?XT(awwZpt7FY+Yn zfvmEmG`bzeVf<3Ne+lojY@BoXMy$VEZ|`YlOH1K?58_4>8H9XtQC>ErbTfI>qLZ%G zZ_`H~91%dBV4vDFWFzb&+k$GD90|1R*2}knxEx_K(?BoZ$PWIoF*dP_SxK6YS@$7v zP+ms0lc9I@NuilQ0RgZj75GN%e(1kNcnjIVZ;P95C5W9Y6k&*iDX?mBVM52;^(qpz z-tM7I)3lBG_{t}5wwQv~MX%d+dc8BdbG<_$sUUc9aLO7?R3YR%%gDkqaJx& zR#{PQ!&WjF-}IOKIm2e|ng`N=ZdoQ$CAFXT4?;n?;|1ufjGVj}!sveaNa3mKh!Vlq zrJ-uqm%Fe9mBZM0PU;QsS>R)xgyzu@n#CV~q}26((0A$0(2HYz=I|!dT@x_DfA`pj zw|C_FBkx#W{ZO|s{~gWs*Ta!TRwcF99LGzmRAs3uI(QJTFv&)jM#Tw>ByUaRTz0)^ zsNfGV#i61CFvQYBW+#F>k^U%PX5(zYMS0FZD`p>So3QTxG4r?wAY|r3mRKx2clUsk z$H8sz%oii-)iSeMLkfO`ss+ijnAEHGj`hUe1ZMpUoIz5Hc$~xhVkQk5ba<)jeeOo= zpToMElROpJy=JKu$!+{AEC+&zY;h;0Jx95UW}BaPGAq+Jg468c?%{f$HzilB;wsgy z|BiABiCt!@p+IhuEN44B4#Mh>I=m7v;GAWjw2N(*R0(|owi&8ElO2pfSYMFf>w_Qf z7X~H%{8j0LR%q-;MYAy(D2L~$R?t{K;d68oCE1_rmS9M30`Edo6lobVq3B1l;w%^i z1QTJ5t`uh1!m^!dCyM^D)V~>fE6v9@Tp$GWovm|c{ zoGM2;Co4gSPF7slIR_q9U;>nr2nuBixssww<)huS3d@)ahyZq!TLv}KhKjph zkf|%zXC1e&;I?b4-&-=8b2u33yve7Z`Fv#=brmWAot@Jk#{_cvX zRD=-BqMG9uKiw3p2xsK9uo}<{dk@ZS#*Lj5>ngcSJQ}$tU0_$gXrYjPmAbf&6X~m@TRrP*KcHvjhl=Ps@BVsg43KY6$G&W1-J zN?_5uuyJUreq|wOaGjoaHm-zQ^~%=N&lUe=B&fNq$D72+`z?oB=e!fFO7ONeCnJXL zW{cH9w)*Ek&x|tI$Kw!(s2+vD;lQad$OIODvG(?9h3R*D5@XGuTe@G#rLNiMujmX} zi7g`nIcHam+GU?^N|fvad8FMXVkWNo)yU4uQ|s`HohWt)$pkhTI*(oVr@=e_gwG z;&KD96)tODsIayn6-!nvH)#nik7k8V(FeOA)N6z57V~)A9g1&?CF!H=SIc7gi&H%c z)=TMcc{V;_x|6692Se#@s59fzW$Caa;j9sQAbJ?p@dh@aJ zo}`dK#3{rjGO)z2q>0lXkAQ2^a3JK@)oG-2{Sgl`qM!T1JZpFCa2i5f{OdOg#UHLX zx7l3kKe5sE+}_prrSpD~l=glwx_60w-hv6j1^;8g#kFygpp>V>GY9kLZ5gLUrpj|O z@+r%lC-9vNsaRIq{RlT4!6VWa`V#V72i`FM4Kwm@lJo#Q z$w|;EYgme+Uw>oM-CLeRAh!yE{9blUvma5pPp{fq{dk8@A0Chhqrj6_d`e$~|^dH~6o+gVurFV^cPXjW!9g3@klgc)KESf1q zCdSU-eq8@ynNg={mbz;+(<1Q;HJbv6z_6Izg7L2!;;)}Y0Wi$>&zT^FvolTc#ln58 zCekIPs`q=8$Wj}PkM?{LKdk-kx`o`5oUzj-wbLNX=^Q8tEK7(9d9Ty<(mLKUS-RLp zOQS^Bu)HJm?1aT`AE?)-KurnK1)jDJhEQ3Cx;?z>%t4anzQMx6opk?iE=96I_VDJh{!F8Ik)UQuVa41srY z3pT>V>cd?R6CPCX`S~rN_GP`TGj;#;gOu0W{^wf~;UCE69b`*>Cd`fQVY?Ve|ReGWlQ5_9*h zuC`E#&0@BO>2;Eoqz7Ex6I`sNj>OrQo#UO`b|#*Mlg)#J0I~Nbmgm!vRP87ExSRH_ zrjf~beAbu}lNcOB7raCA=!TwyI<0tVa6R=ZtZ{t)qIjpi8o&w_?-_YiS(+%Foq?V| zLzfOE z*A(}%ZpeWOMF{*;J@Pladc6CJ-`m-xieK4TdyA_Vc+cKLZoWy_OW~$*{cFUN7%{u2 z%&INvmvbCGq)@Uxfqh^HQ`&L?*^fS^b#kf{+fEd^W~TP!uQzcT zSpe){P^DPy!N7(=R_{QHla;bMh4Vxopw~G6SccQSsqA&TGq;cmND!?J=_Wo4ikr)b z$uMq&bh%`!OYS6U3!S%!`~@YDRMgR^_d&X9`i|2 z&~Ga1%_Id&0~7%h!vm`~jF-qhh!zso`Iq>8oAD9qie^O)BDu0UW@IvYA_N@?gXU(; z^A7Yo)gkpcDr|-c%FW{*_ghMvrK!TsmQkGprP|8xo9De^r%_yF7v^aeMsgFBEK6}6 zX_3C2E2Mwh^mXGn1S^60d3K(?JtPsI49{QtZk7@NbV@PF*POO}- zP+RSl<&ZA5NO(S!WCNi}Tf7A4XM5C32>WDNbg`*ktIcC=rKZT3TA^nkRaF_Rpy&RO z$US^z#eIVR5vwOz17d9Ap{3{`R$Bdv31O5(jrS7M#;J9B)xS4-UO8o0Qncp7$5S_4)F22`LBBH>M*muOpZ9379GhbKzULT68Ua}T9JZ9 zKU`n5*3>wRrnPJd?`{QsZRASozy9u|%+~vs8k-{Z)v#l_YNlW2MGWim znd29(B$}QJmRS#}3?)7EF8JqIo)-sf}MPyieUC6gjL@BxnVz8HS z80gK?HA(+Z!@%+XvmEdEk5CRb8-tpX-hS{?u3v+Pp;|Tn z$3fu~)&p_|eLSdbiUtP2>UX_1FG-xMHS*?Nj>Lvgp4Erx4H!j?`mOB=DtUCBZ*HW9 z?$8F8XJWTFU!%|B+W^f%M#JM{H>EU|@4TSP630m7+6uf6(gjcxY}epRwUz=#;jE=r zyZuAHmN9f^V%tbgA@}T{VxHjLZ@&Xl&88_eQ#tX^OwxGA6N?%}4rsa9*RW_f$(OAI z9k-`q&SWE*Ojm!pB_lK9fb`ibWdrHT4^ZD=M5BNGl1Hn2P)uiozMJt!lk$8^wW`Q3 zcbT(9_#IuTQZBNWp8!Y~ z>uplux<$d18)YbN+W0?~px870QK@oVgDDqR#Dg(y<=|g1jPgwfZ(b`Zze%C6?tvNh z))v^0YeHxi;gS7r7K>>r8=aFa8Jhh%r~T?p_tJ~}q17+$JiqF(4`qa-W}6!@L<92s zdBTPI-0GLRd6#=XKc?aZlTWArP?IPP8wH>66#UxXQ0>iC)BLWAgG6?Jn1VgKa#;H@ z)IvOVd#w3d8+x?pSE-5n&o99f+t2D=jg?wOX-S$dZq?IDwNczHV6qjNjFh5l{mLV= z#cG@qYp%+ZTqJVx9r;)#QN(T03K;pQPM84oW)Qx8hAnt!0~I3k>ojlS9aqkWq2?ZD z;w=MAi_MAUg@8DwXVW0@c`W@9BN;kdit8pS&{R-ubHDr?mYyUfi?OBU+-o6+L+il$ z>?t*2o_<0NFQ7ljAXv~ZB_4eBtkR|w9HnO+Fy16J4q7cfs?%`zj!Dqgn;yY<1WxE% zadJ^iKfqJ0|1c+(G4qv1;G0Lbs0Hb8kI)TB%zM(P*DaHL-z6aJ?ywNXJh(APRI4`P z2+fQ7V2z*ek(UKu+_jE#!-=1-fRk`05t!EPUY}4Mi&}!&+0yc|c;X9hKTOc|^5k(w zzB7VzBmV#|HW+{&od+XuF&z;0l|s{o>MhE5K^?;t2g3qEzvsZkaFGM>Dg+bAaKh;{ z@#=Zh5zT^%Gb<n)l#@D$NOtG#H7sBs%EQ3>1s(c3hCA#nZ4cfwl%54tA~z+W%NJ%N0+H__%t|O z)^B6W|GdcLZmnv??(SD@4JDpngUJ9IMQb+~8w)!RT8lpH84V@!NrZYm33NNIhW#S2 zY8k`P)4?=xHHg)^60oVunumsaCRWc4vh=X#&iiI{+&CIO#`I$Top{cV6ZVMRBu0|~VO=};+~Pg?zY$gsRb3qfU-hiO zlhCz*2YF~7V6F4nOYNubwEYx4{^OegB~4)ayw@KNi!P4&6d0euud;8uS`y`b(a16R zRILG~`3B1Ryu~bL9e^OL+SDYPF+y{+$>j^xZ9Tb1#5Ft{f~2Iu=;aR_Tndn;$X^iB zb666HOlz&;L^O6`yQ16BLh)L`pHpAjJ=Rm!h-S<|9)9{W_x z_pV+9gE5co&$84TOLJ?~V7d_`-1aLMw3%k*AW*YI6Au~BQX`oa6Be4)eS>{HebXZ- zsaNeEGjJIT+Y3WeznFQP>rY4qTGIE)>3Dt9vHXjf?R^6xTP+(5Y+z#AZobi1xmUkG zV&;H}3|+9DEHYP`=PrDLbZ5G&{%BmaT~yLs6=YiJK$dn4{J!ppTObl`40UwX>QF`V z>-!VVr=N?Y(X2l%=Txr|8EACn`^sPdj`j?|<4P3)+$j*q-Rv@{+3t$>m2Tb-AC{(T7E^l+*2_w=|~7{z7NmYZ%4!WmENQp?GA4A2ir zf#G(m>Im=4#AEXJAR)g{e&b{4N*=nP3Skon9b^yFt%py)R4jCrmC~on;9K4EzHQDl zKAZHns!kV{nh8^O$*|x)erqID^-vSiUIt>HDWYpLmOWKp1j>OqO;WXU1 zw3Tt81bd01hhe^puxs<-*sEnz=gWzf`HxnmNWfAHFhg1G;1g3;G4~A=r}t?+C zdgIw$8z(b990ln@k=90uqd_p!d>ES*S-R!zoGoO1NN+;M*&&hhi3hw%Sej9ZQ1T>Q z2Nv+(X-+La>F2OpzjS9bb_Yr0y+M&Xmh)ab9lzRLcvaXew_2wa@gAk8Iftok_7gD)q;Gq1vnw#<;3xPH7zzF-6Q$zrh5b-#~((mfkq`E}o6Q`em7k{L~AyHa9q>NaN3sR|XXh3552?SEh- zLTBqE|HV;w%!&`6GgXz`Fq*>kho98IG8$%?=@f&OkUqVA{fci{_U?)8x9Qum6!3jrxP@+`o; zKN33o5n6kK**$YOqcg$P>$XF}R7jHt_#yB#W*Rkc7EQg;inxR6&hPp3=F!`Z{bhDA znm1a34+9XD>jpk{t1!p$on6S)X0P;;u*q$@Zs!fbl62mKSdHGbpHERX<~2i>-)l%G zC3g;gwb&{o=P^&S{$rDUx#Qk&$y-6Sztg7;y-(4qrUb5ow`O%qqSRy4JKVaa^Nv89 zWJmN+OA#nw8Y6lj=tHqc(T8?F-glL@UW6|`8=e192IdjEX1F);z7F+976mR*U^k3w7 zRz^nYrbpP)5W%CXid)ZHCnQqsW1pZ2VuJi(d`p5n$UJ?#L0AFZhUZjlSL>LtuneIW zhbYyKHwXKV(*@bcob5Gjzio&3Re8fx(wIFk}vhz>LE7! z2wlO2sz2CZe<1;DiA9tvON9JYk1YtrgMszZ5@QYoLU=IJ6=Tc1pEoUYv~uNER^V@P zu7kcI9`rI7v-FtlqB>K)OQ2WqG(e)-;CD7u2jwQdVz0Gr4|2*_uBM@XW}D3YIeJ~L z-`!L%E5Kk6icyo=4;};Jk+?#HWL&r0azXry>=rj6QTFk5{BTnt!G$h(cSe;wn(;D! z=mf`Sr$O|GC-+wEQ2?A?vE!gw zGk@n?U}Pc%{!qI+jH9-`<4yKHagF7?I6#bd|qOS)_3N zKcBUl1}eRDo0~pH@$qJDtITQtk7X3D%p5yliwBD5+`U^=hvK+X2BQJ@&O+GwbyhAN z`KUyXp^K3Bh@CVjc@*FOvp3)C}HM1c<${X8f0 zgl;Lb8+u{KK*FR73^EjREdx)=Ow4s3zREe1GGZa5_bvJ|Z*Ze(qpTe|xc#{ybB%R?Ese9V1if5!s~X0c3`sw&Yn4i`WX46TB+b7=jOwZw}k(Ch5) zbi+cnnY9oi-+}?ugEgRZC|j{;dp7+ETZnfNb<57u>WxNceZuqOJIN!$#iKv@w#~A6-3erC zr`3SxVtU-p>jl*ZXq?V&*K805#Q)M%5jPm0G?ZkcwJuIF%4Tew0)J%lSr^L#?k9DM z3|faivczmzi8lcpc(_6ZvSLm&mYHE2V1KHf48?>n!?i%C+N#rJ_KDeNjuvQ=%@f%7 z5|O!lE^6g^Qc=`F%AUKzQ>7cTTFth;#*0QROiH?9>p^g|pUf-6xHkh47W>)BS}PWSMB>@3Oe$C)@RK zv3a|ar;NKf5zU##n3z^w-t3~0jLYKzX%r$=Fzss5Xc`|TM6G&)nO~Ac_Kx-gUKv#6 zd^;}JJ7SilFIgdi^WiPx8vG|_9T+RKegkEV=;IVzJVmu65*>~k(RV#3w-3!ueOgW1 z<{?Ic2be3Uk77*TnGqnXMB&%}hM$lAdurmYM7aA>#9Y&Zrv$@h4Q{hd(}dxgRSNw; zz$qooU#%`IEUR)W0Q(nZ2w_7x;v?~_N*>vvts(YPw$nuUmVMsrPcLX2?Jv4ovM}>^ zzJoKK4^P+NtB{j+qNMH@j&)UNbwRs}1MDX4R!2sJM{5bd2H-~C-04iR?0u4V2Pa$2 z`}cVbc}m0BKQ`z_j}7(Mz3Y=mk+ZL&Pe|dZ#z=kdWNX3URQp2f<|$-j4az>P)g69H z15)C?WP`1|F9RcgSPD;q>(T$g0-2~*i#f)t7CzS& zPZvW&1PN)}7e`ZgL?d4A&2!2FD1`UlOgg0Mo4!U`ME{M-=T!$ zZW9JnPSAtF)w~1Gv_N(4veht+#-IV&b!|B+!XsW~# zU6Ah!auiiX$s}<+8Zt;2olLX#Yy4)+?gaWlQz0%uZS%H*QL_Bdw05O6`wCoDkx8l2 z#!p+V)b}dS9cHwHHX!`orcGFnS5jGP6GZkLx^wNEiT{(X#9?z01;$??< z9iL0>w~#qwQ68A+_nz4J>c+kFKVI^(8D8oy1z*6BZCER;0|qC=RHCX1lTi8E?H>** z|6}=vo&G{VN)=>|mb`rUtORDM4Faanhu#Dg+~J9jW;?56TBsDX9hOIYev?nhpjtrm zMlg%gRxQzu+^{`69yz?#CcpLP*i>Xv!w+Z!eg^Y{^E9=VQcW%OhQ?NTEJcjgCmO&M8^3Q+As>CCS@cC#hIqY&!hBruQIkYL0oMAkC~G#&p5BK);%I)2R`f$GaH& zJp^CZH;+b$mY|+qZ-AC_4y!Fz|(+q95JySJ+^d%ThO=tYR6N76}wNADB$w> zznT4_{`>WR250~O9%@qis$i?g)3`*~W2AUjkA)*gDyE+752~c=q4b#LCHr>Z<=hv5 zl&OdX{|P+753HTwQk`m&r%;1GkS>)e&641mg}*%juO8i?vXa`n;1!Em4qx5Men>0CE39t;6G|tap($!85Oe)I ztzXwGTp!F&7kLLld#d-rcE%=+a0M{<`llkgTJ(ZpUI=CG#&^-|jDSQ`RASEVuJC2m z;h$H>+LenX-&EI5y9TxJ>X|*Sy`8&Qctt|<4@_@ z-NrB^`$*6e(Ak+JK+rzr?@cvaZ1|=dHfEFD-8|lmdc-dq<>$?@GHm7g=Bu8rcQ<|p zn+c<;7^InW2a9Z4qQD#?zcBM+cp<7GPrPL<;oM6rBP&@aec+$du|ELuGOQ{np;SY6 z>LE*O;A-MhtVlfc^RQOC>(oyTo`=L5CG#I2qTDzSEZh4a?-EBDP{b8R9m*ccg^;c$ zO-)bTIypq#>NWJ)<{Ix~D@9DxY;BO8s2Y4{7nPeVd}U!=alS^dy7!G!f|z&x0%khi z-+}6f8H9nvL{H(AuPc=^2-#$P%V+%Zq5<90OvbEm_5R|W=#r=&LImctyK(B@f@xJ{ zhNmwvC_Pn*uaQ=Ko5#aV=6_Z9rqNKp@!xp6 zP$o%an@UpILb8NuLr5aonUE}lNwSZbvS$BAsKk^tS;oFIcG-7AjIoPh#xjOk`d|Ie z`JHn=ydT`>+~S6u#=}YVx`9^DU_?D^|ocN%k^ctaeFeEkz zxHLmKQTj8W5Fes>w^ENypWkFe8AY8dNG?)OuS3I8x61*MfjzSRm7U1eqhrTp7pxDCEz(CQyFmVz#r}z| z%{Vk5Ns14LZAfc9RG3xp3NflQ4kFzJ+`%;YEWBV1vl-L6x;h@O+Q$B3Xgkq6&-z?J%58uSU2d?+|*I18lD=;6MY&`{` zNDM_Nnohd|U6sOb7Z278hTjOej9;3EZD$0G8vQ-+4qqelbH4)UDvrRu4SeFO1=< zy$vRJ6_!@_sY9DuO=Mf$!`cN&jB$o4dej(p6b<-kjSm@Oxjs!wr2HdE{vBLe44k=d*mplfC9w$lu&dQdWLn*~WnZ)Rp$NvUKzi*t-TucG@kt za#@^iVduF}O#iIgk7d8?d~^^>6D-GTbq;6slR$(f#X&abNRRS5gkm*YZ=+e}25ETm zBVWY)hZGWtPz!jXzRUA2L|ruB@I%2+2m^cRHB-MANmFz?d3uSOO`+2coEZrEwWnS6 z4q92=N7$>UBL08|Grl2}4;}&K+R!TwmloOWR-Grh9@u~<;>r3|wIClkG6BNtyWgmT zg9Vs=PhVc0kbA7GUhOdP9yNOwnU%2L2kysNc!R1Fxsx?dx{Lf2JK`!a)KmD{7<#$I z#=hr~-lgf?$Wq+a!vbDFn@m|WDthexAzj(`#!C5T*f-2Cwgwj8ApXVF87J!ZKvRO3 ze6Ls>{v+s>VTnnB`SsU)xTV$xRQC!h=2U0Q?dmXw*uu-{_87YSGSB!=;S;Z(#qN{D zF!ETk`%zLsCMCW>ARsv`;YCen?5^u^<~60=WTt&uI=&o}1N3sLD!ttO{lzd#On4i9B<>E~ zU|WGMMSjvCpcsLMIGwe=@b)=(YlHH73st?THjGN{FC}oXx~qGWv#!M42!00H{}WcF zUIx4v9uNzwG7JH&Q4Yyagy#^NhOf@re0ZgmV6)PDbE6l`3pt^Edh-4rPB_;$H3|Bs&nXbLPt77DL(QED_;y#c zu{!3`#okL9^w-O@)G6WT^00^Xh`KBj5kHxe<%4q(Wa(0F=&6R!Y7`^p-2}; zgSQkf#(NTV9o@==e`LZ?>{2Q?Xjy zk?+7m>eZPaOJlhiSIT4&QD<+np63q|TUIn zNIN~dLLA9o3I<)>QO~3`(;?Ui#4I!z<_I}r9{Kply4M@Ow)dDb;ml@+!YyOZ??h#ZvKP}PR#mVV00MJm4q+L5( z!xoOQ&4-%?tv`CtO|xuL!zcJyx`v1CS45@dl-`lL zFBg-Tx0XN$uN-ZPX{?8{G1zBi!q74mBWrPw^IeX4OzYw>&Hy=eG#5Nf#wgKIG?z8Q zge;vZ<>@aR6DQiiFl-15x(=^~*jfEOzz{6x0{R5vk$X_TvA+j2txO0|vI!wtM381f zmqhRh1a~dUwH?};p5-3b-_2cDb;y^zd13bD#M7v&m6K?<2fy|R?8{8sjF&sSb1LzA z>c7{3*T~5o8go_#$`Gn0vxPgz>!!Ip{drErr9x_4YgfwyJ}8E{0wufg1uDEv^GR>_ zcK;A&fbf9o&mhV`I+%$u+1VEIERd6rD+SnyEq6VZcx3$J5I*w|J|CcdjW)4)a9i{k z(CBZTgr$N~Qwq1X1t6rY7>*Z|7n#li>qo`l9=kqg$oyPEgZNM29b(u}%yXu<#l4{OT~8c=Byr zjL3P)KM!g)XG7$Jdt7fk;}&YJZ13PQ_n*x<0*|q0CDMYe)!WO%kEfpMs8dZKqH9ItkZr zeV)fSLMCnzy<20)(Otxfx1=K`Yd2?ZgkeiXF{cmqi|jBXfDtpy0m%tYLNSbM&W}&7 z{in3gZ(Y(Vk=aGi!kBOB4?Dt6;hin?IentvmIpfQX)7s30ECq{06%6g_syyEMA1YN z{jt4B?ho|d9{Q*`yv9p~@qqY!;TMi1#CzkLwOnv*@)U#a3mrl-xE)yR14Q^CpNlf# zsq#g@+`Z&L=Rz`lC|lzLZc4NaqgzhaLU1&mYQpId)z3Nl!NO3YPMOOM$LAiRs&>Td z{7z!RMU-hJpWKtUXXT^XT(`70v$i9alkB!x5aPbC7sr{jvU1!%emIS?qqVfbI3qff z9f-b$IyL;2qEYzqh~=whmboS-BnhB4Li)y!5oWN>eG}k3)1xIFDo=J>T?ia}BYz~A z*^R9QVv~gOGeym0izmKZ$3Or}KaKC(ozYsWB$PRjd~<1<%BWJ4+xnwZlk^p4pZPy& zMu&0__Lq?o`GvR!jbn!!7ei^BAds_`ycE``gj_3D`z=n5it`W$dwM6os;{d~va#c410!L_astZ`-&< ze-?)*c+Y+c!W;;Z%IfbP-fqGiMG052sWw`Em^mi`H6_%O5(l%+Y@kye+`h7 zS5<%=duc>NoKqPVyHSW{r{q*N3H)0P7?tO5(5^VNZv>|vr`?i6-G65}{yS~{#hroK z^$2}K3C6$w^Y4PxZ}K0%W({RlVL2^Kn3)e={@Jii0zj-DVy-eYkw zRDe>piGIe!HswWDB~`9w}qo;D`0IUajpuvlP_PzM-O^W z7;o6EkrT*1>nHM6u9rUjtY0@k9gC_((0QiNou_@ACGOLoyGLWy`i}JSQ`=YJhcJzT z_3R8aT07nFhKP7MPa{HnJ#>lxlV-wNtlL%lV{4ClHeFz0s=DupF1?w)1rFkuH`vt%$8t86 zqhxs!t#&@UKQ7H1rF;Hj(NN0iram5b!yXPLxm?F}D({HbBWPbhz8-{kR`Y1ZpLrcS z-mHHl^LI>sAlsCM*}jVi76<_R*nA=qF{t^(T=8y~;+SF@s=*1df2 za9xyE`7LleQzY?6PxQSbe-wJ+CKn&SRW{Dl2<|0*u;O=(F{*Lqc{A4PbKC=<3Lw(L7!eZ+aE9z4Z?9i znZJ}@tyV+=%HFJJ2eGY=yzn*0#winoM|AeqRd8uWK*(!bp{iD&%+nH`wKCdJa=yIe zgHYaW57|DesoW+|oQA^7wMfF0FjEXC!)2I7@HoutF+bUgrO`y051m!6?c!Fj)VK$N zGwY?@2h{;`ZCMxI0VHDgRZ)H;rq3WZFw1-jJq`U3w;PI0pEVcT;dbb#^a=Vm) z&TrDDO1-bVOG;0BS-b2D-7n44I#>n_PZpK*sw%_YaSNSl?~34B+Y>p|q) zI?q}L8feRGq6!Rgu$9?ehMFtOX_Pq5uP72 zoT8Rur?c^80m*Pl^u);uswV~D9J1WO#u~=)y)&T;Yt8#r3FSv+|G~@efmAy1Hp+mR zfEM;~+t8&&-nc%kb)mDkTVL)GCgj1ghOZWbFMYOR&36tKN=k=4$XSL}hNW;0zY zc0WL>Px|&Tcn~c1d*nW9iSCB5PxVc&&-cD)U)%PLr-|#YbB(M)$&c|g#rDSOlQd89 z7?w~`d1awsql5P!3Qk-4-Ad}nWa{vIvyD4{${A6%Y(WXVw}wCOme<$a zg684L_hn8_^7zR*L?<&|jF?T3%w01(DR7 z?C*j*9=ZNyKWO!j1TB>rh~}l80yo)Ul#0;U5{)zDvS6XaNMB5L+2=TOeQF_|w<_5e z926K9;7#f_NN_GUYG({@HSC@C4uQu*KKajd^3Jy0 z?2ni%zwg7et4*q(E&Qk3XJi;>O<3$uB60$!7ulM6rr5Mh!o=9vau@N^NB;aW@OZ?r zy6^|`P&{;5QyN?Ab#{T#>Bo(A^IpRIKqIM4ReKi4MSC^;8xeoW5mvW;dkvB=7XWnQ zRTbSmvy^_trwUTo#f|{}( z2UUe8@q~&#zr8RMW*`pZ3a4FtQI_^_-b~}#-VZMM>YoWqJyAO`^`R8V+8zbRIvz_0 z%62m3$x`dHqn}u#2cn|x9Wa_NYi81e`XS_7+y5D2N{`j=)o-^h(zL>D)M9v1c&)aE+z`nA=(UNhK^UJ~~eE1~2y$*8& z1MtAj_%H#@%oz)&`M}v}hq|p^Q-@qxt}*zSpQ!j)dx~X=J8zknK1leh6fqaj8-Dsf6{w; zzq@DY;qSdxEyzp0uWGs5pjf7s^uuP70rwY5?wS>{MMQ4BdgseOeg!$Bt);DnVO9Jh zPMMF_Uwdk?--(01sD{0=9Nk#**h29-v%1&?1o~gw_cHd<9i)4wVgq3_71%?nX0v!M zlscLE={fT3K*5oZ=RN(OFgKicfGlKEqs$>64E6fJ5p$ILPn(y&`WU-G)A%$9O;c5j zg48G(+tKy>Ah%(;6ve!`?`JYE&ft@q;Dn9W4^A97bp9n9v!VjmMf>w8^qvW)*oOb3 z7og0)@%O;t?cSrAkILOc^Y!RO|0rS&Kt@>z(|Cz>2z6^1Gm~0z+I;2RR_!ZKsV~fe zx#1BQ?E+gfRsf}@SZ!SNeAL}Hzw~rQz-sz0dIbG2>$ofu=}SLvX5JTSA{PiF{aM62 z*D8~Dn^KQzRS!yy3cYg2Vmwyig_JzIkXcoGbX;U~4K(>>kJ;=i0aFvasskDaYL-RJ zaRS-W3I=RP8E39_wZl)@Ah2BRmn~mgyGs2R&|N_QrKk@4$UmE|Bnz6B19394%klJs zhy>Yg%)8WjQ&!$&uYcWZ8t$OMfMY5EFFw(vDxIGanMaoS-8>>kU_$yhW&a`dUdRa zRUr^<6eY^WH#j!pWsWsM9S6^;5kmkuiO^x@qS@h^<;KzSx~C;lrtNbrVxD6~+1!bU zeXr7>wb2f?T}=tbCjL2;4?PSgKY~ndH4{p*V?4tu2awaAvLAvnypY!yP^0w0*jd~* zKRL9(lK`=B4$I5Mj@G9=dHU*$)WaKl-&)0CNuv4w~6rJfpAg=bE#)!dG<@W9S$EI)78cc$QImtif?QzuP~$ij?z`?9xD zn%9phhJV>Ux4Hq3C!a)Fab0W~=$@dCTwQUkdIHa35L@_BO-X#uD84@)B`gS_>O^p0 zQc42ooly0&wD(Bfitw*Imy{>iZN}JW54L%eq_JR-6O86WSUeczbiC6rzvGfx6Kh;B z*)n~32ql$SpOd3>|4ypMA2yf$F(QOyKsWG7o(qf6Z-$1R=6mc_b49pGiN1`VQd=d= zu3yYdYBRe2auH{eHnoDl-$&!ygtU_8hcTr^PRjWg>xYnQxb96gZLRj$iRvXYavJ)N z_`~AuzXuFr=$LB6z7Bvj2FUTle|$fNSHs&u#xYtn@vj;=tIvcVp+51)r{ZE_n$t~| zrvliHJ&*5_i!kLVUW{`yM8EPz%=bl-)5D5xEJgGd4J_n@$Hm9m=i}umFd%|TMq}az~w#AwH48#53LHf^0mRYsP_giBNKt3LjK$qxeP;9g= zks9(J$BfZ5snV;Jefw2f6rHYJ)3HHv#x*TolSyg&x{6(l)*`yO<&{TcTMERp4vWRy z+ka5<#mYjgfpy_?i9t)GkPXk*6+^?6f;A;^`+pkcI{#yP2m3qlzc*@s9$m%>#Fatz z-`EK|jd#=!um14&z(EFEx^}?x4Z*X<(ON%U#aUu(Kd_)1&%s(*O&C$-CR#aT%A6Ao zdc<=%HjDPmTb^bs*PY*R+sOXyO_c4866eo1q9n{qfM|llz zx3{N|Z*~%5eI5Yr9Un*-c#^50f(eXfcn_&dqKA=}J}Z>e>`6)u9~hA1dX@;-au?|M zQG5-NJlU`c{cvNseBZX(3Z^-9qiiy}sR%+vEMNDjy2nr1srwT?Ewg9-YwL=p4@zd_ z`m2}GpS`BCtE;x6COBAq@PmB!$r(y2uYELxmgF306&RoWF-jHP4Se}WFlT(Y0NcBI zZZjXWlkLZr?~SwPCOX6!oOdd$eK7DEDZ5Gc9HiKyk~ z43)adYlrUENz!;!s56=5MXgTmFU>Td+@#n%YHB7LQ6;(1xmz?Z2+uaqbEyY1%G0W40@BQ zx8xBV$=cI(-a-MBu6S?Z)%~?$Fo)zZ8R5cx|J5$pp7Sg~cGb)Tez2Z@%8Hr4U3q7_ zaeIHP*Zwi?o@A(rdHNUI`62&|`KhGD>>+n9n-gw!%yjVpvvE$e=5?Q zUa7F`Cm#A5#?>IT9qAbY8unuh#0#H`RqvXWe&-JhP(6gaOB)QkUakU(PLkWEH*#@D z9dkG=uKU^x{;KM@WD|XR-n59dJWLAkvcXYTm|zg$6mW$m_=vpSo0vy@M8kxqxlzP- z)%5(d7^kok8mlpQL2s%vA*_XG7>uM^8@mzZ zQu!u-_ig}(uw|}^4-Z8-=AMnb3iwyPZr)G-q6Q| z9>gB+z< z7=5vVk84Q=(cUfA<(<72BX}zjard*q=hAOeUU))I^WCQ+PlZa(?Cn_%=l=*8n?d`s zh6ttjSoL$P4p)j@^Jw(VG*QjXw~t>rJfNp@MfsahKm~jB9J30KKu#VedJ>x9G_4n& z33D(sbSCjCY$*=Y2LqjGEx|e-o%#}1U(H)<=(#APXWAK zB*uRfUjPwc1W+==*4`1$xVrxOqkk4vRH3}pgz*+u%OxoQY=egDYF6`ml9ld?fJ-7~ zeB<;-OwD8g;#aRM+@eV*W<-!yn^#&iw_vK{V?I2eK;+Bw$1d{D#ZJgmXDXRx&wx1m zw};fvmNB-s^4m{a9FM)<2Y-y%(VrD(oRy$XQ!t^>W)^3Eb}04fQ{yQ&_ds?csbTpf z25AUxykwra-p$kcWfxI$!t|sXs##>!&LJk) z@I(GeS~2}S!x#jB>#&*6@KO_iRXHXzfun|<*o~MRdl}6A(LRV}+L@k)Bae|38E3;- z?0dQBQ7p$Ak|86qO5%ogHlFK_MPlnNa=qW}L9hODGDjyt6Kqbm)JK|#gx*$#V=X<){f$%krOBOF$c9*RbF&h%)mq zwixyo^t>FV@6Jf{QyLgNQwu*_`(g z#hiazeJHx~WAesbl?c}I4mJ?ORW_OK9guy$*B>M_(Ox3LWO$gW)SQol@qUB%XG{aoS>E@)YPH3np^G5o4eS8;zN|xOp-PUMUN)BSllwl#qxj5 zOtu|^^&)6{;1V)1jdx*Akutoia5mJ{v@VYqjc4RaZ@+r4JuSJ@=f~>(bnj$-|JVi0 z4212EM{@G&@eGgOF^KssNzT@%uks~YvpuJo`WTs(_LJIoKX@9KtYN-XFiwMNsEU~f zdmeC_&@f2zb4*V(k@RjtZ^y$JTbMmSY?$tA(vM(Wqre)dl&pMi3%rEaP=)ezbMf1L zKa>6(a$m#y$~d)~r?ehP;KKAv0wKk%{HFV^!V-kmIV%^*?;ZXVV$vNVXZfU~g>>@S z)~6~&NZ7>@u>7XXG`urz0^VA(?B^YpmB{I9ltbXNX)n~YdD$4(HV*td$e^9I47Qt4_MIzu z?@t}zsF~Oxt4FG|HSG!v?BBoW(G!&Y5g6?N!LoBBL;6C?1xKXr$B)06=tdnI45EGmpp z6mH1Z(`{DaD){Cp@%$rXgJZGh`g>eryHxgi`-DdqPGRjcI>$8XtjgnVeCdx>F})|T zx|b&P=coF%(!m$?M32MD+SlUA1k<6V{>v7*8xk;8)emuou!Z=TSnGVgCLHZb5`&kg zP4pq{&EVwniJ6a|Tqsd)f3nWf`-51%tbIJuoW?KRnAIGc=?ZMG`ftR%o-_&rzDD|y zJx;Uk25q)0IlVW_sI{-n{Vw_N3rV@$6!EcCC7rAAcJ&+?->y;DXTHPO_lQz0XtLQp zX9q6`w_Iy7l<$yx&`kS{f#wIKXz(uCQAT7H?9FpWlApbN+&pOHv=;d3!n0tU_3*w# zf_y%-1IFNkn*p;R?F;1HpqaRUn|h6b@9-l#pcxS?i{L3YA zGlBDxQeTc8-pGZ_DX_jwB!zCPSuPotYsb>>DI|fhJR}Ho8=-v6E%=IJFjSu*&Po2F zWLU2Cs7`@mZ49P)rx(1{1tVyel?zmqR*XLgJxz-@w%XPAU`(T&($JIma<{r;;d7Br zZf|Ynnx+o?WTT<*>s&j`KoF6xVr*r&(Os|;QuAYDu8U3jQ!^XM!k63!R;d>uM}5r4 zTmCcCjJoyKO4416!xx~UC+eZ?_-ro4C^@B<(^hXnA;(jGU&sf$c~8g}8D{FIw7ke4 z5tA{8P)2@Z0GU{0bv4$cxp{vSDRcSMY&hQA?e_5B!ZWRqaLGvolR zRn?VPr{XAM5Xr_IpAXCq{pW4~3X`r4b{`MJq~7|{7|k7<&tOXbzpTi2nhE_r*;3~H zlMct{XRy`j%2zE?JICS{yz!s#ykuV0!IB)6ttcegXe55q7$$(9`47sAcZ7vQxmw%X zp3NE^b|ao*DT7?iIK9xE*_zjL3#7guHn*3JFD$2(uF^PL)fJj4T)yy|O~mxD5G~K+ zB&b*#BR2DA@uz3Y{^yK5wrn)cm@I`Aqs1_dwzayHY;BsDFOpn;^Zk?&FI2oiD8>ch5s>33M-h2)LU18Lr=^B9zrvyrdqJ%GT_5=-N}H|jm8R5RxWPHP26^McxBrZOI;p&# z@WR)mx26p_|6!mz?YQ#j+{lTnq zx=^8nCM-Bc4YA0u+(%>bm7=OEs1L8^Ne<^_qMz6IHRaWB;Y4SAp1FI^q6N!OXY;dFSpkq&2t@vnO^*X_Fq99Rx~yRwBkx|2WD5Kzl^)1k6QhVGSPi z@?C*2P*+%o($gYXxb`6NYOO9a4f(F9^2Do7 z8yz1fD{UPTZUKL-SeEE^Fx2E-g5T3jX~dLb9ZPF3i`4_=!MH%j^;_irU?BO~p=`($ zSx$$84T~D6fGz7x%IYkV^p@_nT3*c-zLt?-`rkoQKB23sKia_vc9qGMLDQbOdf`-x zx+Db2s=K92domMn5w6nPreH&WGCkn-(aelJHOnr#m+CD&yVJ!vJ-B$}2V$d-x1{=6 z9~GtWE4rGclj|^S-!BL1B?@*eg?{so$d$owva3%tGaw(ngg>|5RAG*7;}$%q;bb`J z-Yh0cQC$K^mc~(@AJL|NV_d6a6FxwKue4Jo;G%1jY)Q=NkzU;yefEcw3x(mamADR+ z_&(aM_{1tSbeYN(UqncDsdU>2BG`8fh=1Rm&SP)_DJ-4j;U++Eho%fJHFE8!7!6ISP3ao^% zMwWo%(Gs(^$6l>>_}-$#P6R$!vo#hz&P%O=kocNrj&?ul;@MDd#$`#>X)K6dSSHz5;Q$<3{BJcjA{0CS4S96 zw}wkg@j8<3T^8B)L8C zSNUA2$hQd#$4^AEIC|($Pg+>g{4bywS3;(!t$;g2i_9oWqU+VFtIIpn8(+Tg} zo>0HMBd@sg17?y#-nwe$ZBns_<^tER3`6QiLrd2|K?pjJEqck-Fc3#IwYMV0_-W*dK;hP>~(ZJ8i|U`|`<0yq_STL99L!gS?yIH!N%FvuTu-k7lwc^CQmvA`?+xQQLn$ zR>3J6H(p`s7S_QMZcc{~aXSKKGz~I!aEbJI<-f2UaFz)Cs-*eObfulxN9k2$X?Q-) zUn_ENA2j}6ki6+UY84rCF|DcZ0CpYw2(LK2howr;Qf9H?1ok!0KHj@Fm9K9ll&8kb z7302=ti8bn-k`NQk%6B%h3(z^f1+*gLBHbAXED|)#(xlhJFk>3brX8IQ&xbh37-f+ z-=x0>+Mto2vyy-ukz$3f=%`ss@R^2F%+EHvP5aPUULwUMGrIhAM9Gig0GSV*&9}S&PmHCd4SoTr#-Qzg;0PY0(NC7(ikV9vTVVz)@eDV$oE<2FNv%)Od*Z|`Zcepo7JQG8G7(5&Xpp*nL)h}(l%-Z?>u*Tu^( zpQPx#O3^Vaou9;8)Mpc+3~qlG`{W#C+-_zQ*WzAdSaam(qk+EUms;!+F>xG>Fc4%~ z(XH50WCM2M4hGRT&JwqCAx31!X`eiCmTCVUUrT6&|GxCN{m}7QK_jocI{58DgdEX>7%BM%Os9t>t13TMY*DG znQSW}$WUTRW`9lW!$^#E7y~h~mM6KrtWo#D_J(kX^|6eXw1~=InA2$s$TTZM>lgfg zp5Vf=gWQJGr4il;1YUG+8hi*SaT+hDGs{pCo^xVQZ_MOV<-+f+x4|EkR z**JIDj$X#sChQq^SXnG$KC-PPP{M#;C6aCiM;VXQs>x-gUpqZH!#Xaa{u5KT0-x|E zSAtL{Sns^?Ig7aKwjB#PQ0(ld9kC-bvM`2t0JEPLS_1K4Rvp`}4WSezYI z27MzURg_TLqxRwUQb&7l$wPvt<&OJE?mV0(2`8PTKVf*$S~HjTFNfTqvY<{U+yuB; z^-BCZ8te5ttdP|i!imhrY73>7=#ioxgK8i$Q8WH<*Btd|Dd%FMy|L+!O6MK*YX;hX z5BO$h)RWjdaX~&ITF%j>_yp}6gF7{_;J!C-V9GbKMAT|_g*C?eymB4=F~a~&QJxY^ z-?5z?Tq^n|%9ojoM`B}Ac}mAh&wVQ#vi~?=t0ZE3VeNft(bzsfFf|pBA&!!;|32_lC&;HFC38roX z=1|=J87X(fAx5p|6m5Tu48kTbCIb*ZXKZZsL!jeTnsUhLVukGw?-u#QaC*x>9ro=L z{yxuxC#wU)%G~1^3gjCbi@I4Y-GF_ekUVqtW@)w=y?AA-YP$+_V~=qgW<#eh=S!^R z4H<92`sgh75V{X*6jdX6~^{3t5**@T_SNasyWw z&i!aXt*<`u%_YJHqLY=?JHPeGliWkROn+wrdo6dt>OIR5m-NpVV>UI}Rg!5E{2=m9j)xJ+Rjx+aDQ`HUfV-i)Sw-^EXvmVs5%rAIH{Nyh6*AUDZ z5?PLP&0dj_IEuUke8kJ*ATy4!reQ#1*Mit1qQ<5fq#K!`8@n}{HlQl;)#ud(u4tG4 z4l)Vt48&L5i>%8ZfMmFm>E>W)=k8dp1Fz1j+{m1mybWbDRN_y-Z=6v%E`2|Aih-+( zkszm218JFbJ(LtJS8Visy_K}#^+U~VqVT6L{vdY!K=%}~B9JyqJ&MUkCGor@p%5Vt z6}%rAkj94h+^!R=7C-9SJSxrUxRs-|vmU!t0t|)qD1Eap-lTF3k}Lzh+CHJzw_N`d zG*pDEg3VyDC5ct!A^l2iZm49|R(knE7HrPy!~aBe z-Y^bw?6B-pj}sbNhIu0e`_dh#*vPJ0xdO_z`*`Zrk=OOS2#JX?e}czmEQ`Y+pP>am zVeW)J9-U$49mZKva$jp2YR>SWox$_7xK?=(g-+{(y>~ifsV8oQvUV^Qz#kxlr9OVT zBi1|}cx>B_eBtX?DC-Q>{BzPgE#5@H zLG&99+MFtskOg23r>DG@2!!eCKUaRdLTc*hf=TDq6aRCq644{7Y{V1?!`P?8u8G=d zy`#!Mf41j)85y{`-CD6#N{cz(VsP?@3P)VT6_-02XC5E?KlF3-R*HJ>+TtRB{*DwL hisJeJe5&94&+`AzE9URe|2wzgf0p$B#_Qkl{|{2&bbkN< diff --git a/docs/resources/multi_medium_storage.jpg b/docs/resources/multi_medium_storage.jpg deleted file mode 100644 index 751fa0db0e25cd310bf4bbbf2c17e66084a900a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42189 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

#HuTZ#Vuv+d+;eMEr8PEhz5 z>sMfnQusfTyo(j<*!4)l83$G+$1;w~R>6>`{QV<`u^DK4>=@@wdJ2jc0g^O9TXRRD zkax}y)Sc*nLH9wrgqgzpjjv5!ZVT6|ulsRhBfQ=iIn{lyfW`wk3TRNR)GTaVQ@c+= zLaU;}KK2jGTXgR_9_5$9s0UscibR=^T7jo|KK`(Krq9EjZ6pJ9+&3I4=5!qNCFUe* z0Q5}aTH;QODww=a;FU3`qYkQxoT3lyN zlfZ!4C}8xPu{NW}#U$#)Mr*O0zfR;X?$?g{=y*UT)#c$(mra%zXo!Z;GNzobp;M_W zbp9+tJ3CgbJhD&Y`IztJHc%tyKTuOtoxS{YHD9b^?I2)r&U8aoCtUvioMg(oyw1lS z@Ayln>D6li02;xPK)ItK#%Q-v>+=wJD3*JpoJ->-l(g%L4u8F;1${t|EQ5{aGLE+s zBp{J0uL?^pL}$G>)H(2V*|*)mdA0yTE}4ZOW`ej9EkZ<=TX z$WjbZ;$j5Al*${})<^w1`k>GIMGiIRlnP*ohNyh_xS)915N^?qi$7=;IFj(RQieU% zda=`Jq~{dOcHVnDKv^w|alC+f<1r0I52QW(wCwk4(vf>#_}=?5Z5dnf{L9q*RYVzv zsD~NF6U5j0sj3Y#u<#%I%5KSxHXMg4(+{$)FU{4VHNcSq@G|Jv(C5>KbOFdk#a~~2 z^(%bx{IX=9$72h0=dCGRG3=;MN`EWrTp3B|?Kn^0`-k{vIrqo*?XaT~y%q5FSC7R0Z7_>ebi)gVJlNzk7$QEZ zvo1gL(WMS5bC!~y6mDYQmG{)%W66q_@aCa{jxEa?IIDC({!&uf zo5&?%)BLrz`5Vqv<|*O?`T^$Ee>Dm;LFK!g9KuNQvDck*y;Z;~8U57*+2LABL>6JwM5u(;d8Y>IP77KWcVx#L^4F@0 z`|6@OCGlnVw^i9gYD{S{$=~@F;(8!nPkavJFq|V0atb}Qp2sJ+WbR`o z)rS{ufTX|<-iiJxKJdV*HmY1lwpIWvxCKkm2mX=pS4P1VWv(b{>^CxMdw5C*b_$+! z%!cBSG&75OErpS9?bsswHZ^Pus#U-IZ=JMQUu< zetca*w=Lr-GIovY%s+8O86UH>qtvROskF(6Y)*{ZMPn>H6)6p*Ffxe}FuMwha?12@ z0-9raSrX@HEQha@{~pmj;2(M%6^84p2lbqwNk;$SJpgm?ZaQfqRz0ZrVMDpIWBppU z%lR3x{-iw~qM{Fblr;g$X)W&ObA@oVC-z*6_M`J<$%>^VW@8(Z%IeW3EA^i98jvkm(OAjl!%5H<$W3ml7vz%qNT#m}B%2dDY&1=dQrxXE_*LxC+m&imLE zN3tZi3x~(6=yNnxs;7lRgY!m$?fZdSfp)$;RR0MiquM8^7;xt>`tViyi>|ti|v$nPZGD$dM^04WSg<7|5@{qMyF% zuIqz!t6S(CY&5B3TW><5k#c2Lwk+2~F;&lMD&3OX(5Xgu<$YR>$N+KmO1=^M2@~n! zJeJHk8)uXEI3jG3oxyRLl019p=`1d|n=K&M(*C`9bXw~LrD6`*9vz4ed=}k`VWuh5 zBN-wT?p6>3dfxJOm#`2h{<<0$&x0O1$EqvvDIZd1x2`{n86PH(l@HeXVC`o;ajQg>8sBzaqurI_kI?Y)`2?3_PS59kkNAU(gUa?>4WXT2D)m(NT9p zjA$Gs#z>#+c*Sw7d&M~B<(;b?*_SvRJO%r!)37h7*T-QZGn8OipM%Qpc=of``|Yn( z*jByVF&Wxe4S=m~5RYNk9w5Ya4#?;ijLP~_@QSe<4(SSPYcv) zDb827i^}B;-I$Y|w9Nq%21AYRAx<$4Ibezn@|ep%^&YZq#-yHxy`uR(;b8T~hJbJ- z9a>%sz)vn?kjJHzg6ztQjGH#knqM}%^HAeE43NG3*=Q9aKJeoLtVzx8=O|JzU++Qs zS@G|AXTP3bh=JSdOyr~|EUXMhUx&rY zttlCWWgX8|)q1sCQ#?YyNrch31qeyW>)Tiwni7%|p{6MJIi|B&^I3bQnrICL>1jqQ zqrXK#C@>4K5b_-~&QukdN^XaQ7qzJ%!wP}I*mHUn*#4~!(PL_vpXT@!cTHKWTsxKJ z5!G?5eg48*kGF7A1xUyzg#{?aRQGnOoyd z4!d(X${YhW!H=$OXso2>dVH^{7av@5BUy<^{ItGS>f2YQa|Mwr_a57^#z;b21D`fn ztIKN~@qxPe98YUH8Fr%UnJky6R!FVr`H$;}=K$+*RSi8Cd!c80P+0s+9>J9u!*}L;Ur=#<;bslgto@pg zp8|B$a!zb|Y6J9nQNn(U?`TF8DdP5=*t=?I+?v)J+b#CG{wxVkZKFXgKe5CwkC#$B z{7lkP&xb#Si_X}o8|d3Ve2~|o+b(4~Y$Rmnk#*b9S#}hm6|fdsoqy$oocij12Zag> z_(!f1zcMo^4l~|nqjrF$X9?&H1y7w#Z9yqiQq{klcXs+d(s@MiV$n)d8Cn7ZIxJ3c zuR%d?eRLLJBKVy%pZBfv&vhlYf3Wt4?U<&j=Em$?fq{MvRPhasc0(W)Akh*Rl+ig=ahjoH+tyZpBU7nxOj@VC_^ z$W1fwb#CG?`SouMoZ{(Au6$;E!s~9jH%G$NjBk!aBl15?gJqkeQ1V|n@%2M;^7h;c z|1iC9W$idp`anj1eUK_;->mp)$q4J;qN}|0bY=q{5o#CJDViqH^KS0U4svLG5MzUG zuu+rGT7j0-Rt(EBOCFU9%aB*ER9{`gQN)LGHS(xeDGrX&8|#0cpi&$O(}g{FTqi471k2KO){dbXLH8oRV7`@VTLS_=JCqt>z?VQWeC&U|XEF3z%f63f?ScY{@whJJM%z6hg zBwujOVg$_sihJ%m-|nhvIx6_tXi&#*fCzm}yFuJ+dJ8O9-v*>~jC(atbjNf(-fGVH zvR7Cgc@SqK?CkG=Vj~Tv^Mtu0lk2eA)bYxP_v6V|tViIaNih9?Ben@fAFgD0JwB7s z4Jld2jAd--@;<{dwMxx=Ko?e^H!HOBZ*Z>N_cI&@>W}=xaUffE*B+`D6Hop=AyU>z zOGA;$0qL)iKH-6N`xla3|If9-{&Oj?|MlO?`F~iT{JVnHzbH4>pQ3;^Fv|cv25pZK z#x>(&thg+#O_8?lp6*<;ywI96UvZviJk}B3y*D8V)#9{M08y7aOShHsHlPGV%&5LC z|BU*1TDG_F7&II^ASBW-CD4mhsORcif1~p1idKm3Ps3LL{#n0EWL@tB6RSf{fj&{C z%fKkhd5TdhQ!a@ht;N3+k?OkE!Fn*b8hOA@)}j|MxEZ6k+ zJ)u@7!cd9Y3lI%kVd3bRNC45mo>?`b1Y1)47bhpu`=9{k+s-U>r1glMIl6%pI`h%X z`--;{aY>~0)fWeqFxF*qG<;PNxQqIzHq;9d`NE`XFU^{xOCFmYF4C&Pym$tdX=3|^ zBLO|e4ruXIZq$H=7~rL}&FKUu8xP&aCkLIjr-!vTYgh1;Sp>ij<+qenL0O5U2I@ zl{y8yB;?%^P}`^dim;|Y%Y5o^T#~r) zlDfpMHZa7SAVFxSHOYra&v}&&76a#!Jo;Lv`I2A2-B`9t4*PMG9UPfOurFnt`0Yef zoc*PNw{bWYtKRbCxG2~#a)+w<|D&8;A%wu!6vv7*A`VP(kp@51_ixB9+%Zj5eSB^H znEFk1$4U`3_!RjnntB$mwKLoM>Bg~QFICAXIri~?b;)ja-Z15FjM7-Myu>R){vtq zC(%Ca-W{#GhHk7o-DFfW@QF_a8T1(MX6aev^S;VKcf7mg=TBEMj4d*UKSc4;ptdsN zm4+J0o5np()+G&xJF6KJ;@Aqh=|laJ82d`g@kf_upEG|FlIYt3@*(gU?T^HH2KUI4 zL&}K{lTHgA?qPBPTT})KZ?=oz@&SE0)R~V@hp~o}m`^XsZJ#vCbhLp8gA;1a{y_V) zU~z@kxgETl&X6pJ#FUp-e|vGHr%k6`%Dcjh_?r6Vy{dMk06jzFG>sX+fnXsikNcep z-4@O#=*pKC3I6KxE83i@4Q`z#!lp-+3E~mbYUYGZcB!Gyo~4~KW6peDgKXDLnU+`` zsB9}+Q>~MQg(IT&gE79olv(0WWUfh+$SAHc=lw;Te46OyME|*WHmKI?FSRbelFA%- zS;zf*zqpfeJfC`Y#PZU5Zt&pq=y}*!VI_2rTtC|HkuSx1PhVa)t~2!1Z86<8RIcJ8 zgjlP=_a09!MI@p_Tslee4X5m{6y8Gxjon{Ixw^Xg`}JCRu9%N0(RJQGm8+GJZ)iPL zPx~eTq}%3d$Ur47$P?*GuY}H2a8YUqIT06W8ovbjUcG+6}-- zSQ~CS;7y$^5T4fTv*t1%FC2K70ae?>szc6c@EzTT8@`ccNaaF1N=t!H2%2+OBD=U` zAS(gh!^E0~;)!a)7cGBp4fZlZ_^DrvoB_pYXJmfs~qn|;SQwVnhVT2o(TW$>Y! zAP4L^`^prS{-C;T5BOgFn6 z^>J7mb>wS5ft$RsgU_v#v6dKXk#yn{MtQmzRcF?gX~@%*;>&aL&WVozEQ&`pCKf4` zW#9hI0UjZE+Ria;W@fH`;P+CyssdMQuYH+fZi>p7#7E*@6iuB_nPPc#-kC=>p=uL@ z$TlRgHgg`MnArqd)ZIOIz??C%!#b2)lCCTN;8HWagSCTa^h`{>7Zz=`Y+56o_0>xA=e-dL!V;v?7vscHI^^Xnhz zOW3i=FJoX1n+}&)h0fK1m=DW}zL^<$RsZ&XsJ-qM@adC|rb;K~>nx0SU0Y3%lh4RX z8OSV5*S)Rx(CY<1R7nv^5w)Xn|HEWDAUdeXc_<$*+gUO0auoI(7D+~gpnt&E@`z^h z&I~~x6V>BF_DQ_F@#%WoeG6FV!9skGvJrGlk->&Oh#&^J|C z`r=D*7brDEky*Po1RE}>{<6Jeo_zunKSb{C>m~^fYa8`P!et~K+KpAl@x@`rDITBz zvpUUyB63RM5DrRu^G7Yd(2kWc%<~XK*LElurplK7RoB9*zDHw^l|XOPtk^@Uih!?AMHPBS(doyNuV+Euzxa zg#sj2$0V@agiW5I=KfZbuKbQKGM(Zk&JXL!$YJ>EGwb)W0~S1rc74D01!iDtQdAjK zw^dMh-zT++9}=zL>j63SQ(DUItcPfHbnw6_ ze-k>-_6VD`&PYL_Y4gYQvRsVCguLOk1gm-HU9U7H9F?IL2V;Q&V_Z75&Tp`gqD-MN;e5fnWwc{uQ~nh`9L^aL!?C zAE|#$&c~;(^&qd(>P3B>nKAqmf}H4=m~mKJO?0!^H8o zmEk)FA-8CR5 zzA>(ovLCA$yT8diIF()Xpda-!Ctw(F16a&oj-XoWF(Mm?4q?MM8VaX>8LN7UEMk(ZhAC{d&&QMm=n**=RF z9u25&eaRZ<-nr2bV-L zu?q?YQVj-a-lfm`Xy@iYKf`VlL^g*?+ZE6uDG0JnZRJG9%i_f&;S1W*yP#z67 zq%x)d6E2h?vfTOA4EjiV`FH5bzfpizN=>3TVTq$#`CdzI_pZ0p!iI%R{qIeuY^KmR z{V{yB^YlQRE#&psG)>fsiAXG~Wxdd~-5wn(BpM&4tw{D^I{E1do7v^hp}D%R`XlfC z`aZ7OYQ5tB(#h1o^3OOr{Gk?4(R|uw6hBE#-Gj_t{{(Y+#+^b!wCSwHfQetCw2(>| zY;C~0P6A|}Un+V%_NBU0+eIY{aIgg4pP^6Y7K~Rgxr+3(fh#O`y|p91>@ht!Y;N9U zf7tw{Qs#+6M*qSe`9FfT|4&ol{|j)R~?@3O%IGE4Ig;`&$;*?qOUAe#B)~ym5LQc+i_2Qp5-Tsvu{(I{r(+kuvglO(EQbW!m@=OI&jge3%Hi}M+ zl6Q4&>ZM3N0{e63H@CJyYpxeGp?*!6;%MBCw{|27)0Dp{7E zfV#wJGh^hEH1$LK^yMzscfJySVm;}03@T|*)iWr#P=6nkOkCCA*+^CJK0jE_5U+G1 zzlS)T-;#rtVwu+N(!Mgo$aUaDLEll#sNVxqFXET^;m+u4m(nX2VW`8hbQ}kkx$#EV+jX+9Tvxp_FEHu8%BWsBA5T`s+&y>bDI(6F0_ z4vrHm7#xENqkG+a=jwsBw`q^nN`KjbD68kSXj6;(o14Of-CCbm6j7 z{YUJdMaD^heEzTtjX@~`fz&hBb3#Fd*@RK4o|G>#8!exzixP#+ucm#&PKEp16`;)m znXaj@F_~TdD=Yq=|1cx)E;K%Y8M_$3VvGSNKy|-qLl&LFtEgJLEJc9Gx@vPmJ%)EK z{Utz{+GoN>N}AnDLTq^{;L+z+*vOTr($CR3a}%_=magje;$gC`1;xRR<_<}{w0TB5 z;Ikn>yT44P0r-Q=pn2{c=?LoNOBAp>-F|LAPP7TykGV8GzNZbS5Ot`REubMJdAfUvo^6o?9_6hXz!d(9a!;EgofcjV1U~bJyZ%ymK>r5sEGxnxtWUl7Ky#EK%k3=2nGo&Xi1Dt?=K$ z*v1hh2%Bx3quT_|P}JpB?}WCeXwk-th)~g8OpU~UaPaGKWs1tPo&oOUcIq@ zhI!ynyShId&e@;R(4TA8tw$Zdrdu?{Zgk0Ek%rp z5M*eVa7F9DG=ioo*5Jls^Vt2@#|OL2zscA+$WKfOUrSs#q(r)idbfda?pb6*!`6KV z_xj~e)Tt*s_(?^&7`j0eB|~v1=hEZRvkxdU5!3fAORk9Wot}W5r@odA4E~&tsX+X6 z2|)v>ry_xqi6-~@<$8Gdho+hg=eb0NnS4f}|8V#GF44d3u+Yb3pF#-Ygm#CVR5ay0QLL5@WrGHeaOtGTLX(-l`k|%@i1d> zPvo93;wpi)1t6j?4dP-Y6-T8Oh?GRX{U`6Y%MJ%8bVfVvDDKJ7xY&Qzvr#bA3yvse z(ofTunD8F6w~u4s9a_2bj>3k&;+DsdUQ+yY);??u#N zim|PjL#SUGXDDbQ`x8kOucX$vU~5MU>0yD%}=!!6dV-q+O?>D@g2#@ z6K1D( zh8`1H>Gfqq_35=1lF2Z+2=Fv)T(~+HNz_d#|M7sVjr|Y*?sd!(%}B9*%VNERIRo z@7nvs@(ezn6SmUuB;;)~UE0Z)pe|VC(ufO3l!(*LI2us&2?bX72EiULd-Kyqk+0uT z^k(et9)flTK#5jKa8QsalZmYtB;6Ywzw>q4?lD)`M5IiujZg#B3x|*bu2C*Q{JE`n zQP4{%?O5$B?ubj9oQZqLZj5(ajS2c?&FXax=G6zfSM!hc2Z2=Jankng^&n4Kk5!|o zc6H9-AN8kZe~fa-$h5A)GK@mLY$TP|{AS4Gp1?-$&55rk6Hea7!$|kvBSu}$x=dtk zOfDRN^I#i0fu~%7tmTn7o1jIPl5#KvR;o_uAZ?iIvYhYUL#}_Aq&Ti=lx@Li0=wQ$ zPIEFm=O)B#!p=c=cM(N6qDg?S$L7d(^HE;bu2a?-l~tj2$i-^~^gOnE&j(APD#W?q z;=P|AqLCXb2HXoseD>ICP96k5Oyd$DSCUvmH6$k}>@5euy7tKHQ>?;|;GCn!S7Ud# z?AG_GdX#M-Lr_pyYRPWo?|=DA%u}{Aud9z$pxK1;r)n`xkYhCKna$T;PzZ{T*Yft! zw|c*L!neh*aR`Mk!9WWm#uIU>{_qq{im3di{;JO#r=hZTacSK@zH;AA1h$}7{n!q& zLz>#oN#6JNGw+535B9kG)vD`U%J*b*di1Jh=(N2krT|}ycE*ef5aJrpqnb@XaRA;T zXMwi+o^xl**nQFBPB2Ec+Ia{2L4zCB{XS){p%WbmJa{f>ysNlz95QNV9e*W?BFb8* z>Wv+RP_AlxPXPtYoE~`m{RHjnEMB#Na6)dQ%n0jTZZjg-%&vL!n1lF(A`@FjNzJnl z#INj4J%F9BFc_Sl_Zhu+yxYV$5pN4;62eso%ICB6j)IHKkY3+uhN;Aoc><>NSRbGjIYQ(89Dp^7d)m zu!ojRlA|LC<~BC|pC#V}J+ZG}inE)T+k~%YZ+y1THP!g+N4*g3Y`eoloY0TRGbyz( zRO;W{hJLF(-F~f7u)a+4lFN&#$-O%V4k#pvd^aO+u@H);mSe&eSz zC!bUbe&d76Yx8Xc`3;YM3OXco64^_=S^Dt*=VMfK5Vc;Q;CU{4Wr%&JM8MLeh(yObx!4pT8P{N#Eu*-B3rRu#Ybm%@E=6rp52F(k?E-3La z=UJM~Z?vO6yx9p$>0tdh^}8YG7Wrjs`P?GkVe#p+_~WhWj#NTrRYlpG3Cn9Se0k16 z34L2b3@$gj^YNUwb1w#J*wPaP=Da=&I#(f?hNVje86sf4tmSv#sAf3C;sCjXY1Gcx*~6FNKcbdq!E`66Y%8C;WmeJB@=X{Sp3K>|)8K_uXhcqF|ev*s1x;13#`c~x&9 zhk1#G5S5>JnU<={_fT-VJxnWK7<%R{l=u+ANwH>}a=JRdu24RkW%L{!jzd7zVFjp9 zsD^2xP6$2CY_5%=QbY9)PlqLZPrd*0&R1Vk;1u^)?6VYJ5=H2;e4*mpuD(_Qy*|6i zcPj%RKoXr z1-qeH-Q|sOfmI5xTHdv0Yw6L376Xh6%BOTllSBZc10Cig!W0Srlh`-T{H<+1a_6b+ zuIv!P$2b$k1Mrp{;iV^{?E$S=W=1-SxH((Uu6#FveV5%?8KWd_@Z6JGfKwAu^3KF3 zR;>9^0sodBX-icO!?Kmei$F+b8RnLJOR(==O5R%jOmje9{hNVwxM>LAY(Wg$4N#w zr^hOeIJGK$^hSU6Vr=bVLE~lSGo%Q%zDgPS-!@^>!-jdr`Y`>I1-sKuNLT8qN_rCNalJ9u5qpA07#I zJgfALTeevs`J+JcZC@VxonBMT2sf@~HN6V?t>2r?J`#z8?XwBG_))EC!d{&KSe9Fg zBn0EQ6Igkiltg01Jxaj$X~oIxuW!}s$IrAb^R#t|v24i?Rbjv|5bp!KQ}ISRH-l^X z$W&Q&j_mv#4E1N%{==>q?nkvmo?EDRa^icX9W{Q8&dd0rgT{PggLcbD-o?xQkj~sS zb1<59^g@&{s-KMJ*HB1U3F#_Mbn1EH6UKEv;E}5YIhesFMamqW;af{3Ai|Xk%A_vD z=e4NxMbGseI|W}Je}#evey#6eHZ z;iC!tRHZ4QKh-kR8O!gUn#LIn9_)jUE}JucdrkkKr{}Ko_X&9^C0Vr3+cBWhMU4D; zYRwDgO*FX0HwFP4jAHF_zrWHq%|cqlT_X0ufBR+ow5j>NrbX%s3Rft zI0eq5sNQ6RBS{L#0sf)mRSR=H{$YC1g>g&%On2N0W3U0tI7gO}iy*;DpjP|oV*TWvrL&5f9DHrylY9G#_DdM@o;QD7RQ&;y-Zneuk$Sy}% zoS$`NWqQE6DqNDMleL_PsE2xl1d5+)L0SHLXqUwW=ziBp(?OdGpR;vm_DU>U(aK%a z2T8cacRp>&D}I9r%2n0|=s29P7oq?*w&!?W%t?XA8yaIr3bOGZ1Ug0mu}ZSWmFK_{ z--n93l3T0!*?WfW9qsG?#_LC&on%brf~<)$gKAh!yO%|RzA&?50=NYa$c^j z*Vg?dL{Z3IJ>KHLB^3xj5T-}_$=?7l;gT7n-|84?ZHRGZ@OcZ((e5~JkYZUy+@`AP zrnmYTYoOV(F|exgpp<;0e9KKGuG|mBACQoYzlN{5*jpJy76%)Mu*%(*`GV^vSYzpRO0`_ zsQcKk7k<0BC6uGT10BPJetysvuHbZ-v(#bl_~C=9w*6I8eso+dB(K%BWZ;4)WF1cI z=ZkMz*&iK)RzqE;SJsQ58X-iT0@XRb*o%%Bo+g2d&GQdRbn}j> zg#Wn}@=iEuKbd+F?7X0z=*$U}qu#`=%Tga8VaZMS0-Lq9mXOl%J1(M9+vBiPYT98* zLa5S1^b-4&h4}BeA9E~3o9KxteF=97nxb#6#(o(l78I;N%iCzDQpvf*y4*OmhvG3P zexFR;-pPXX?=;-SQ+y%R`)%?TaRwP-alM-q$vxVcwmC>>8I+CD4m`3o(6h3n>h5y4 zdDM(~L0$X4^E27%W+M(kTAk=CEcxC>xpC*_Bc zI>5#w7&b1>V3Q{qG1vsCzAKnwjo|-{yFU+yvW?@1Vciv>OeI@n?y~P8B+J|?gqSEM z>r{#mLNd0QB4nK+lx=b&DNJ_R#y&+TYsNAQk!&+$471$t+57uF&-*^l@jIU5{pUU2 z_jvwr9R3*Ny3Xso&hz|!zMo|-g96#JB$6D0(vWN2H15CHh=DCtd!Y!Stn{jTRx>cEHH*KfVjTY8ytp z1K-$@zJ!MDmFFcKdxkpy38#~%+~#A`HN6wzM=lZ`Y68>+zdQHO{-`0gBX1NY0)pA& z49H?=dApM}H9|oNhBK!uOlgL{=IWxgk#S_Y2jnr~NZT27UxPjlQh}b(`>=m*HZgD7 zwV<+p(iV-U1PcBLUzfPEV-bp&r2ZOB@m4FjJ=@eO#{Brh`({bSH8J32$ z3=sXK<2LI+4YSKv#jLQBLcI~Mw)3vxlpk-Go*1SK_IXL=g&uM!f?1a8y~T}`WFyRt2L(@0R_coQc3 z;3TNiO_PKy{P8=ztHZ^X&!uIB!Aa+j^jmGQ>ysXVr2!pqr2!)Ey_u&a*ZS66TiDU09pDhRSrMhm z0s@x(hw518(sKL@UJfvuU!Uj-ufOsMr}YV?mL@rY&5njf8I;l1Zg#?zGCHXAU%|e` zGdb3FK1yL_W{y9*yBr;;`1k3mMMmW^PskZu0ayy-1%_)=FQTIBs>*hz)q6GC?4Lf2 z_h|E8LVogI*<#3b;67+^jwMN=Wqoh0cQTI2-naOt*XF3{aw0V0MG_AbTE19e6oiIf z;YL^ZIVDCzC%Z0of9Q1%`HHpXp&6SUnxd3SSRaGYK3Hj=`sB{>0Ed*yu{<|iOOC(w z0NE94)g`rHa3b5W)WHYwhUBmI{`bRQIWWE`X&{|dbw)LJJCPJhA4~2G)MmDNO#yoc zALMA*BjX!wXX$rvN!^M^9>%p)2U`f9_@nP*0R%rbtW6fB+Y5!Z+$)f;a>Z2-1n|9U|2FNa!1$OdFot4yCoTl~<7X7|LT+C?pmer3V(%}td34_N{!U|)p2O6D!~G@J zC1=a5-8OJA<7?^mVGUZ5zd}*bujYbYLMlApspylwxr{%A2@wL;SsK&ODnhRjHeQ!y zRj0h#w=lP=cyiNRCf{^$j>Xu1hhH%Qqum|LY+-eH)BB(YO!Knu{Kq$JIz0TiUPXS1 zc^lf1M&P26JdvYx_~UiVZBT|wlSpdhBeIhn_kdOFKsDgKiA@3{Zm3AhF+#OnE^V~R z{_V|8eODM`Gq_bZEe}B+ifuVtO8IwAaDHQ#3>({NEhi-QV|@Hb6KwsnaxWLKPdx-k z_&far0q$XScuY4hHtZJc^k%OgU6cvV2{99vY-p4Rj+%@z+q&4$yZre6H*Ajb{1P)9 zMo4RYzby_=G(D8uy-b;CHGA7|>BHn%cizjTb>wk087aV%W@S*knrZHVm#x;1o;hXv z1+x2TqKasS{N%CECV}2!ZjmkiW24)?;%=|1T|u>vihDp-DaqTu+XkZaA+6@HN|{=Zm(N%oCXtqwoLNl zb<_X&(uu5^ZM7ZnTE#v)e9yRb z`nGLT-6uhlZ?sfVU(6i`YbLF4b;6I zd}&7G>%o0%piw9bPVTYK{i9CIso{j(P-2ORooaei>FPa8On3zEis?Zl;0;i5X_{^N zD4pqCxX3i7*jfs0cHiaX#)n%W>1X)~NP<5mnXr%GgH3`78AnruuU$oNckb%xgr=TK z)%|$2Nwi&zTiOjh9|+MYP)QL-sD3{;`lHU-CDr zD0rt}yv|zh{ovUAjH#8;)pT3u#?{EMs^4yAIo^$74#mF8J$6SBY1?(P+{xW=whpGF z{aMsQ)>sKgX_O;Ly6UTFwoo@2-F(W&bbT@#7BISQTQaOWD)`D!bJj4=p=Z% zBDjgh7ud$EQtDtXEkyC{MU@}IHf{gj{l0Ny?`u%`5h$rhx)bhu17&-~j0%rO8!}XC z##W14$%1vw_re=$KK)Ox7lLaGAgS#8gIz?himv0_$6JmnHZ~gNw@pRppktz(?%)6u zfhRb0^PHOtOH%G+A8nT%`m$v*7%Z|cd2}1Uvfj}q^3`}h zwK-6b%kYX$*gYIQ?Ww@I{bDb!>id^xD`qZgmN$ z%lw!`ZcgY>Y{99NW22sl&+<5L3_V{yc(5+H?gE1PR!*|DdHo;6SQn_>Bf0Ee=Mq@Y zth3C2d{X!?LsM*?a3)=iY07x>ksfJ}gmsHsNnXc9eblj(!J%B6q9=8Miw>6XL{^qt zVX7Eq+W;D*`ItSQA+XVWVeLfwL3EX1w?%77X0wM`uT{)32oi=Tv(@H~;fx#=8%H&d)I3f=U~gjVj6?@!k%Vs92HZKu2F98}R5dZV_r z4utb@FfTHR^jX7H_oral8Rzf3d*6Hl_N z#H}xFOE`F{_77X-J@5o?mH~`X4n5GOjGiIWZ7dj;aldtMR?-YJ;75B|f^Xa5gO~lb zPiYJT^$Jfg7EJoj+*j%ZZ#E58%g9ly z57qjZ8ygd!d-Xk25DS*QWYAh)F=EVhuhQ0!v+QrTJ^L}E88A1q@h(m7m4Nw)w|jR0 zl_w^T_dP<3Beuy*q9ay1*h;Q#c+WQj!4nPb#%2bV`}?A@wcG73i?qN3JDWlB0sv@- zKog*>_DEJy{g3Rh49E^I`~!XB zVE|4RPhmG5xws#Ugap0%w$YLXQr0cfmY_dP$3WWczD@*U6F^=3^SlXQcoMjZVf;1G zYe#xmHMciFLxW@}9X7d&H;C$&L^j6`!jAK5jsJ9|?75Fx_R~rj0naI0Y-@3~-1nXQ zKU7gZeZNgJm)rgVqJdV0*MEqs#rZMoX_vaVOA3oO6!ckVY(c=NIH8}iBEz0vIfnP@>p!HZYToC!T3_>f{rWFL z0Wi5Q1v~{$ic;4Jel|6eQR5eDn7eKNxlumrJG8}#c+hWG7HG1*kZTiGaP&at+pkpm zV$aMOU;VG%w_Yh=rIWN53@(iANB2-9r0*CT_B0wV8W*m9_&q;eczdmUe8}>BTWLlC zY1+{^ zg6p>_#}gz{Oq>>(qjd~I=gZrH5FZOKos_pi%$hyj2|@F+y@aY%8{UC@wt(+ZK@3&w z+TI3IAcQx8uR{v}-M}7#H}2qPYG8bhs#arHD4P z`X@e)2r~Spu%y4v=C}*pdX|?caH_*UvR8T?y9S6i=n7UWu-c;!G4&hAz^NT~?3V{R zzDmxyWB$_VJMe0Pnml%UUI4tC$GO~Gp5O)c;Q^W=;{wafc20i-l%-9}DGxTQb`cXi z6P6f#h!*%Lmx@n0!w4%n7k64BlyW*~Q;nb92XUdFWiO4Tk2wbj$Cn|B;^UORcAGbP zJhxhL zZl|L`0@lv$nlkotDlgMeauHel z`}`(O__31!eiCy5-Kn4AqQ(Dq2>H7iF#FxfT@aRH;7TMtw&x0~zkOER)rO^84X<@; zGf=tO)n{p8^8WXik)<6f_n?PQ!R?pow(4ljyql|9@R@n1)C_-xe;2;Z5|g1KHA2q| zFGx6vmfG1)WiCgO@dXKVP>$?B%6-))&HIErUdRfhZ@NYYUKyG6SlKz+eKpG72C8Ee z`)slBY!8|dbsAhAnWKtjsy2Yom0AqzQc>Jox{l(a!9m1=O*Ae9kYrtWacCW|wHU%~ z6R;jy8ARC87M+IO7mYJ2jg6OA&CR-l-?HBcSkr*ZM*{QYIYBy=9uo~7A%s-f8Wy@) zGcns{l!VS{gEG7!KTsmN9W+1M{Yu?X(Ngh6W`$p5#Y%a-OFm0vZ!aY%botJf+<|Ls z{Rmg@rX5@_hI3Sx$znyb#Q+3okZgLgyPv;GUQ6nf-9EpwuwWGkr}ji#xC;d)Eg> zzeN7-YEHm9e4q!Hf0HR=J5F|Ryzqf~ySG{9Npt&&A^kyG(vlnR8-t@ngcu6|^uC%c z(7rPuBfxwRbYyR)6$G4eor#MPFlkLJIZa$bDR@M z4Q+0Gdee1PLZw$MLjK)3p;-Vqu~)fk$4=Xg{fvp904^5)@o~gppf%aSHFD+R>hyd5)~-?UbJud8hKk>`+#X_3K_0 zMPs_7owud()fKFLYu&9rH`lIY{LBQ8g9TR37%=fW{%Jdb?wQqPD6Ds1ca|G3dDKmA zr?u3XL+no%$N%(S(AMmaeXFaC(m>x!zUUJRn*N$u0RPZqFP?|*?+J0o> z+Y-Ke0Tt8}bu*UsMPK-c)VpV)c;(8wX7VqN1`L@uYf~$afB9e-^+ET&l(UQGkmX_} z;W6hJrbFA-Ud1w3{)&?t3NUzo)2a31_<*?&B5@sx|Irw8t-BxxN zQoNhyDxC86Z2Qrkg@gWHCnUr0zmKv4!S2xw_RwRfYH}}-X}%-*ich5kN5A>O_-I`q z>+mP|5in*k-))%wtWpO56fG>dR;+Pc!%F3J*6m*Vt82xN;eD@z)pk{pAgA^84ihF8 z)9JKZuZe4wIyf{>)6d_YxcZCLl@KD+l~o{H z?z!Llo&Su{_V-fu0Spjy96^&1=`6qYB!`6#ImA92j?Kwsd2JB78JWZ0oKxzyfyLn< zdRo#Rb9Y`u?#$&q{uv#u)@Qm0-HWMNUl}r=;_ z`=0rMZt$~Znl`JKK1~&qxt4)*%FOcT z!_OBkTFr@{Rr)~#OwO(s=|y24Tbxx)M;nH28%h3-V}{7eGq&C)bT>`u+Ub-d`Wu^s z`vB>>IQEU&t|FgE=FaC?jbox|cY(9So}n||b$tIXK)~$m!v9HsQDpM=f0D&6r_dgW zC;el#Wb;4V=l>*&|L;HlAWAfC)aMy?Zp1~;gX=D?O@DG%520=~W9E0+N z4XDWPFxr{fLk#`L3O~waJ=o9XlLTJL*qwC^5Bc&s6hDHQv}C5!Csxhb#y<(QkOa%j zQr~5x*ZndF6j8bBr)1w^o?HuHg*4PberyU26nFa>uN}N}CaWXr z`;%l|_4ioLg?JOSL9_^_qgR%Xu})l7W1<*{`1xVIR`X(qRP}0q6;az!7ggK~2n{3` zjkJnU0rYYg2lNYA5F3$%Ii{7>Wm9J!_7D-+)))K4DWFoon)g6Yi*NuKL9NAb7SgxS@EA4{O;qES- z0`_c{CKm-vyunf_pb%ZL%6B*L=PO99)- z-!{yhUfu@HxJ3Boq&n8?E`!D3Ht602)rLwg3%@)CQ#;v4!WR5?CH2J_yOAr z&78h!YsD;R%buT1oX3;juOYu~C2?%QfChuD(Hnh;H!G_;hL(0d|A26G>6WfSa`+$y zmHx@}VM8iw|pip-}WVbq+ZB z+C4yQoD|@kFrsIejVaQH(l~mGx$izVtkf?!=k@n4{80aJx>z>aZym={GT=yvQVFXB z#+x~c0xydMeR_-JG&Acg%%9}UV>BdMewK~cehne}sxiWtEO52M=s`kNV4?)II0NIy zshO!)Y(JXT}_T7o~vFot4=0V-s#Ck zkLBDy&{3|~0_*@<1En+<`1oGiNe-;pbwGc|#`09W6sZS(@YvSXQAFvLy{>Q6o=mjK zu?)H-a5u*B>4KK@`sh8sw<~{7Y+%5dyq)_Bt>q(ovXNUDW%SmHo29>=dY%ub(Xuyv z$1niB8ZoJfJm?r|5%S|B-Bck6tt8j?<0bXO8eVhB$T>991pDg(P;|vbS&B~kNF?fX zrFMI#EKZR=b^s;MMBXjlaB|q?5S|zZR7o8YJTX*JHxO+So^lYO6=xD0)71Zp-9}$) z5W*zq&3#4833S0Hm*)h)XQqTUDYz$F;Q?90cf4Ni+j~gZ_FEq20k+j+OIET(wa%xh z{>lbS{Yy&_@mu>HRv${%JIP;Rpk`^rwF16w^a#&uS0s^L`J#{*7Pg=L!9R;nuqd!nOFPiTDVX`hxSIBL&F0}ylB z?f80Bz+69XIClQo!3}I|$JC5120{{8X=S+f!0P!+*#>a@=VQ#l;!lp+n^U=ui7y4r zxW6`o-O>vb;3Rl<_9r&xXp3FXe0nF>MtC*T`}R)7`!S7zpFDakHpzp3e9d&A)c43I zUM!62zI;w{JC<01;Um`>bYjzRA0)7~iRH!?6Z~6b&;3uiJy_$wY+ghpVx2%lvXp_D z_))-wGKMi^!(jAh%Rz&3_cTKe(RxuEuh4T5LQB2(%ZpZiBxLL4R{um98_e~b!%Nxd zcQuK2S>{-8J8eX7xkE_EV^I%So>bwko0Y$wcd77>O72FeY`yUz$f6~E!wx%t|MmQ{ zLhnO9X{A6VVCoI4T3iuiOz?!D%%K#t@wh^L?TfOsD{sw!2Zhv*!(A-@-=?d#+|i$K z;(sJbQ?RaC$Y_94b4}&~+qi`<=$=&LQL7nt&T^D?oI|FT|9Z*0DoPj8cSe zB`Dnu7LPg1k*2vrXqj21r(9>>V>QmF_}koVS~D4pKx8=c26$@O%wvrVHmf!{H`D35 zaowk>uv*Tncd3b*I_%)Le4)^MWa3mnX<;sE4%@ZRSY9nD&6eCmzEXSd9=*tP{5Q&) zj!e|-#T6svhk?_~itf^??Kn?~rPS3>3LnGI#oLeBg?xpAcAgc15)V4qU=^@tm4z}a z)}5Z0|JK=S(N}Dcf1>+BJ|#tL=z=4RQjghh97$iKT7;qW z;Fp9+$JXBAhPqU5+piTOh41=K#+|ELTH^Y#?t``NZj>kM75gl2tjQvSp%a!iWv_Eb zrcA)Ur8u~d-S`{-YmT|gvcz*jxOsYjZ12FD96A%!^y!`STEF!6ot5Iy%7Y^(uiv}q zW5~vrZ5a#F$~V8{wB59U_|~pRgpDt``<38-MynEzqouVtJ*T*s&L)$+#Mz?^X`Q>< zRbRSf4zk&i2)YUTB>D^P81Rsm`Gpoq=+^RO9^B(46!P(Qz=qPciC^JJ9RUlig08xI zQ?8BA&Jz`-9(G^gj}0r2EiR~A9ix!khD+=!<}+7;HN}D?v^Y!m`*1I9WBa&hww6wM z#O%~{9@pMZ~ex{zPPtC^lR7g z80}5H_twrEU#E!HBwu|-`{)Foq><{ZX6f-NoySf#InR-f&Hr{WnLflUNP# z+-0`yqwD8WT`#<-dwMW$%d>Gye#^9uf~>`?lu*`5iVM9MNjs-mVz@TvKR$hK{_w@M zn3fjO8^yEX#xhrN7k^u37mW2@5LUTys^sdw0sRX%SQnU^-24{Ta>d8RzFh+$PmqeC z0x|IGk5-Xh<{|q>g@g76SW58|@*$w#NrkU$QQ*SP_%3nr-O)o&J8QpKX^EpZ#n{DL zcoJ^1D(XTsUCt(fd{sJYNZmr1ZA94FMqe==Byy<#z#5Elr!w%}U>Q zrWey#v0C=MbIRw>RmYAEU%hY@D!A4@k(Lu4GJ& zf~1CugKP< zW%#&DRdepKeD19tYbrO(c)Q3^dky++C@rLalOrd%;k6R10+YL#3i^%kltgx*JFjoV zZ&P|neu$)xj|{BEW`7}Gz!E%G*>I5GQxD*#&FHapN4{oPGfsV;S=)8|VyozINa zHIdk%u&FEW{=i!+-!Mva3TZ#d}Sa zkIVFN_^Iwg-yEHcJve#Kg}9&KAU?<&>><#}2Eb#h^(vuBMp@2Dol!$VYHiftzzj?S zUtwQdN_h7WM3k*}uD@PD=G@uIl6x8w_-?#?j2U{P>|@j0hI_JU{95cTTt{=Sj?!v3#pcmfz>5YaS zt4kG6%ZOrSRKHu^37BRp($Y-WWnObaFJNo^?a6k5f};uY0;`0AJWM_WvmBKxK>U24 zN7r3KE~e6BnKsEiWWF=&X|N-va-R#$%K|s3Y+bwHj9L?iD-o29*5wtDa|9yklaTyC zrBdtyed0B$Go$j8@x;}TE_G|Sj1jo|v6)!z>{^zTa>&IydnzIqLI zO+=DrTYn*$XdGL;_;nZS%d-amoC*Uisoq`15`V^o&4jFS??V^WJ&n)(1a}%1%Z6s~ zpMl>eymu&>Ts^dENFDH`nS7}yq2G)gyyV!m5@XI23qI|Jh;4`cvjRPO|0r$cy`Dok zRsZdV%Vtc=YnKS=y4h_9pdN%95`!|ebEZTty90^Bhtry6g_*}K1Saa)D+Qg$Xe&ZusCoGgp z-0s+gd>Se-hxL#X>K~ScnwB269E6x)hY3$WnTS|nGrXzLRZISVo2IKfXqLi4an}Ur z&Hiez5(#!CwIy+1V<_1GmNZsl%lQED@jT;Vb*}OZNlR4^oY&61-D%kbY1?man#LK+ zZ?xcadV-F|5GTzel?c~b*V4B`s}_b*7_w7GEY5n(XzAe#xmnkNv13@-j7EM|>9KT! ze*}U3d_$$i9&Mqh^px}jtrNHVS-99Zr-ZVjf|5`zbFAho6ma%*R=PO(A3rMow zYD-R79BJyIi*gmNbP@R|TG@DSU*ler_zRD|pzEB-EpBPXsguQ9J~KuIWTC|^U3JwS zyNsAf_qFDqAubJID4N9BOQeF5V^=kGN)2VaN4}1SakP+e|MC46PXKVW5Kou~<4Cda zYy`L_izpjo6c=1c?4}5V`x8#4i3m8EncC@I-mG=xB&3jclgl$0bt06}FZx?ss zcEWsirTBglX7S4{8O(?GSMN2QEe|`a8glLA(=zBC^d&2g?S-)irZ6#@=_xVCvo{sw z=PCK)6-W;DcQJk9k7r%w@=DJB-(g2Fp&>uvL96bom?H$b#R&l-;Q%bKnfydnb@cW} zee(y|Q%+~?qc z_*vn9PBz|dk5XNfu-57vod+T5VZ5E(d@l#(5jb?vgjmd)#jPU9@=+z`XaiqZH9Sod z6R?a->Gw?47S76!2&>shklv17XZm!Bbgt4K6klB_6H&_ zFs+t`l(F*@J{M?@Zb4Kz13eDWtgOMcD?fu-f{s1*= zQCc5UkBUFv()eX??3elfG=%!Iz-1 zSWcebYrgM&D*hFsrzkT7_=inPMN&SE#nge_fzQBuZ(kl^do zI7dA1v&AoMnJZQ5VuI2#LH5o!Bpps*X-sgADN!%C{lyy6z5DQ7#A}*gBAtkZ`P-gF zMgBuC8vNQV4abF%P6?6qimPDc#B;F|BWLy)a849~;Xeik>SBrWbSv+wao*S4Lg(X; zz;AsLym4UBq{p6{)}{)E)Q)$UH@GViix!VM7{6$FX?|mY_k9HN@;KsF&?#NWE9_My z;m9 z_`RmM)KB+(Rs(Rq<^}M^N*G_>E3nVwckQyn*!x+X{^$3FJ4jy<=DVc$>+pTQ4K|aX z8;ha5X&PD;^k$z&PZlWo`9RDN&-jBW{y|% zmZQpjRa+BAnX&RjJhLfPG_H#=>*-R*EsHflK`<2{am3!l+<-mKkyxqmXPf&yOnmD{ z`jWw8e0gL!KjUH6xf3UHmHV9QxBH$x)Paj{J2Vl{0;g7J8o5plv^_|=zV^KY5fju7 z;0`fd6>@7Cw_raukfmJG zuf#pJuv2}Q0WokmQ|%YXGFw~$@Av*w+&aPs&JntVt-(2kwuO&@`W@)N z-vAaYPHp4(f91W{!`?qPM2hW#RcCWV$Iyl-Y82a6XL4`l^#Gmea#fwDi|?^iJ`vHo#M-~1pxNuf31A&!gKzJM0QCx)&x)wV~%J|8@~=LeY0c36?9P`WoqA^~2_S`>2eZLmOUd-^?u z)L6d2vbGiYk5!;^F&*B<(o}y8Pe_U`G<2;x?e3clw@rbW!6~C)9pLJ=iD(DAF_xv~ zy)wXd^+DEo$5cx9oSUwYbGOFS_}6<)Po>F*UETO7qZAmiyO%k~eM+EILu-{*?Wwrr zUHur3kxqY=>cCnb%*IyWv5@<>uZ}^kM8Dk&C}}ZIqfW9y-eNjD(FdkHe4a}NWIJtM zJ6c%pb7l3XDY(g3?VFG86Adrj-BMni;^O;Xq zFZM@7^(&BMdySAge#%3P2gsiwr+I;kGqz{jvYL59KjyHYk1fJE0Yp1(A3YWD*?}6X ztpx+5klyf@_YAMV?Pj;wNVcmlfe!u+shLt=N>3mn_nvB~Z99TJ>vtTv#`)-A)_LIb zXEV??YF`N|he1of%@8SG?)$4_mm~V08W&IYim+;T#_0%g1#D-})DN5Gf1h1?2ng z6ctB&+VXzt)`H&V$qebW%G+|Mo72)-m$x6b?FAowi2g!83cIuZSRB2d^}gani1VJ5 zZGQO#`2jU-mO&`HQb3?CdIzY$TG=gl@=dm(i@o+UO?lcTaLN3EufOObqws1F*h4yd*ce zO3S>?*e>vXh7r}W*usC+T^Ty0Zj>(=Ii`V;+Y#+d6Bu0bKHRlXn^PEbl^H;?Ubl(R zzygC_;W7648B}R+gk?Kc*lO`530`~Z87!W3M@nraLJ#f88F1 z;E=L+^9`5=vl`zBzS3F=xH=QID(N%(^9i%P4^B=zg+#rkOsv8<;^fX*nPGw#exGZU z$)4YS$C_08>;zuvRl!hM>`8nnm~8)I=r-7=(AtF9GjK_i&K{*?^>KLJVNZwom(NXq zzl}YR@VWvv3EVwCGjQF|8eqEO$t=C)bm!6afQ^@LCJUSmV?08h{PI;@M1`|ukS2Mu zRUFN<6hi0p6ogyU#pvq0(rrO6-*ug}&p>BwnH2F3WHTV0$B8S6B|n`E4rs1CDR>YS z)4UcSwDHfNIXZ=7KEc~N#meek@2x&hda5Cn z0AhLi>$U#GX41ru6Tl`5H>VDCw%r&RQIDG?=d?HUiD^n3O*@n9X)cLt10FHBhz>xW z^+S?GiA>P0fOr~^_CLCLG^_q{K$;9dJ~NT)h08gc2M8eMh<@b(_myVbQMr1VzisYK zVupw>(HH~9vd5tF%aNkk5<9Vf^S20|n`lF-Ou(IP)JlMw)_dhf7m;(CcPrKbB?(5E zeb2U)>)@UCn-trJxibiN(;JJ@0u$DewOPjT;(kz%f>B<=>TZ2?@4Hxe*dW(mSk~F{ zeCb3>{j+V<<164Y(LnT@vR~ zTkYiOhdP&syg2u6L$&fOFD$vddwF)w*Ym{n`thX26Zc?85Y#-0L*@IgD}N5@&;B>e z3Ay;41!KNrwK8mac=}&Wyg755{b7Zep(2;zc72kn{n8~Y&r`XzGFs{2 z&9ey!AuG4i#492kJ0Tgp>DjWo3KdvKr#6RrVqYw5+ruB_5 z{Z97ZTv}~-f`429g;-roLiGsPr22=mwJ%Y2l7QEq_=YFfp6`JRSAYuuQ%V-Hp4_38 z=Hy{8T5+i4{h4^`Hp$d1@#}p>PmX(Bv@m#D0^liJ0EC^P9%(?puPKKvIc(~@w`jH| z9`k%vx;Iaog1{#Y-QOrvmHp;oW2K4x!daH1= zAF7vPDu!7}KQ5mMZD2SnMxf7ke3P>j(Y%Ak%+ZpCD6W1-SyB; zH7#?8KT1lPP^Kzg{2rmvYwH>&q@#89m{CCq^yRPQ?o>BQv1&m<|{zYn^z7W5GHRH6Y`x!RHz@ zCI@d-!?Z*o1{wT5R|OM7%Z5XZN?Mx>Fvk}4?n@$`mYjDC9kYxKMS~=Y`s@`cNXH4C zxjAgS9LBn3T6OX$3(q!!s4owUB+g3O| z^mkbOL=11=&tVkC_J!N>)zqqg4F0mag3Il{Bk44x#~`oRvsGBh9*n1em2LRx=mvc) zMoAUrm@fJyK)|-usqHcYcp7grKaIC(ctl-H`!aob@VJ4F%j3>{Kkxi8hfmf54$MNL zG~6+tp*e(_r!Vnu>A(5pxCsJp#Wu%kE_X@2y$X*EemLQ0RLz8QpQQwjzJ@jX_47Zf}0v;ou!EHNG3cYRFR*w zo$%G(L5M#e9Q-IC>)%~1a^dt(Ufp)8cHC9M9UDWbG(NH57BX!xmFA9V&)!8m!S%Og zYD?dQ8$xH>m)u`P9~i?6g`_9>tF>n59?Q=hq9KSAS+P9fWDVlWe@`!MdSiF?Cvne% zn~et=K11YWrtv;4xeQ0bKYyDags&~sJ)GAR=>KJoHbN132WG$Q9Y`X~$B+17&*NtelU|ZS*Mbi9&8^|h zkn1AhmR)bXfm--1PrmST=GP}OClyo%@4GlFl5BU7g{-4#{>G+S0&qe3Wvj{h@(icu zF~W1E1i(PdMr$G8C3;AMIS#z@cf5L-+_a<^5OBNw z*MEFH$bp7V0!u!OBUVGHED3qX(f?+LGnwRfk~ki+Hq|I18+=Zivy5#=N^iJ%((IHw z7g+Zc<)l3{U#NXnvnWXH(BWGeVE<`mjwX4T##i3qJ=WofR z?H~AHd>FEX%=7@K=omQo5TZ?&Rb$=48Y;&FGDTpc&d~m%{65OM1A0ez#KdoBdx_=Tm@4)Cra(|M&GmjA`Pt!j7m`K z?dk8ABI{MDbZ$yjDqHTN~xoO3tf@*Vhc$|=Y7 zP4`A5)&85`#(UnOsqxf4WxV0k-*l_253-cqH;)9OuYFj#te& zMEv@wIwL%*Mqo;&Cp^h3DB%W*h_v1@m=oX}Au^Y_xoF)X;Hu=JUoh*WAyZg!SkY4m z?Ywv^*qx}i!;g%m?AKJLxQT?FKTO;hE3y9^saKvGo4NXcZGwx26nBq(aXTHJdf7Oy zY{pu3Vl1G}1guj-Ggx5OAy;!`8&mFAb<5ghcg0zOiLp5c8L?I;C%sK+>?(~22N z!R>~p5d?u3`w&asaL2S4KR=IX`Et!AsGsr{$N05a=~ZfV*qr^EAh7iN9X?czaBfUwsC#~?{}lx2VY?md zyI_jjM#0zyQO@-3PGXho*o4ai&FajlA4KWjM@&NqqnLzEX?inHPzk)ZK`iY>Y{GF} zpUy@8%WghH`OQ_^i?CU}WskqWmBTR|cE+9zyg8$Rcu0O=e{8eVWhPW}ero$xuF0b% zWH_xfPFC8R6Ph|_JoWT+-Tlp2-}HAcb~24D9kmt^#?#4X2kx_k&Pr01q%1QHN-8EQ zn6Oem==TO@BwZr44nnfAtaFVHb4YYA*3usQo+20j3_o)(n#6O3-O5dt0@JCo;Z3;2 z=jU`QV<;=z2KkXpzlNX0G3P-iK2_;5H+#A<#=x1z|1AWk1U<9Xs{fHj$cF=rqvJUE z<97w(jF${%B9$5II2Z-08J~IXO#Z?7=#jL{O{n?Mitn`6D;g>}@vcR^er(}^v9}+W zEDY=kx^|!MWnXxoyqI*oPgpqaMUkD`z0Ka&UK2_PqnwKRNbFF5n^<&&1nqaT6$#@_b{rKkJGU$S2vyw-ZEfgF-aXyy zjFHvt1N#R+$72JPkL=eHhld_?6%P(N*L*QI6e6i)a#KZo1Ez0E4hHC91)`-E6;2oU zf*90Li@g){McLKYPgK>u{&kJ{(M7Gt=(QvN3zhu;UDp49w^H2yU-yUp?PD^);b-#S zGr^CwEB@9Z%y4x1P%hO+cS6I}wtHA!O0cOBhs;oq+*-L zeI?A)o?W=-**sOPvXb^1X*OV! zamEP2xykjYlNv(iKm=vkQ}F(mP0ebF*c-0C#_!v)F3p^Y1c~97wn8QgMd|(#i8wFn zGykuh3JW9*y5EBesaFV(OCP`{>uE9BH-K@{1OwHAIT;j?cm9HFX?^r|W&3SON?a4N z>H&YjYAD;9tl!fY%RRGfm&jgEmPLSws;iaFt;p=eLZPYnc@n7Z-4J$EsURhlF14p= z=NG4Z)!4N+Sr&Ud`4c@K1%Tqv5H-0R-8mP8pp*W6fdT}m!?;&cl>Vu19=005x^hN% z`X3p+8zd*=DIWjPQ!sA&5TtR%;;FLtIsKEl`0N{H*mE@=0+F$t91;4tnF-}H>(FOT z=;pXd5hgnq9zAYM=*DvRaGd{hRwq<6ZSmwH5fQ@1{L50}ry&VWlnQ@tJx2N`>IQyA z1a8HBxwfv*VCJ1xx2<{r)VIw1q;wni?0}_EIT?07#)azl&T7bgzH(r4pB^{1EV;Kx z{TFNYkg%g9d&0l)y zG*g59lGu6A*`dwLL=^j1L-bBw*Oh_(?U~OEnSNNeW&vGL^wW$;hciC;12WnMAsH_5fl4|ndkyD#@pihdh|zo+S>UILFCr&Z*4D_vYc#2#ZvK$q=l$@X!_Hf z(4VG88E6N`lIlf74A`{^sJz1nV=zx1AaUtgLX02u%XZSagl5c{j{RD3m()m2;3G4ZQQtZ{zMwx z8$8MgWTTY^53}Wszl{Qa!8?avx;F>zd8y??q45_PReTvDpa`}nQu+xd?cL~v^CWzLf{rZm%7@&zw5UTPn;a<$M(X2~UKPfp#?VA55 zpLSORPZ%0<9E$tWM@3UEqA1^ox4j|bKc$~vmO{8zRYT;P*HAxT)nsg6R~!`)Be56D zB{p2hZ|L$OX+b(U0U1HW)nH{?^dBufs?%9BFHuF6ZJTb%k${%c8IlLE0P(ds653qC zZB<@qt6DYnwP$cOXKQZQxP7@9WI;PA?)U2-ca~tnu27OEI%FGl(%jX{-}zPT z%zMZ82P$8!P%Id+j4-5!0Sj{+pjG+Q2s}=DV)%~1N$V>203O7%Shd-E20D8)r!=B6 zyqoqsC>WntNh)f8>PPi#DCOnB`o(N#p2$6Jcze9CbF@0ed!xwJzr<}|f~!*Gz)j(h zeDwSR5zI$+QWr3>*Tue_kV$0ZN(-Ipz7l_}fd{ix<(?{nc42H&Wyx1&2n)?_N(7GL zduN7t#x7hU+Lie|-rh!MklB7_iQ}JRIZ_vDv~-e?uj^d%C=DZ-{TOT16S9w}E{CCZ zvzB{!p`oTHgiFnV?N$9{KSI=->8h@p*Qkf8tblOz0e`hpayW)xXEU*E$FX=qXLaqH zxa*z;DD>iHJ&r7;?X!^e z#}q;Cem5=P-#2U?-iK_VYd}`6b>;uT)3 z8q&o8Fkye94nQ5_s7^wsp=-g4LkdCc`5QBrM49HQCwSKzipWTPu%{)eNq*%9)|gtU zqhBn;p)_ZhBtR1TP2-eNht-;|{M31g7d^7U<19U>SMbvJnU!e@Zdt-C?W=rX-V|im z_pr=?6t3q}`lJzSa(*xw2ao?Gz8HwAVB zaH*APj$UdtHpY$B`W-9Q@LSu`WD%)GlWw^m-Z3hMUg`5u6-ITwMwmBv&CKwa$f7oc%pE`wz3M<;3lvvzmi>{MV~FktGT*PA7AxpfVL0!*!J# zRDs?ouSEhTPom?|#OM%%{!>UimM83J4_uY@5;3;#vFc4qLq?=f?(JMS?t4TsbKqX) zT`#+hebYJADhQMhFOb65j*+iS{=A+AxvDU^NpOU_#mp3pr_eB!voHMmd!xNq6VP09 zW=d*`s#`iM`j7o`{KjU^wU|k1TvWCgKAllz-MjdM&uP10bn7im7ugs@zd(c1%^IlA z0eDL0D!u+k>Y#?b^LgTG4=@w&0B*N}?0C+TRN?m4E_|Vodvij*GmC(rEUb(+I`IS( zrXfNQvn4+&TT(XFZrswcEGlh?H7CbfbW2 zMtgH~2tG2E*YCNld2Mh~u)6EM7Jso@E{Ek=qjWMX%|8zp$4z>6F`4fj>38(9Wb5_J zwZ-v8ha1y;LVCkZdOGU;XzjP?`3*`U*sAuZ#yF2QYXiJ`b@=bkG8uMBvxHdioQ$GnVt~TQk-V{CXm*s^OCK$OefVJvihGMP|zkMLrJg?H{j!b~}nMRo! znES5#kHxBWit7y)T3^Y;1jj8iBk4C7ufW{4;bBxT#lY5BQ8jQf(<|_qDR}2a$@*bO zX<93=nqjJGgbkl#hDa*Xo_v^1r}9Jb>UNO2fEG4+{-xZ@B)Hm-?0sO3D7i(fFY*p@ zb-Lz-Kd@6ca5w(W=U<9cuow?JfvOkuFqOB`riT#EAqe5?RuaBXBs{#qmn zn5+>XQA~b1w3f^kvfW$+yLaT*-6&qKWsR+aDyNah>1U|dXh_5eQ<71vun~?ry?QdD zz((PfC0|wg1?h3-{#}7DZ0NvdNX9_(Z-x2H8K6iET(`5J%1tJ1ws}1K&eZ{zrjn+T zH`c#1u8uAMR|_zjLv*SeEr7}cXCn(Euk_y+jX3Ff$q3nX!%qFF(8|WIj}}U?nAfoc=%E6FNp^y)2%(CkSHSL8w!*T7#%|<>h&*M;djWewa z%8O5~x=yDApVsxAxtqMO*t<$5L7O1u1x+PNc&(5R(y<=}F9={`@4aWt17}EY8)EDZ zz0sc!7;jX8%DS+#2&L*xN6yM&%8%=xWLlwHYXaZ*GS#7(NS!QxvP}{Jd7_a}qP}bS z;BC^6)fa)U0%@iimg&YVQ<@4ROY1=yp7`I_L|)FB7#8XmG%KsNPWm8Lz7O#}K4%xn zDtV%?2dNILELba|=>SUY;>-c0J&$z26Xd|0@I5}bxV)$LS;4oS&8E(@Q-~?(*_XXh zgNWbAN{h3VBNG?if5bf3ytLL@AEa!JYTX~bq#PLv6eHGxV0kpF-4&{2TC)_hZ$2tT zRA;4#i({+_tS)AHK9meph^>_GS(SSYG`Ar>PJyunIH*JJRm^C6vU z8)}P97pAI?zMBoXcT8QfuiLYW(_lg|*of8}i_1El>>cf|tf%><(-b+S#|+;%e`7wf zt6!}-@1_H7@`$TZUH_(WO!_Tgi*f(|LgpdMe=(*5fBXNxlh~u8(Y+p*Sk`3nyqDr( z3!of(_;w%C13In>WJ>ek%8Ycno6P3`LgAHDP14d2&xdvLxjV{mo|c=9O=8CQ(1k$= z3>r>duF)ysay8D%%`#biF#F0pR_qa9mMyQD)JqYq&Y*CxE@NXf`WBT zjhAA|#hlo(V1%`LhO=<=c+P=+3AnCW(D<0gMrjY}faVlZifGo5VxZ`5Mc2d0kfx~P zFspaOq=>Y2=cjvI=c7J;VhvLdXk4L;wg3U_ja5op7GNL3u%6pKb z|xzAWH*h81;ZL#+^?o{gA5t;%2LHV z-h6g?nQ6HOooKzm*7-f8?ZiS4G|+h0ZhwFD2eOe%4O)o!gR0yG{}Y#^A^oPuHh{vp z8s-`Oyt3vyiY36Y*lt5>8>rANwo?QcsQSl1(W-YJ+6+DCDrz+(&DC8ked^8k0QLRXH+-TbZZbifG!24ersAGvAlc_^+z<7}S~WNZsI;^8*D?$#n~IUAy6 z^^?=Ug@F_m9L4?P2kruTrPf=dV;3j~S9|deD?Z6GI-JNf*Ygmcy#T8XinrqVuuCmV?2b zn+Wp61C^^A6JNk=6TuJE-=aCn)Tv>|UF@HJdv94%K}173F|WXb^#{emGOb3~D-OIz zH1AVAQ#RG)1?kj0+iuTqv|`oKmTA@+k62VS9C3{*lHZV@>Un-M-u&GGx5#Sw!)i(H z*;u1OgH(dZFG3n(EASdsizAxiD%!$$%9D3Y(kR+ZY-TU5&UXu17Z-s%#)NRlMfyxPWoZZKsw5l0Cp>(G%onB@#go=1e&HCG6id&Ck|DvJb1SfZ z=$bhV3BSNdTzy_IO+Jaso7N0?;vd=c}gHwn^+6~IVPQwSa{?+$OL zJ&(USZRXf*`GLtRbUk*MaYmDTtr1m?TdHMNcBCXx#O?=WAo1{c2U@F7uuc^3>1dXgG-2_;Be(0@@ebmsc-I9vk}zA#D` z)WoZcc9OC_7g!z$df^^=Rjq2!h0QoNX%D2mhiKGR&Y##*HuMYBLAMxD^Jq6MHN^4_ z2V7e*VoTN&=7MYtKtTPqKtn9Ba9VQ6ZRi)ad+`|-rzo9kqht4JRS#YXc#ft`uu9R@ z=6tv*^%nc}61)Pk`t8YFM!tO{bSIr{>K^SAjnGj16-q+symfGpT$%j7R{$A~B%VMx zC->--@bGoemoDYkucDE67J=B;Xmbx|8{`z-&nDQwyCG&j%E$(Y-fjZn`q&=|A=14$f7+hfuaU$BZMWV#ax2b@d| z6GYBQiqkMid%%rZ_=H{)#VfVMour$S)KRf;naMR-RvuMz#7fz=gYl5?a93+hhNeW4 zc;&jz#6D1?&lxfNVE4jb%~~aD<;>ZcO@&Ey65d?|~64z_p&MKT$cd`_zlFO@H7^U!Z1 z2C$@u250F2xeJMNK?qP=y%eDbCl#K$UVqCSUS3_wnU~k2Vr_+N|$-OmBdDg zrHW~=F$Xlx=t&D1Y797hNSYK&RDJUL7%fs`7g>V51O3L?yfIGU982&xPL~==Y~hzp zm`yzM4P>`1zm?wuA|JhBWv?In&QH{4AX-V5#B-4$tMdn`RX9%Z$37>`w2yl1G}_@= zeIO->1Y{!yu+i%Ma+p0?l0!aUY*a0&w!Dq+7VN8U)%*@b=`iE>Z;@;s%bq}1Z>E_= zS88#eQ&V)bUwE1EDK9{JQcqP?wS+SRUyl$6L5y)rCr@yXC{IZp)Of3xc{Ch{I<}0g zPA=iuN$X4=M6B{cWmYURb{7fV>B_)q#@)K~XApxwbk*X9y)A{yQ zOPVeKx4v<%%@w*}&z7Y9ZtuB5xbq`~)m2PiMEh7re4uFnn9}ZyAN3rx0JYKfVdloHcw+Bod_>@pYY zj1Xray$5{d1#>(F`)w!r$0zEhNqOaHg5o=_8i<(Q;M4noztkl+IH{7R?VN}FB`Fr9 z(bd{@WOcF8olBPXdw#thUNSfr$?Y z8!yq1#qf?xcXCD7LpL_s@l4xfJX|GHLn%6$^;~3$=ndFZ6nrQ*Gb`c4^UM-o=hVR> zwWXo1G@ru3$m$?$093P(x=VuG9+pA62(h(bPuWTzDe_bmx7!W5_wz-4v?pwt4PV4A zeeG67+2DJv<9F*G`TpubW*V#|lCR<0-ymH%*fmLovUd20qe&t6>w6Aar)ty2chK7$ zKotYl4CTk1afY6%7ZFXh3*b6B20$T`wrkB_v%UtIZtkwhqhou#)*-zGw;wI(bDNCx z*Xgr&)GP>Z5zEJ%ODi`dPyN&0*LQ|s28x0O_kniCd8=K z&I@LE=O0*_0wm^@I}mhe*(d!pCuf|o7SRTm0jGh_A} z1@B)hJBEKow-#uZm?Jhqj1NA&=Q=0O4wY_Peq$-;rPdI3^G|>m>w5-y0GmBC?x#6` z#APB$54w6!!);B<8b)jn-Y50O$?OaVMD++=HtsXUZP2;Vz|$=i2RrSLflP!<2FI3> z1pGWINFrNN$S=18%Y53m(9q_y`0q*nz1Ny?U!Q(clsh&1Rub(*l%4i6UvVs|S{YjX zEvjPJ^<}8&>|;YeuaW5uMbt!K0+X3w67Uc8SY@19eCkjc4?u7l#LQ5DZpzaTm=T-4waRf7^&xn8=|jmRKp z)hjb~>yiY~razD9xA65a$%2rqixpq`JYN**u$z1DDf-qo7#ItD1R?(S?=L=l$p7>q zw|FSC;`<&ODGsDBKBN?iTc5@$D*HV%A4O;0p!o}1wX?r8%r7|5inTcYvWzg}uunmc z`FeE`v!5x%s7aW;=P0?Yy_( zrg` zO1_2Ee&WeOc-v^ElgWbB^hBnqJz+*${VAsR&M+vXi5D4joY0rZbv%4_b5h?Vxq9oL zDx`9Gy9O(>2@osVBJ>MN6gr=E9n8|Tz&@}`+T{U=JoitVGmHp?D3z}ra&m_!D=6%T z(&a}n*ozVjq9}b^o$W7+WhtW)>V#%v&cLeZl0`EOabbs|`Y_QZN-%ZQU`O4<%q*vTg*X2|V?~!_CYu~H91RKK~0B)Rb zyab~{ywi3rSaKat$b>kG-*eCQGfM8KxQxP-?C}1HJZf%m6UVSO7Wo544QX@bgZd?v zm;#C+*{%(7ijfVq?SMNdxcYGn*AS&{XgBSPFK2=NKafk+*_*HTM=GwmwYi{pTFnPC~A7 zgZhohj38IViu0V&z^RRDE`!*MvA4bKVOxWHsJC>k-<$f}MEzqwZyS~L95V``<^iSt z$Q7Ub%;Ml=C5@)hR)@Xl2}8fSU;*8G`w&NDBfOpqZwZ|cZA|e^c8T+mZcn=fy*{?~ zYGVRx4X_5VFtF@I@Hc$#{gPP88J5C7vXm-PYeA#i#M`&g zW$*FU^1??WK+8@%SGOMQ2Z*#DK_&*l@v=*knuMPvOXc~v-4@j39Y3j~dm?5_LY^@q zWKpj#iMP4bH1~(S*{YIP=JbaJJ*A$rTLl5q!zsb>{jb_>B_4OnMW7wC=a+)~G(gr7 z`U0@vWm{mRB$vS9$X-v6%h=>uRLYfA;RD+TvBlW4)STvh&Cdg}?x)4`jku1rd4>XE z7%MOkurW4jGLJJ`DVPi4gyQ+3W!Ym;S5neRZWZKU0(TGo*){p|CR3<|0*C zgrCOaR{9~)^|>38a|<5{p7f{K7}@beN*~pe)C;m0*)>iAuiWAQ#&7LCnW7b*-DbIQ zmB~-r$XO3+7lbvB|8|II>Xb9Pd^`MNLiChsUYB1n%2L?xOno(LR8zl~DJ9mZp<>=> zc+VQufcn+wMYTKf*Su3zlF*VAqsJbfPMu z&B%$mpHal#aP9y~E@!$OnyiBCx_f7s(`7#m+xeFzm+xKb!l{M$lv8~av&b`e&9)w> zr^RNSN9qpr@vpM|vw?y&j{a3M)9WCDM(_rS#=>o=0yu-1K%GUVQWfp4nAed7n>&(7 zR`KQR2I#&1)e3ca=_`%C%}1MJ10B^jU5z5&>PYB2yZ8*Xk7S<3&t1U_RMbkY%ilG< zU3x$`44Z+Di!1`Css!oVO_nL2K0BtB5f+I#57#7BH(MWparu`KS4X~crdE~PT{;t}Vyy4bLvP-%k~G{%&ck442zA}xoJ4jYr9pa8_b<6}P{ zV}Vq;DbL6Iy-E4u8W6NI<$4@fR$%I1c%_?uu8YimwG}5tw0Kl-wjigWYR8Gj$z;Eb z*MmG{WX%}X+`L>Zx9aZSO~Gx83}A8?u{!}fvST?~weK?tlCj7&!Yx=LmSpTPvCs&* zxj5fcAm2jSN@H{UiW1*{S&0+JCo(NA#zs!HA|{x>XE8!K6bS`@%CJ3fXTr9ndM<}==o*WbZRQ0ndZuz-seFzS1ASBglwI2 zIR1!JrT;#@3DR&*@L9d~aMaKClNb%R+UbSm3a?c?4e^rnA%L*%H|$}0fe{+IYTt~R zQLp~Oy~5JDmwZpM1CFGr!&Rv9gehnn;!*`S%sK21`?_bG-0kY)KZVcu@T~EIu*#t< za)uUp*b?2hpmWV6?FSup=W0>-*Jb=HVP{hB?9eU#LpHCTW@_?${yFwv0M7pv5dDAp z=Lh}{{I5WIWB{S+U9YN}=CUha^YoQ|H3MhL)af}HksX^q@eDCm#DAnpCBpK)nmO~v z1QqIhYiTgAJ(2P7@V?|5kBF?pHnkbh-BEBP)vC+F`gd}-6zblj20xmAbzQ7D)6!y~ zLK0c&vQ-RVs(>2ELfQfnZ%-9qhP?R8GV|!bgq}nrd-q=!p96N=f}^CvV4pb7sKPoz zcmM`ZS0uBwC2zV2^O1v||`ni)@sJ4ubM57Zp6a>IvY zrS?)ye>1N#QbDJuazRRquuQ*n|7@ePeZsAbC%zteEQp)T)|oPoe@A-ak>2ne^?V^5`WNZPCQUq0wIC z3Ah1Go~~4xu0!?ncD3cU3zYn^s0|5H??C5N{AJ-USnM!P|mW~5;F$3e!URZyCq zJMOVb;1pr(@!#o=Ufa#sxl%VnHAft7Lso!%2vca#f?_@S?-dNQ_?8vloXU-8{GaZfLHPOE?BcHJRW%jZTh1JAU=BL}uU* z=7k_p8EC`xv1w|)XeXGy{@||i0elcxy$#0XR9o^HGq`@*%(O`S*GeSIM0QOmkkvb` zQCLo0t9#bcTk)KTFMnptI{- zHj0oOttfu}_kcsPn)@Vb#~nMxvu@!SQ6X)=Hn5)Hy_jFE>8w-yY46kO?+5M&!>**~ zybJjNyH|>tM*!@ixdf0Intzc1LmsCG)`u_}PSvDcp&z9R$f8IycXZEjk^>St7#n+w zYYZanzM?WN7mKkj~v<;vLuQStyE9yz-W+yI_9M5mJQde#{3BxQ#z(@?!&*k^>ssv!p(FlvO#_=sWao--kA08%z4CY zPdhwT595ds3OH8-!Z>0ZW@t#`BwTHX4)nRL%~-SJUUM{0Gk0#u78 zV-CPDt^TZtwfkbeY(iLWyCvn;pHh%#B9Skhr}AfHDJWwP$>C7*SPcK=o`i+!rPBJ| zR|3pqo-{tyYp7$TmMH38?LSTLWz^BXEVh8J*o^aw;A_R6RN%5hq_%`O&wMT04mb-O zWiZvbcCXXg0%9-fCL8AK!B+ky1F5+@pB~rE#q3%X3*r~{0OB0ghSoTJs-Jh#VCeQS;+BKkv?Z^Nb;nsLgCh-H zMr6lu1!sDU{<^Xi#qMEs3|vAQG2&sjiEYSIA=EySD+|%qP06QRkK=UcFJAe2b-}N0 z&eU&uz5N}WpApYwqaPY}SBwh_y#Fn2HuS=2oxPt=G-%(LB33i424gUa3w4lio$S~G z<&0WcSP?~mpU0PdKPNkOcpH;R*x+y}XQb=Z$C`6G+|a0S5tb+YPI}?y!~To#-p533 zzrQPnQm31~5OmT?Jw;8WStnXZVWX?F1gRGnP5|%GhS_$iv%D3rc%nX(@}IfrPK7pN zASB*UwlKIf+jw!w=IN`g-xJI>Te5P8OJrO5k5pa=*R9nC8-lBUhN*^3{zZDyBsQ~0 z{!cjT8+S7uxlm+h0{v}vJp{XCtRajU%$G zR#_4=eAX}^)8IC^xEQn1g13mb!~=ic=HmUoEV}jUa?{?hFB%*qrMLA5 zK563Pj!j7CePDSLqpf@>A>dM0?$9VxhD6Ey+L|*pb@5ME=J%`uR?+R!kEdMGQS}A{ zP?C=Ii!HL&a=6i{9cW#4mCCPxe0!*Yi=?&2`j7R`NQ62|n^%G+9vcDOx`h?7EWFBL zA(13D&4WK+Au}W$gRyoT>>ZH|3xP|0hiN7x2t*~fJ^n!2y1Lk2iHJ9}$>cmotxbk8 z5)I^wzgYZ<%>CguFh!w;(kwoAxutHTpey zH6Gixl)VFVW!2svRM-m>mXj*8Kk{rvZspSEUJEdK`#m+^SQ@|oUBZH@^ z!m_Mdk0a+zZo%4_$F#8$U=DC;cU6hZ-I^k-NHz_9`#b05og!#)+X!;xTGr%d&H7mPo?{6NqVTnV-Gi?58y=}q*mE_Cea@I0)D}&1G z2N;r;#zU(wqwZmbE^*z>G}}I>Tu9(N<^5-r!+|F1F;x?Ix|zCvGcl z?EWxPk81!#WqKl#j8&G&9I(HXEmn!a6 zjpD4ANcJj_XbXyv+r=*A#(?wYxgjifUPHkXaqT3jrg)%!so{pTdF8H>UD&y2{IaRW zrrTOkbO#0sa|Rwviq1Mr&B=?=(tFR+x0i5F*}=2>dBNA%9a1^6@hldXReHVp^@q59 zMg!PJclJL82AcjvRTr!=Nad8{)L=*pXXFW^;W4qFNwpnkkek27InA|P2zWG4P5PBj zq;Y*)i)aC?l!U$nV>QiGq2$$P6RY9#>04S^i%61I+!$wb+J`_)JT58HKlU+Z+Uxj2}t)t7R7sKhL#4JR=`=P9UxAcV8vfg z0%$gyPwdw+1^Y0_@~l(u^ka3?KGSkj8_6~s8FXYpOiAi!l7-(~Vv&;AOpxjntR%wR zS4gwm@%^ z2Q|~1r!R*0R%F-?UiOmbe0-i#szijeL5{#rk~Bx-=mFjoYn49n1iez~pJgCLFPbcL z7{2r$@tT`RN6rbXc@2Q~nmC+Xl&-hljhHhyClDIXtWsDF!@yJttE1Q2kWTZ;slz1& zSn(UWdJXfFgZcT}Uv6{FhG+{r*i_hAZZ2HO7 z6b{Bms8f)nDkL&Xi2sAhfj6vcd|Yds)oSe*7uHYyKo{+lxa##uL5zkSPBne(Qo5DE zwo|YaSe02aA-$d|(Zl`HVQCaHfJx*cvhj?x473e*7pZ*M=n^%8_habjv}NW!t}fED z%<<#B9T0vxJD8mQh)zg(+&fMnHBGg5P6;n!WD{U`hb5_4l^dm^L^S>M3`LdkY3Dn^ z07A8O#B7|;np2h7j5c>@7WZW(6cA~AUMbRDj@4EWVH>}MnrS!d^xF4S? zhO^P2$VLUA8rVCI1{?O9aC|{H@4#*a@Stlyp`tAr8|&JKb%Km}P+S-V^C8ISX$XJO z#5yP)Al1yKs-erd2J5nOFl!TGG!TEj#j?CB?k=$gu#_dEzTjj)i& z8n9aOHEQT1zRv!b|FM(+d~ETVMo5m*Dx2gJ(-lQT@HH56!4B|yHRUcqm%MbKq& ztyT5amvT|Ab@){IrXYn&FuFy`9A6o ztP^7m3SjbJ9;o+1NTF!RHZ2G^Wvy%nZnaNy3@%(x34CMttKm_WtB%JRDq{MV%QfqZ zKLc;5`LqW7fJCdAC)*}-%5)bQN5P?)G_4Hy8R}tD9R*IR zr9$yG848n!md++7H@q zj|L4Rby-fV*9d-1afjeA(jUwj@?62BRQ^x<>7@+$Z*%7i9t*7ydZ|82t9Jvbx}v3s zQ9o2~FS-s5_r|NM7#`l)HoURgRtVN&2T6%>=rhQ;u=~SZFxGoT^M&A9XoO1;RtH)2 z1{$9_>Z|8mNx}6u)A<-#8fOr_`&PADO>4?alue>nszb`>r#IrqcI-?svT$GyOzv&o zz+>O-2hLbRADZ{=7!UvFxAax?^7sdt{~DAbrh8ZyD5fa2$R4qLFfz&?t+O)34XO|& zy!lzv_Gn}wv1AZRh&_z&3MnwgaVIH5Wptl5EwN*T*C=X-vWs>^=4w2 zO@dByj_~mAmA<0NBP^vNOkUI1*hNuJ#tyhB|WCwKKb?wvsimSXq)R`y)oI~CxRoflgwMdQ!d<-LD}9PL8Ooi z@cHFZFP3VHv>fS@F#Tl~-8s0xD zaxu9!jz#QKG}+1^26MsR6i@j$fsT|(p5R%(BaD0b(7@Atxah3rZ}*OKCMCx`y}zuc znD`Evc4-JOzG05|7n$+PBo;|pDIGtqbFER`oMlnnb%|PPn{`3qkbLzWE2>&k*ah#0 zX$hN-GOUWtPZN{*vlFZ{I~LJLsSz|yx+K+BHlEO$RIUSY(VX0grr z@V{fP{onF$e+U1c_|pmK=|vJX^j2;E0~2-s>J=1C+D58)W6USl4Q1H>Y}@ZQ8P z)_R4<&Uq(Rwe_~{|hKHv6UW1Jq3fBsewp`jnL>ox4rtt}1e8*?*=DTkSzVg{2gbD5=C5 zZfGQiXJw!>)iucSNr>_zA6Uh2Z}ng6DuFK1kZqfr z29k?LmFqZ5p`UbUjGSV{h>5-(YWDN&>S%_L&`LesU6TTUTvrP7?k;J z`7(Mb&^Bz5ELAL}5q5yt3ne{3pMr~1JzS(JV$|+Fjq=8*O;YFF?Vown&u+T@0&^B% zt#EcSjd@HOFB^vCD$$%y_aDXB2W5JfKgzn*DUYhp`TU8qS9XFAH(yD+14bfTuSC<- zMt6Zo<&dAi*?VT#%t9$P<(D=*s)cBzQ-<+Zpr$SYy#m!#rnv+ed(X|6oRUplzqo5}C#b8%AutKI?W<}q?P zC6a+c;&KpDj8M#F{|st@W`(Pv8#Mlq0IONA|DSt8vF5Ml^=IB9RuI!bJ8DgqGB{Mx z^K`dGHs^Zs6^YZLiGFD!kYz3R>a9%N*3_kGLRbknHqN# z`DFv^feeA2#;7A3{nV6j8*isCY6uLS{XH470QxGi6YNLUK*C&fhwMGJK2M=8ugtr zdGL~j(LYEonRx@PECGo-xc|)&MTV>av-i53*10z~5)Zk=oLlHJ*jvcj*{-GwsQS5q zRCwloq|)I8-I8W?D8V-1CL|J7jat1$guFqLj6A}z9Q8`Xh(sN7^yr2f^4StaRXNWv zIVn!6{WByc_%T>2N2%5X*;o|G5H#qN<)uXA4OZ+KkqoL%?@bmozreN>Y{)upP))%g z8Vwy|SD43pNY^KZHsT?czl6#Q?!fvm1vCLVCz-EpN|q8mwEc7X%3yqbQJlPCocsY+ zc=k=y3%jIGoCE`+7M**g4FRCYkW3(>W;h5(UhUh#R_+z77BJ10R=gUXN$>VP1KC$8 zBVFS-wTq$!zS`o9EzhPVxS8G?;&s^jEOul{e13fs(jdAUuCs4U$(exS8lW7M{blIB zqYg6$4Yh}asuZ*baZYFiD?_-=!Z+8Iy67*Ca&}=I{}9*v*vPW907Ofc%s-pQ!xu=7 zjc)AiWs^?R(m{is=?K16ieWc4&}b$g?zZH5TqM|TdS3@}zH`^$@%JD^CsK=Bgasa# z*UT0_wcFa8(^ybLky#drV1U{l z$^k_c2%&(^ElSmd>fhdMH*y8elHBAOJl`5C$!4Jq#pYmMQ62m6+~Yn6o4acF zzaTc1T$sLC+>9V(!kg%g9CQQZ22JZewkA}i!E3CC0rdjl;JRHSY=o)7L?bXl+TxZU zEha`-KE1=kQYQ!=JJp9ss(~+=VviC zivjhG&_r91UdCZgR#bXSE2KyqU439ugT6#<25%*UQB=t}K0n&NKN@i|&(=*qW#U6s zw3zc_gKp7|g{;gXW;9%im?5ok4FAC0E#`CBFMqvTL;(^&WsL0i zjU~+9t+72X3k6+D%-*!OkKEpE&sbDoLl^U;5F>uuKmaZk4#by2T8sRV-a2=@nDFGj zQZL*IG3FAwsm3(=8(n~y?Akb1FC~V*cI1cp7)HAjT9-D^pswbs;h>_~PrV2?KBJb5@7sj>J9nvU8adjcIlSc2^<&}|%`PSZ-$cY%Gkf(Tw16@o)0uCeQVvt##} z3*J!mn_gHSr7hri-NM`a&6_K?PPhq5C11F8W59?Kc{-`Ev}YH3_&3og%O@&E#pp{0 z_khVWG#V<@pilpFl7v&r|uek6+ry`t)ro(YOsj-SwCANf{ z-502(@BZ8Gn1k2gR*dg%a3Oq)$_L@IUPhNx{Q@W>>j7e_=)&Sn&+w1x=5B%*i-!{tx!vE2ydPZx;=s6j2e7CM7B;Ak6~O zi471DP*6}%qJq){q!&XLh)5G7AfTW`rKyOK-idS(kR~mZ5PAzFfFY1%xnKX^-WU63 zU!0jUbIvz=#u+b+D=TmL)#vv-LpdWA_*_)I+?AXFcO@%n)v7~@sqx#ypauMC{T~H zuCUKA@sp$66QV0o&DHVQ`=5VB%`uOMM-TI6l6-7F-Ivf9@GaK<(>F#&2Khy z`b9V6oL8J^IYblyh?0laCh<+3gJq3GAtFWlRFWG%_Zj}DN90;766|MAs9&y_+R6Dh z3$`4TgA)IjNhl07b5+L5;k*MM81SwVX44s0!9V+Bdyyb6yKic!%slDf4(P@lJ%xEB zZe&^HpC}u%3b9?Y?H<;S_u@N7CcXNptz*^1($wjBw*2AuOM{yPf`=dwM6$r|?Hue) zK0iP9)5dgxaGzSRgrphac42&&be6Sh``CdOH|9?0w(s)(=59N}m6`@Gv%Mzl zp&dcGD~(!&5|2Y8mh&s?j zZUjEUceJoY>?ahOz_V=G`#SBJoUddZTGW$lqrxXgBf$_`VH&^A6%qW{Is9wOGU)*Z z}Dg8)Z&P$Q)!FPsh55M$bv=jX@ z;z`xYb!eJTS^cQ>MCn_aZ6`J0{bM9&tX$F+)i&VULl=2ak{)nb1WTByH|!=274)Ea__# zB~c9!u2wL3s^D$n*!_$@JlBm|qTgNV6aPe5%&Q}nCQPXF54nX{?C)`T`m2UlW|J@z z2=5W1Sw?CQc$kitdmm)R2E1KeI0g;afn2|g1{)kv=NVLs&bXDE`f5OaT=vl#x^sgq zmI?3lW*M-NOp^)AaJ$;CjM_u@!c^RM*R`x1c*Snxw=5@*aojhElq*Qu*Y$V7ocaOK z01&ff=yKlbyRtNy=@Tt67(=y^!TxP!hM2Zz9or%Qo9d$y^QV!o&|tWTsb;y9N=s#^ z&^kek5nFrEzh5P7rGtk=1=UOki^Vk)&$f;0frJGGhA$@zD-HLe_q=1K(@1k8^Qm01 zKdjFG8VKqXKBRTkAdkik^W_8MHpPiIRD!?5!t~VV`iD}}UQ!>;w0nNF)>Ho~ioN=B zkLc-nbTysHOBwj?6;U=O%mk8={j^=hNARu3l*N^`ff5XkmIv?AVcPmmvebDn54z=PjUnN8_ARej z?CDbpdfo*U0wG=KIKBYiXi4(D3})&MvYlzj1|rkaKj=s?=#)j);FDpT%DJhR9(pg4 z6c`x-+}h5aAVt9qPg3mJ26STG;htHmTBC&p#`dO|yS}T7D8l;sqs_zLJ zs7nZ%Z4eQtlI*JXtdK;!0F(B(i?G$d@mw;^#%pk~X-v7ADakTr8m%m8Y~Dp{=2XX< zCjEQ~eGG&4q9+LbDCQxB2IMm^DFNUvs@&gEQklmWY|eU@WGKjmjyC*>c@^4Ivp9uk zYG>9t>@DUz*EF~l0bDdBrYZWZAdEY)P-nVZTPU+&y2Wh`X!d%yEI|}O zwA$of#6@|+bSGf%sjgtwvE11QId9n>K3zZ?DxM2pp9;3C=coZ zMU@g5)rWqQF6lY9kKge@a-dEaXf&dGjo-4iVO#e*FD)2~8Bykt=UCc5*6z0+X16b| zX@ySWYtS7E?7frYonhE*P~8<+38TeysVk0C(pZt-Hl_ahj<1~0Qakp(fjI)QL6#xw zl?+c|f9?N^2)~{1K5;^O=!WkL$7K1XHV)Yi4h4A#aag^jms!?`F6eAF>#ykZlRRX9 zcj2@5vC0asKd!i{vON4ex-TQ&Lv$uxv$)~t!WqJZGleJBgVqaXJ_B7TSEh`D7H7hL z==nXBTXC+?;NnzuUwSs9Y52~14ne3}VXAp80pXXcoD4OL_lL!m%vlC-YXeBM;F!c@DAoy zpdRXl&Ty|V*veppYy1_NW?@Mh06zbNCXyd>#pB4&xwgU)*Z$Q>ack~1jh`W(Q1L;w zz*uBXklDgu&;yn>+53}B02Gu0oF?;&J2=5T}fO2b+f$2ZO$$48w0w?TXKREYAw8G&=ukC4}wSOvw zj>}iiYmKgj7Hr_w3C&2R@~|VkQ;^nhIeqF`&7u=)Xn5eyJ$n7}7%FV*<@8f>p-JaN zF&8@rSPgDinweUcAxSrBfnxxSo1Z@Gf20umonIHnSTz1L!Zfo1CdMF?rjs)hpqrD&}1fUJ!2 z#WW?kBB8VAmQzk+?`NDabZMR157&dA5(Sm6UY>fZqffj`;>M3e_btrjmPdPUa7j&^ z_-gNBz52Z4)*c*7l`Y44gOv@+uzVV@?Z-kvvomK3mn3xx)vpI()|(KJB>9^cTcoN9 zSOA-3`nHWG2g6rdPixzz1Pk$-5AJo2yoSnkXNWGS@mRbt+nGWfifXY7C<@uw(B%s= zQvPU#X^Tq?s-r%y_>82T9X;CSKu0ziC|s7JWSAiuhB*p7L=UzmO<-JWscziByLk8x zfGfnluiDJPJaH_`(^;6!MnFf91)WRzz-sS!$n2Oz#^6hkagzBO6{`Kc7K7an#uCr} zMHp0n6G_^pCAT%JH|fO|%9}`CDqx|RsAhbT>Jka}bj&QtckjdPw@=4bcY4dcsVW$^ z?Fs?)e&tKd$%zh2MhrM=zHB31?cZ-N6&y}@dH>+lb1%<*{x?uj#GYEGew52!1oJ2W zAd@HYQPrwIR0>6V8RTpee6{FYuKl=)1ZuVEe$q;NO^fA41Uyr%sFvDL8uth;HsyD8xcE%ifHyZguoz+6N(9osc@!^_s_HxXwYujda=?_- z=C5CKb0O~tU*hk%xqAdZ*m_X-#FYn?|8Pcor}k&H_@FhTb?3Kf)2}f1`0vn<&&17b z;X6~QWR?N8lgNveY4WGFbJA~?+?n#gy6a9;mDUqMjUw?3N6uP;`PP?-BnI5Pa5ib&Nqn_!e zHg!H`Y(4#$ez2;4;F_{+B+6i= zg6tWOIG->E$hus2=gQ#f!3e#{2mH^SoRN*q#LIsX56GmAv&`KT+rpkK5w{KQy^SXm z&m9RKY*;Q0CPWkOB8OI*AYpwUaxrhqxk}2fIia68pehD``aUQAc>uNdo;LqoO3JTMO&O-JUC|e}?2X4mI0)7%F8iTo&21orBe>Vb*(h!EN!Jp zkl&8kQoqLkW%+mEvF*;gY?)yOCfR}4D5xS_eW>6#vHq>r_Y7G)Rjl9TC*kqQ)cecr zA$YqDH^=|CxM}~t@?6y4-~W48n&-lVhO5+v$CecI_gwbAos1QD=MJ#)GcEqzEmiJa`L>6DvUUd+Ad>1dz)a|v zH0QbgqY1(1W1#6XL?=W$#b;MJ9e=qu<^wwUe&R{iCj`aB(hkAN?Hy-nJ`rnyZ#3s^ zB92b)yNqzB5SWS?@pN({y0A04SbeBxm}+>W;zHt()>-1}m;w9O+0c$r=xu1*83fIR zn`z96`6sQ$RO4MTqE(_J(Sp?{oJy02o)BGoj7QhZl=N;*DZI7}VMQ@+fWxE+_dwDp zmvli=9=ua|!nl8>m=RdoOB&;QEFL-THFo3X4t*7mp8-G}sRUF07g32i8j8STVKOLi zl~_K7cd4^ah~XL3ki$C@VpJ!`P4_PPCbQBPnGDW*aC?}lfmBh}#UNWo8eJi3mtD(~ zj@A;SOOGWx^z;kVD9~?vw~#~ZQVa{}{hv=quz}Zoe9xUsyRzGJ(iS~zW~%!@@tf+a z6N9Z)F%baClq>haALyK|b%I?1JM$O|R{5+7H2yV&OhvN}3}2{q4Nq<$-C@ip*e8_E z+!UNd`flxq=g)rTbjRL#dca)y6)!#=qs!RGIqw9gE#aNSaZ9GMWec<~D07@#C$p<_JpSBLJwKbH>059ox%S4z zHn`xrkID26GR?&D35s^jYbdf>ho&%jD%OK7k|UM4x=HeN{B^QphPm`SNGaQC(Tr+8S4bgdnKE! z5`F_^L6cbGcy^@$?rFq3H`@I>Y0XPW*~to&}O-e`}y(^;Q-fZWHP=GVv9&oHkRgD638LzcJX5)jcwj) z1Lp0X^5sB3X|Unn&D;q;tlf`oA=9n_IP&ase;hBiy|iP3uw&tQ{&ue7#oOuUbY>{C zFW}Vx0~5=O@YH9mSS3`yqSwa`1f+fy^iVy8AU4M#hmv*c3MjTQs-ahp7EmM)1?)cE6&SbAxXsE67|OJAXFzBek@Nk6GdIo^Z3rpT?%C)#E$i97 zb_3ig17Hzb422^o_*l{BvF`{e$V(DZ5r1xQhmPwFY}~$LpU9Q9+RMsZC9HGHao)4d z9{;2T+cG@Gyc>*+)02;kJjidaSp>eIIC*H3A;1FZY>={aq2M-*%z8ru$5WQ-Z{FS4OCEvkK}qnyFNix@7K8voL6R zBILUHZIYwj;Wf62$D!Tewpis*z%nl`@tr_@F0KZLOv(7+uTzc6E;n^JGF%R^#Qe?nKbypyNH>(}nyeXq4NN;1tyYmVWlHz%_xV?09Hd=+--)uFTR z*`J|0G}sEkVL?V5{!BN#cm7jo&iO*lSItu|#*@Pc?W=O3(~eD;c$O}Bg;T`w_YQo3 z_wX7my{X^BBWq0cTWn{0Q7G$3u;8!46p6c_$24>?FO-tzdY=2m@pZxr3LzIQa_^1i zxyboDiWifWl#Yy#RJ^Q6B5D#s)!hdd3Eu~gzG`($Pt{M(Ab9oduQwd|)Rt z7?XgtcYX0}-(3m-)f=uf+2G^|JH1Fg zRQjovTxeD27%Y4HJ)f0N(i1y3HH!gs|1h#00vf}N{hV(^7a8^QH1+T0z#>I?q!?uk z_!m0I1)wurMd7XE<3KOHXaHal;GK~`>%xVuUeD1Sz9f=gUR3fIaXMA|?U?18pHNMP zWeD8)^WOrUj^#m!(lDy)BNNhjPd`4aJ{A<*ovo=cYx%lD$@kXc{jm-bVAs$ms9y!8KcCnxpXsNSU{-s*cGZfL%iQfvTJGH-~7h!?IGs`g43Ex&S><#tK%2j z4V{Wo{_|D4?AQTv8KPsRYZ;^g*6w$soB z^(6eCtr$n`_QoxA&uZ`{K zv}$Q0780NF4*l6J>r(x3_>+j~qlegq$@j=c_pKFreB`fOO8T(Cnb(J(eSS8X^oP)N z9W|clN}FVC6mbaHU2e#s%QsJ!X1Ww?KE8B=lZHyW@#~lwGFfj8UGb6cwA4qy<``88 z?ZgW}PAH~I)KV(Fx5?0esp&+*Mg8GFc*kiaXE#Oe-h}CxiG;IiFR2FAf-eYU@B52@ zciPfL&UX=AZ%Ja5DQ{1ixL!4U>tlcLrmrXMhhdQI`;|EzxSw6zasXK$zF&QW3;Q_C zP>u7h7#WY;1>JYW7_d$abIKaUjvJ@6R?3fD`b2!)dS*3c!F^MVLqItr|5fiIGlyJd zb!c_Z^?2`FuD?Ant1bm`E3ns)vxJSH(*~}!|M8g!NR?cK1Vx4M(v%GCZZ?W;(r}-A z_Q?rz1(IJ%{S%LBV=e!di*Ojq%`*HU+zoM;SVmSp$++_S&@-{-hd<^OPPdMRy3Zeo z*5$Hj2|>VeV4hMCoP+@^0O;TuflRI3Q@IqDt=G5F;Iymu+rRb_Ta_=&&b)YTUna@| zMr3<8=OxfzK=HSJVooxC(Y^a-`yO-M_wYD0xcAZ%uM(doM?qNi4Pr)Ap zWmuqsb$O(YVp1l%qxa^-1jc2c0?6;7Up%*#Moxg1tl#IdT_==8<*Zi~k!MaL(;)%F z-EcQ3!IPIlYIha(p(t|n>`LJytMAIjIv#dznCUz64K9+1uW-X!<3PVqnbFMj_oo## zWA`5$ytv@Yczdu=`0C5h{&W3+8?<5sWFN)w9Qz~prU2(9l{j9G=KrFh{CU-; z9eqC<*mB>vPC8E7$R~ zOJwF@B70vELx@wfqVM~u(LWSv>*PLM-+$b5m70BRQ-59pU`}O|IjzCoN~6Wj1N)Yg zHVaNmo8YQV1tax^f(Z+|glUzRD0lLUw^&bc%mIN@ z#;D+2bNt)3eh5(@X|032rzcDB{6=i(bL9x+D4)8@0p;K!TiaE1?5>J z^9bm|R)IdqH?8`9TIn;RU%3Hhw{G5fSs>iLSeJ78*kL&kMP`5A_VEfSB~}qZs0ZN| z=n@TkO)At+fzV#Xb!Jt$%cxb@?#L-qZi4s@-wpfsa55|J!ZrJqU7!*?4@!#i;ANNL zHoU+g=CyGEvKK3j3mC%oWlXAaI4b)A@JlLhk}Fk!Z)ToML_o2 z?D}ON?v)b=M*TkpnZW|ttlOi*LA*_u;N9IL6BFK?q`(*D-mCB9YuAIuHyDKePLc=^ zd@iotiES1G>U7RZQjK;KCWktXvs8A(jeL2l5O5{(zOh-gAprUZ zs!ZEMIe^A${3E$ADqewxYov;_(wcJ`M+(v{4Yn^=8!!JwV9#{nXn&yLlQ92l)(ybh zRkDO~!wr_~tXUKJbT(&@yRcs`XtUzg^Aoevmh~y|hP^?5G9!q{$PNql%gO}}|XU1Hx~ z#P8uwUUrp^%ua}p@QFD7Q43TUTGdoF&_jY3bR(00{w%w6qyXn7^Z;Z&85R~Wo`NpF za}7J!wBuSW4WwSXiQfX3{?*`eILV+`r&SPyNtX$^kha9hyf}VVez}cfc*=*bf>YjgbP!9b$4!&|6>o{7#k~cv%&b;T{K8tXg2_0c!SXw z)nF-Tng;*~*Oa-+dk=lzt+XfyQq~YFXeZ0Q0a+l(-e(K%G@<8$Kh$s`+H91cbAbIh zhE)8RQxM9aI6=FiG3x!|d>Y)^E(TKm5AfNntLG^QmvE2g#uwT|bQ3>a$@4W`NOi)HcLzN>$K`OnvgDpkp3O{BpV|-j9#$T1!k4PY zVAVV6k{EjRje1^(nslGdZeoSX-GUy74i zH#RdZU$Jo65U4%TE+Zw_*Es}mTk>=T>j>N3tj=X!H`5~ZZA)0YZgkWKQ_AYjh)0io z&AywK{H#>%p}fQqq6U^5R8z15nB7dyXSl0$m)f8BYnjgS7t2>EE+#i#V;3Pm+xb?o zu^L~#gwE2E>Xc|3-}eVbUWwzR>5J*idaI7$(RS-;h?afU693Ib5r>qkMJ>6 z_GSbYNf$XU$8MRxeD7Hx?ZO`I)7NBO3tDVa*NReWYIQ%kqgI}zP=?g4rAHw+zaTr9 z++i3aX(1Kn*a8g~ztvGT)-SC3oY_9Fz$V$dV{kE(`ir`=k|XXkXe$s}U9dMvqAkm?KK zfQy_@f_2D9QpB*UR*$Z|-G||~k0s9ISS=T>Pt{whE*bnq=x=FoQ3g(2 z7C_1(18^#ro1J{N0Vx$O_%{)7>i>(=ic=aU4I?I$zCJjkdbsuZF#m>Jb93TdpZm(a zW5nFfL0?8mKQ#UxU*NQrlZ0Xf#$ev5@olqI;e0rq`!Z(FR9snpC_e5l;(Vo!ta;=_ zb;QZ1Csp$_Ew0^7^P3v2nOmSTH|+9OovQErd2@-T9c%IS`d3ez-pb`Plr52Rf>tic zdVqfGNgA_vs8>^!z7X|ZMw#7Rs~gn7Xk@yw&bcGG*73q-pUBrwl-fv$9GnmVk-D}u zXSt7a8ma^GX{8&{hI$yaTBa#om_-fw6YS*lqUpz`oKL@*&IGgJM_At14X~V5i(|&NtM~XHk*aQ#S806docjv8(cSA6 z+XFZFMP%E(uO>CY`x8nJPdRbiH$g!!BEk<%5~tJ^GRflx!At8d8!O>=qp6)k@1+Y= zd>Zjp=yYV!%2EN?WO3#!>(mXn7b$=-Kio6=<@tftF9WhyJNP%V5}F<)X zJbSbWLW0hZ;6IdRQw@4@8{7^RM-Ek2SKK#qeeHyj=ftEG6Q&uM(O(Qql@MBcIw6j0U_gn5(^(88eRm(rXZjwSjh4&KO&hTBsLaIc4o-Zrl9 zzF`-EKa5n_u{=vQKUf4(xP6ZNogY|0v6-bXlF62m5(HiDH)0zJ1L;n)R zG)&itH(*}$0*Bh5FscAJ)WBPv;N%&e0v|t(azYC;&rPa*Kws~!eiaY@c={J{Vqx}e zg8ao}1&Uw-cuUPoI_QEogBiZn3sJObxt#5X*o#a}`oK~WeYFAJNyx>v0BY8hty4L@ zCoesas}Bx&SjEb@)uQ4J8oKqhPXSNeol(a+!<}>wd_DAR)h$Db);ZWlI+9`w8_Mu) zj@ek2o31eTBjCPVx@?TATUnXbg#yEX0)1&|8;Gr7DBLMd$NIC^VNi1{;%ycLgs=QW ziicLSp-R%3{s%qltvV&9z~tEv`SP zRyrIV4Y+|C14BRX-$Mmlm3!4OLa(Y84nbX)3kMjz9NZVM#Xm~!vg z=srUsjAAdjv8?jS8N&wsgMrQR(lwtP(kqVxbaS`ADEk*i2$-iAkn>6$TGo#^v^7z; zq}gGVg;t7h@K6#l`%OCf<|9la%wr|bcV)G8f4{?wMI``xILN!MEDyLT45`~5zFaV!A2uf#!ttk@ z#QQ-zgD!eWEU3m^kP{Y(=z5`xu!JrmmK1@4&uZTUnW>XB9#4!R6r;IZd=`%l9kYEY z6Q-f7-1*&SbAM^lH0N`7%7fgrdrE7jyG~EvRft7! zEUT(ZzlDvAmY;XX`n}&XFL!}azha(z|JgdAzY%4Evi=TGcY2(P;pU{nA`76e%Qnf^ z#6^GY+b$HXfJqK=@_K#92`LxRW;<=d7HWV6UbBv2G&w2x7o18CL5ugYM+G_xzN|B-0_5$h=#}w40-~3TI|8pdwA<+}f zR3Uy}8DveU66#fRZRm%8jjMEBdg5_miZ#J6vTPUvEGy}#@}?6V#g=ZO1yY);+$qEu z()Kj-(MgY(8?!I8&IX&E;N7LSL74ZYKseA0j;Y=8jb57yf8YoZ9NKNmdCRg9f$N|? z;N+gRoJ#39b<6&G@}0**Dfj1eny^?mfLA~cc3z|(1T6lsj^cM7C$D<){W|&E2-gqv zD6_~#woOP9f$^{pD~wU@OE)3@-X%vBkoFPf_ud!3`eRP#>Yd;Igch zP4;|Zl3NV-13B5vYV(Pz)e}JGpO_WEmbyocA0(n`qPR;hDN} zG@~UG*OHCEPGNw@ew>JHB}-ziX9&==VuWYlvvrQge!V{Wr6o1S#K>TAWuN~)bwPvO zkOYxt)yb4Y*W(6z8TO?B7;~@SNWugpuxX_+VVb>W-q$Fk)#mMeNKI%Yw0EFPlyeBI zh$hiR)eH=4C+eT1pS05>s3rQpq_@UST#qt3(`}&0J#QHU$zsLXM~WX2q}&pQo-9Zl zH>grXjftY_$nj)BtS-|fsEpDvS6lF4!pQdW!}i>$YX(;bCXj4VGnikUHo%B2>c?s^ ztLzh%-W%Nux4O->O>rx04i$#10)^@E;q>Dzqs*RvaF3-LFTL-uT%3csT-lw>#4m zteG$Ti%7eKm&SI|gL)Y$bb;Jxwb^nJrTsC(r3(OBA-sKh+dtpAictX47QK_^#i?k) zKRaqJ6qJ9ioYX7WNQNri`!qf58qOCaS^u6EI=8p&_&oYGnC0&rvSrvYcaOLF6NX9` zsR6oAd(i%MznWkAWthmNxUtv4F^EOEk)zQ(FyB0Wr=i41y18xB^X{xLxxEK6`qHD$ z>e!+h0hPc};3)%H2i&m0>pt1m+ek0XlJe|4GATJ+wGwO}@@Rlu8dy5O_!NAfGU1(k z2k@2{Rs%5Ab}pt|7Pj67R_n64V0gg3*;DGunwmt4))``-6hWDTZtErIW8Xn_+flA7 z694)a1@XxQT=q$~N~IK~Y(1a4<>hNZM%O5p{W=iX6wC$AH<+8PL>FP&H>dp$NG+K3 zyC;A5#Cu{S-<;7y24E^j4~5K7RPWNI?ca-!t7GYr z!Xu^K+mHRKSj)MmV?_qb!W!t&%-3`1$?Vq{+Mcqu?OK@r_+$;{5B(9Nh6x5!anW{D zHV^o=izeXoyz7;rAlpogGBZ>#yjE;}YPV9HMx!F7f^R7?$T z4Yp1J0NF@iHn84%InjqWmDt@k*>aVA!xx^;2R<)}Tn_HQ_|EIs>Z`c1Sa&Y(mr^s<+Qfm8RM64?p zdkLy*UOSI+Do=XYsSgeJ<%fbaVf)qEvNB-s9t9oyIey2>;^cg=!G8du){rBfsWeM9 zr8`>D$Wg^>pO|VVkwYRK-{QVJEL#1Q2z{}bEz8Et(&8BQ-~r>9-84-?10gElY3IeF zJ%{4jd(d1%Zz}@t`dt5`30K_4D7E@RJgczq%`*|Xw`{i>X1*k6Dr)}R`lP(@1#7O~ zCUnj)FD}Tn+($7ddAZlCmV_rj#b~zZ$upom(F}=T8`CUOLFmQv9CdX3q6PJvKmjqwfN5r4Nm#5li6& zR-h|XjHGI1J}6awSeDA;ZagCU^Sa3N$hRdv7dUxa2ygXhSNErRG))Shd!mP6lX9K^>@>iWSoPqIT6ay1pAZ_?9zs-`VR z0|L5<=f1bQ%#^2s9Vji7_r=0;jO*9lkj~PX`Z**?!eHYu=suFZKw<3Cy3paL$RBH-^wLnI=!=y@Zo2G}5d^9k*O~EKM&0am)-+cF)Tc4a>Pqu}c>etYh zS?^w2mkft$8ra%OMYrd^X@2rjsjgXx5Mo|Cn!ujI{=%2E#9(DHj|Q+h3s_M|?B>Fr zYY^tZ;C8Dszm307X@MD`d*I}K<79)RyNof_>tA#6WbQoaWs%fJiCKKnB@qQjWX+Kv zQ5Hzfwuf*)80@|>#JbuC<^_k(n0W|wVte_i>033}Wh-eD-^ESjm;UVUku4DUg4~6*s z2EIF=z^8YRH(F64#H3?}Vze=>`Uj}(wiEjD3cIf6U3BQv{85qlp}Ta$&c2=HR`Fad zCD>Xc*O(Hxv0NhYb$z6{(fme|U)9YF$FE zdkxO2gPHA4nEwn|c`sxEqe8t27iZ0>YP7mt9~tm!&yjf8W!BH*=lH5NVeaxSZ}iW< z2unc;A2r2^U9tjEM_G0fM~`QHhV<-9rVEL-*r=YMM+tY2UAIeWQntu?L!x5CjYQW3 zson&(H*KIU-{cwx??<5Gg_=c{7-J8Pt+aoXn#C&~i^LfwvsFUrY@jpp#e!wr%w`GM``NuOFaZ}Oe#kUsa~c?faCojC*Ch(Gw90|aVYD9cl! zp~v5>=XD9()dNkx%^l+HBzld`E<^E;W~srMP@NY9%wR+rc}KN5?e~1YT})hiI?K#7 zb(>P=OHAIkKbIc<=3>Rsff}SGB?Ub8K?m!0gG90US%vF&M(mSo#G>%Z0~wb=QP&Ej zZO9U2JbMRAhgpx5!DuJlsHRhJo#k4OL6z019N)HSb4r?r`z zLzYi!st@~T6e>s-JwNXN>M6We=Imx;H7p~yc%OP=TOe<>cZbqlLZ6sAS^jL~PFO_C zfac+IXq>Qrmc37`7tkD_!azK6_*=r-ezfbe!?wj@nTg|S`$RVO_%a6wfKCc^-;1e? zqNal6AzuA^q$);pR>LQhXs*}Z#^ou{Y`kAT@SWgQCK(*E=irCo*ta-oA`MD(|CNI- zqP0IXsuVYH$I-IR8Ci~=A^o{*DHPq<5}<)KI8pjHvO{r=vLfzRe0^tP^w<0uRV8{? zZiu_R(0(zyp0A8U0y7`NHX3Kb$a#lty2=u4LMa$Saq0Cy%8dyp=%SCf{%*83L8 z7$G1lJP-CL<~Xx~W{UBkr5L3eSHyZ9PQGv_^BpIFZ-$52OZtuig~mz^JL?7d}rLE6xT@_wVK~rVaJhvzO)QT0S{q4sYgj$Y+a+Yxqjl~yvYtpSVI9Ei1)1)6<=8&Jc*?Uq;zIeO zoRkAjTt8ip|EzAFGnV99ME68d|Ak7u99*qDwqq+byd#eYy1_nArxg;@<+VM z5;WLB+r$Mahzui*z3~gxol^mWtSJDvcDCVi*76%o2)KcrD z<>RgVNz2^1D!JmRM1|HZE0 ztcUKKsxJJPz9$-E(g5k@3KIY2(iv1&~1H#5< zhCL9DDc9zp{LldqZpCw+0YCi#DTMM6LB*@QY<%y-hZK?y6cK;}#QW!86nnh5vyAS3-Tn|EvrCjkyE4^K1p5(A{D&E z5<+t*?9QV-ycTw6jRi#NL^(&GIvMD;j2Fz$VVxLe>(c#O-hR22`sjVJS}!AJ8eOH5 z*W=J!s|HTYFxX&ilna_<-6Xq*^A5T%sl`mM>j-E??A;B@-C}fP+Qii}PmE!a%`V=# z6=43ylTqKC!@QQNZ&8RlRP+B-@|a?W0|r&f^)(v(43oh;J=h_4^{2>!mZgR~j1_(K zTTQQrm4+BA>oRLL_JGzQ9i&D?33fZ0nF|Y0=*>Ny-|e6%sk(x9L%>;*{2q0Dzw>g_ zNzHIs+hC1EGzP#erh-WeniK`|e}kNn(Un6)`s>S`K6fIuPLL1Rvp*d*J{HY8#&O}M zM=>tay{IMhjrvry2uKTg`6Jp_ddI?0p{Q{JsvvNQLbo5^Q$yEk!ODu0`qGT=mb1>!m-&5b#$J7x zd-R!5uQe!}*N_?239H7C}s-=XSiSG}b_>nc)7#B9rFWWEw2 ziJK8p#e6hzhhauFJ|Hh`*ndN`W%M5J^47p=CJV*h3tqDk?7Xfe1zz!nzC zezkP?!+r{npm#v7mO}vOegk6JV1#K4%w?UQk}A79NXD4GO6|#p=wn=tk$i9wU60&EkGxlYev5aAs?(_ZKzwSBrp8NMb=l(H{KR)No zd_K?fdEVP=*`^9ozy&LvXmDQ)35u=w=Nx^ZHzy*5Zj_ZW%1=>S_jzfRj1d&j?kxdG zylrN2aJ+NlzEbpbnjNWT2UAsjUr!o~t@~>)Dc(FMbZdhE8&%xYrz&bvuQ3L&d~Loc zg1DZJhWbps%)_0%Szz`9e3nZ8EAQJ$koSA2GpoC<4bxxQ0{MI@2ABr!JjcWiQX~Mh z7Kvw}@dV@VG1_6}yVau>iEg9SC(nGneX+|Ib!GICle%g2PVe?ACjnSVSK_1zND`WC z+d>JUUg;cmNo_kpaCKC&j`sh{lp6l%z>EsyMi|ea&!qn#0j89C>P2lDvKT8ta?1tggtd#?n5iKkiI4&;v{!2-XgIDrK|PHgUpR5hf! zHHsaD)+!K_p8LD)j@4H`&xEWnojUFP;*Cg}rA#xB9i zy(gpM`ygZs_agJ<@4`cCj65BQ7(_8wK__={9LYp<2a{lkjKY~90V%>I>MtNAzjv$^ zfxVCHP;>22J=6nI9p^Dup!3r$PFakU-yeF?Kl)Z(Ca&|q7 zzwz<7B&K$4=;isVo{3K&+gn0eV~03!Pm`3V;GreZV^!syiHV*O`5~8bpQkKPwe@VX zb5mfApZRyMg0UVMLQ-r^0km(yAROD8Y9X52UV*jshuSf~umPP;z!G4uqerQ-%{Oak zkNxAWyS{yM&sqoM1?U-i3_ZUJtXIQetK=$zMUM>HZ(g4aF2Qdlv&GLr zZqU*r046!z)exJ?V9UW_IP~VBTyR-;?MKgg={fX*T!t7&2wXb<)dY}T5fpgpi>kDE@8{&!=BILKFRU;#`xcfJFbk$zZ$<(K z=lyCoO$q}oH#c+ah0-Rld$rS9f%TBOlU%Kn2lS1jkKi&tM30L0rVdr%1t_V$P4zd_ zoKKH@sYOlUd5C<$TC0xCYt|c5@P(G zh#*{qyv^!&zOgEM&8HNo`v#yBAxnO4JgVEp8LH+7f!!R=*jq* z-r|g~;}cJ#urW@DP|pQUkk#o~9*&d}cQTS^W59}XK}+;!UH$D{p*Ym~qVVl)(72zu zPT&`2Myeo*-X2igJNftn0%osa7?Vxc-&!b7-sJObL)`6w^+Yk`G4sU`R#5-V)tD!h z!nuB{9=9h>qglhZ2}e(-xp1FoF+Ubo;)SZ2kQzv$PG$Tb@z#!(zCpTV8b*sKo5pa& z%qN@A5lsi*c~N}kBYGewGNJ8QqYRxOGC{>aY&Q?m7~w6dIHEyMru{Qj4Hf*cp6&JFMt)VDXHy-uo^gq?_g}*KM|)l>ld8n{#So@A zK0Wsyt1Ws62Di%wn6ScB2_l0zImZ% zjMU#`{OfVL|0a*^>(|GAKl|`C>x)U@*UeL#u)A7adpzqBjZ9y&>podeH4%n*Y8Pc; z{XJcC6eU-jcKi1Gw208FLoxl&em4I4UgZ8$uwc>(?zS!}BAF#fDQxsG9B`a!WFCC~KxE|&bBWOZFRP}YfimAZvA8WcRg3*TJXvb=i zxl9C^CQhM(!+XK7{SV>><@l!EnomxH5=Z@?&4_R_k78}zJ@|tobyEE4_Ds8fS`A{Z z5(MP8YO(91awJqbihb>c-Xgqd9{i`>XQdhm$Th+X1X;0fNt zJ0P0zf)ny9MU;H1dB{yw)1JKM7Y}`Q7%!rlzy8S3!&H@>dUpDS zKjWW~e%!dZIV|(H^v83bZRxEYFa#-mBPaA4dfgAH^k0_(XZU9BLdzBB*^><;T~Tvyf4GO9Y?3~LdIbnPDuRU*y-P2; zUz2wi9P=2$FHdW}X_c!;=8>)*1R?$ZWQM`sK)=Iid~CQuf+i_ipJJHn%s7Y=-h{b32GbN_`Ju8Dhi~XzECGXXsY** z`|ht_B1I%g2R2|cbB$j0*0WSXU+MzV{=jl6W@M(K9edL{#{=&gxNaU z8|!yT*DqC$;25%99Y2VA4<$Yrq+DlIQyNSm)zzvBw4;*Z zj4?S#K#&2TJnTX%lvBzV{Ig-rm>D-1l=8eheipuy)KwvQpv&2@0ZVEDMef^Z1W%x3 zw<3ZkneuJOGR73P2wp3`VY;&4c!k@S%$2*_`vp$vIrur|!B zbj+-yHbt&YhY3Z9R)_BJ1}Sz(Qlah_Dld3$|0r}LAxmYK&w@Ez>LWXtO2PoG~`RX755qjdb0 zIp57*BJo8xop_4pUYnM$=(c=`jP@|xpcmZ&|?>(YSihsol^YBSgtfMHcI zrMVb>ebg7JVk_6p_Sxa#VZyge^jwaT&Bb&7I0}b!jP3%XWG$;4f|5*v8oPfRa z+GcuAll?r}yZcirInas}TvAfnm>+WL#I2mD+!EYUKVPNR@5jH1Ul6>P&_50TSOdif zoZ(anelP}pg*e-Rh{X9AGh}s%ER~*yE|MvEs6%M=*EpwHDyM)@|Ug)aie9M z@(xu}ro1;)jz$yon0xxU*rOP))CFnY6lyWz4={d!*lnEBhw4~!yF-%Bu`XN5#s08C zeG0hR5(SQiyYMHJMv_xo*3~9T1;R70CXtJcC-&CaTBg5DC66Yxt%&9Io7cx;uke*5 z0yA2}@w&I|4-H_iOX4$MR5RsMvH-NhJ>J0rEMQ33YFrfPtVdIXbb@f^|ScN~uwQ^*Q zO##ff?#P!U1My$aY3xz$j-TM;#xX_X4dwyPr6Zezwm28M7+VfUril1@}#LSURJzvnE_5+n>%*E{< z(AUwV#N+?8HZ^g3vN*Tt0EI=f|4c*s^V04GMub=DOVZ-&e+9DeM)Ve~z)8utCO;wt4=A<(8lr@Op7mzfUB!-9}*k(+Fw1gC}Yr9aun;u;PozI2UkSnOt zFR)JGEyB)4MXpD<1b2Imgk84#)~S&rTlMRj@JW#TbRvnSjirbVQ_D}PZ}y#?-G0r!)L>~_&XMg&QT#-g zXEcK)#0NhY0mTWo@ORbM#VwT7QHP4-qBsrq_f!8DJWb`gKg&_Dhxfe+f;~czj;Qw= zX}Wc>W!z9JvIoLxGj~eQATY-{E%()Z??KoOfEtkxb(J%SDu)PX8=!B4NB4juWlb z??m5CAywe9m$n$@T8lrDwVA40Z!W{};$-dkdh;7TLoy-UAL-`@V`R zfh+_`B4-D*3fW$&4a9Pc5jsu zl(Do`)$la`r&H9`eyS@8@k$ORKJjbb30?kR(d3 zp;!CC1lLka`NH-TW3-MJu`gpAL>eIx@xLcB<9_i9w5M5kBS+Nd-ce*MQy|~%N0SVQbb{fZ@{+2mDQ2=C_7pGM8wVwQZ~Lh)8_ zmdV4vo-eg?zIyh^eey!#x2o~IqEqI+(AXC}mwz;V*aF3+cY(xK#E>S>IUWTQ>|f~tF;#!%WzCA0^LDJ7G3{MItY1rh#@=4QQB=+ zN3zApXCBn8mVlCkzf3nKs9Dvq56zSe~A5Lqcfl@vA%Q7^>C=3UJfRfm~dD%D0~1Y+`q*x zx$w^Wsb5td=Q(eIIDc>EaR4u!%X-@5yI!P$qJ+5m{>r?p(lh0cCI(UiE0bQx<9KgJ zEwcgvt#3hJ@mt?)zJ52T&yCpmwT3En5iKe7Rc2{^#flQR?j5)4$4g2j_)#q_5q-0e znhEI}Eq^K#Z!f#`^j`%2h<}+dum^BiQWNA{6R#tF)#Rsj^)o)@?s3V96F@p7?&|r% zHSuCKH*HS*+7n!S#!UnFTxxaw?9hYLYS&}CiwZywtEaOVV`80k|H_B}^Pc_vbBc_@W@c_rlxI)vWWD+&2F_8f%x8`Yt_j}Y1 z)^YVU$7_q|H-ne#zUF@&+onK@ytKpkGtkT?!p7emzT&^3kwLb;P=i%8gtA8BHl6UO+R7uN~PJ;(=XG%uNN#|s(9@)+#(KA4+OGJo5n}=aGt0cAID6lHNRy}``!4! z!bg|o*RvS!3SgM+w8XO3^=&uT{Z7 zg!#O+@R`=TytJX9b>RU*O-iSqxG<22ydCt+Va z3N8&rIp_CtC6j-sV5iVpn!tBSo{_}pqlwt7D|eZ;UkjE82e&JBYr1wVcy=!I5E;!M zCAYI0{5%!I4zejU1yTp(-~j$Y47N$YdrrPW0zdj27MkO}KQ6oD@>7En9~cpLnfZ-^ z1JEFGd;0=$ixO=|M8-0>T+5tBd^KLA%+I@@SDTLi?V&7MFTV(_oulz_D4&K66@H4bunz_va^+ovbC zoOl5)Lt;;uR+BuVA$Q03Sx;C$8_Sn@7pLX%=&KnvA+Bz~6`(C#pzpBSn|G-?nmF{S zz|YnFdJhuVJM(9AtAXe*B4(J+=gL4m9h5i3e_NZpOGpv#?RdH%`-5ZGq3h^ z8ACNYBoqAH_tZ~Njq`y22(MD1O6`iiZ5OrXyTy>p*x5iPmgtcxcZ) z@0nHOe8nh0g7Gxv+CeKykkN}FHtkdAKfEA)X}WqX-Rbk4dzqI`F2>`m7&@5wQb^5Q zJ14e)9Q~UXKpb8nSRpcHtKw@+=ev&YCCaH8k(eU%R?ey)(}fAklA~v+-eyEI zK22=ao`|2hSHx&|xIgpT0st+DFkw9$G6HH(b%hA5^+DfzJTt5Cyxn#$^+Jp146}iS zFreNBlP`c1CmGQXSi1wC`9f(dh0)P;g@3NZbO5EpfOTTwYDBg?ts2?pg>myd#TW(G zi6j%}{vADQWf+lVmg0GHkOtTEnDa~EJp0a1{t!4AP&gFuXfAJfYUHgkiEjm1(~om1 zMH0FOUMrrkAndi96FwzTw;$g)W%j-k_dFf#P*W@a(RVF>lSUwEZ?3r#_5T~&o((sSHkcZ43cscLJ)VP>LY%tu*4ecA3VKcIgt@#cwL(K zWl=m24Cf%wc`z(H+roqBy8x|{M|Ub>%16!mKb~qgJs%XncJ}Sn=aS(btFqV@P%pg= z1OixSHuw$F)dH$o;PQMIz5LllgxLT*!ACAb%sswIeb-_e@(^(*5BSdV$81ZK+%SW) zzlvl0G;-lE%*sq_Bs-U2wl<1(rn%#S47`Nc1GO?-+AOcZW^Mhcut<8{BYka-?1`MS zBPBG}7mUc;O?Pp0(XNZ84Oi<=XJKES$QE;AQM=1hh+fcRaIn&oTUg*+`JE+;0KGt+zOdWg1o&s7N`ZWMpWv2J0B4 zUFZW+zeF~2TO|=V)qp~sfX>zNSwTrTbRX1;(j5R#M|CO>nGLN(iQ%oLgTlI&eisv8 zerzs@SFF?@NtITsnsY^EP_m=iJFb;n9M;u$4u<(v(1G9OZKMO|B(?1?)3K(TB*~7W zGi~2aW*jnne+8wOLM4@94G-2}NnkKG*bX^iMKS5fQmd$7D;Xqbj+}C?!G=@(C#q6UarV|bY7Ri`szT=%fI|wdyE)_w zO=Lt$wckQ7h`rtIgZp_woz%p115^L27(Jp!gwh1(0$t#F)y6fSu~bYy4T2bimCrPl zz4Ur6%dCE}7$>n)hduK6%Ve?xFuKX403AR{KebDS({pY#4RQoVK|hQ6n`wBS9Vt7j z`*>;c)h%=xWOhgN>bXe!ccc_3Go3iBBsXIg}6IAI1fuzp9G>(YP}h4+z#6 zI*A7J@i!Ct!}4|H4likg`9uhl1~G*Yj={h9=#fnchg_j-~@lZzB0km8?1Gh|3M@> z9w6c_9zuDQR-|$2Oh0c=>)gYPr?90Y>kTII)<2uiPqL$rjilZmQM-}EY9WyJ?CF~# z$n#?A&@jP!asy;^#FgPWq8|9BE@(wTTQrI(5NoJno#F6QTf}!jeK8(;cNU|FnQugW z7jK0gWAwcm>_oG@&~yEUSUtpB8d^vDLa%vad=r4kaUZoWdo#zURpS^ z4Hyv=z$)W=JYQocTDOm_!(7H?&wrv7O)xvXu|uCn&zR867=a-dD!1hDbG$FSM1)OK z)m|8$Tg(6Qb#6+}z*Ys7<7F$v!Ez<*qPs+)yx@^<{r({B+#LBn<-`K)&qfD?yGbYe z=0Mfli<>VUKc3ed>$G3u;M;nwVzCOyc`Rfv%3V-@c~7W5!qdfUVUK$tNz$J$C(qo_ z4KzRTHMAe02v$Q7I$wyagteh2J363Ds!qirC|g6dhjylfJ{v=crAv;~Z=AE}Vd#H& z;WgqNpz$uOfzytbrZrnz#;OnUrQV*Y$o@#{lAlvlyh{V76 z#~=2!_R-_;kfWPksUnn$xbW-p&hx|GVU}9P`Ss2PFB&IpOPoiE6zk|){6a|_3u23h zW=R%}{@e@>Nh04HI2ZK+C7`oG{!^5@u1?x!xc&0!>}s~r54TuXB?W=?X9!UnztXwQ zMq?#H-=s(i=GN;hDH;oR-g7XCh<*Gtbaku~+2)6Q0b_#OQK-0nHVqU(X7z+(j%(RT zGC2>igLYJ7Mf(#6ftC3cyNJRUP`)PRZ)Hh%cA0AjQ>Wzx0#x5WgDBg+J&_eriZmq- zSX#x0O>#iwTk)>XcrO-nq@^1rVJiK2Y&Xa11&2iO*=Bv}-3`3i{JZzoummx*(*X*k zp1MGgZz2-GaNf$$s~9&CBdBvUcgKa`-QcG$#-B}GyGStC%b<_m z^C|a3^Mi0$Dc3iNv8Ug$4ATi8Fme#h@Mx+yj_HBsZJmg`HSGiRRs8HtcybKW9+{gj z##U`5C+$LgaV~Yv^G|PFJdm%Q4Osw$qFo?)4LOE^SiOmqf!u?C z28Y+AAaF3Cpz)m13Z;xpJQq{OQ_9Ze+Z^Ayev^+kcup>m-H4u>D|vR#2(BehODm0C z&W3@GZD3L|F;sPNIsD8=hdllb^g{hMzAon$TG#aYn8!^``5BD|^cl|9ZHlz4iw^Zp zH}=7dSCgBNA62s!&AX%c2IFW*k>HGNVVZ(J_T;b0lzWs~TTZ=_@%gxMEVX~3d{A<> zB@-O2%QP)wazuwDgl)!_xykt$YjvELe5J_0J%+F7Cx|TF@e#39NC(~vkv|~l&wjOs ziTn1W?&*Deiz3&XJlO3L!qu^_HU3*j{l#gWPmZd>sj4?m_YPF;f8?n;@U<}X>3{;@ zXtj16LKc2u>?T7J`nj0m^CC;5++)`f<;nH6u>H$g8pRWDNU)`vGNv#PG=mM%=OZls za9H5NGKDS3XZfBOY-U=_eOysU@l_Jz^a1HayNFmcUNOvfs(b<)S-oT8%08w3yQh%p ziA4;f9a&`&4t<8kqPl=UBSS@+3?p}@bPN2EUHSROl9NjewL7FO-t2t?Ui`G2SY$ku zMEr^p)7KU4(^ z>Xkc=jN7XaJX1q{b^7n^m1TVA5lz$0yq;>)yzL&GB`rMOe_NGRgDRl#@u zD+dvBPW#W@%A@Mj$Is6cQuIF9UkcKmncyWk{ipnyK+(iwu+q3OMszW&{m3F__eY#z zlCM$NdX93B3w?|TSU$i9)`FZRNL((f<@5e>=8dwJf0^MGCLoiLQE(#sXa+W`cCog( z1r=EUAu0IR1xO=}Bbv`-%r)3;H;tzSH@H$zplEJ0gE~V*7z41%{_*B{8T*!`zDG)@ zr({(n3??jCF7+cGQ!H?hZm09zV#X&T4$t&e0#`l%Q+60X^6+h82 z7Y=g1rFgvgM|m}=&B6~s@ghuVOq^SzwdO4Gy0my={H8ed3{8h98aUF*P*Ct{@MK-I z%PjEXKU}ui;dHUw$f$_B?P6~2<2^O_3(clp5{@f2TW>ebD2C2nzg?W4Xt&W)QM=%? z2P7wNLkaf}UTwl4XmxDV({nn}UI|qCvrCKr#N z((x01%+)HkhhAx9obFjbL$I`$B$kdl?)ug7XD6#J3%)(yd27fO)u+mgIVr2DD19Jox3ZGgRxa9ucMrXuuob4E!o zJ)yA6yDL9Axj}Kv7y21O5l7N^SjfLAB~*jE^KrF@-P|*jn9{ga8f3znwmsB~y0*IVvyRpZ5^&%h?JDI4v7eyVb8#{B za_!v-HOn!Ue`o&qqkEtfF-$An0?!vEA3w#?Gqk*GvcJL-H>Xj0D1|2$gb`SFode#?n%=yfDK{2;u zS!G>=#xs8oir+qN3Ssm^>DT@;C4>d`MbznNxKL)O#h_!dh?r;`CC1N6nBX%AJP_F$k-gmIU|pQHp( zPb2d@)BDyYe%0*bF<&(c&@iX>b;gxs93sV0V)^7z04ENv&!6zk?4+ z@35_a*i(ndJvK61SH8Cp)-@7#t+t=fcV^r5@ezDm5T=HsIl?3NW4Q3wyBmm%lBB8B%okJChBAz=7etSo}6Feae@{m#b7uq!{AI+5% z(29G_=fCeY!olMh`V>N&0{RQrnB$T*`z4WSAAMx36dXmm{2KN{V?6@B*l z_p^kQ%RxIo_*qmZ(lw2X-ep~FHZOLaa2k3{h4(J=OI_+%{A_oeyG{Ni#y_`MGp}F# zjvaM9tzyq}lSFkxw(rstrxvt6dqz|2Jr&MPV%r1Wd)pf!mJtNRHN@a7png$Z)?cke z!<|Ud46f8#-*cAo?@Zi#eW5CcL4zrrqRk;Q;4ZMl=gm}gM0)_@Iw>zQiBJsNTxy-S z{iRamF~E5jmX11!U}to|Y77brDMkCDIDH!>s%9b8VF9Xw9&C}PR;+~1mI&HaKYn^R z*EBY5y@bge@DTVZ({xH)De$qpE-#P0`7N^`-nqt~M{4NB5Dn_BKqR?`=tS@<2n?_$ zDUl#yM!i%V`#0rNlT%wo(gydP^h^!2(c;nA zV1XA8ZIYS$jwV#%=1w98v&7x~yAKQaZbf^iAGb;|%(B0vEY z$*PLRsVpLRXA(`we_X1poeMyx&u0^kiKI-Vt^^?*Pn#48v{~&PN|#uCl&jpJpn3y< zkMBJ?rmRUB&rMW2`@u7sAT-Gl&|gdU8nm5}JhG?9{|E8$=;)YmratKTPTbt7uT?(G z9Xxs)m;P#E0SxC1$*~j|(PgkZ>pUd_AxHhQSaU@{4BGROZuVfcqZv^Gmjm}2O=F^9 zNam0*1ke*tR!jX@~jfCekDrb+?=NhO?_oKYjp2_ZE zKT-YJ>7u!GSCKX<41SN4+5rhw8H}c}dU(i7I>vN{e&lX2HR+S&c$bw-IRVzYo!*Fa zla4__1lut@?pgW@T9=|jGX0P7{8C@k1r)Y@`WeJ1ieGLp6r{iMu=i=DwOHJD)2o*s z%(UD$$hM}=hGRIP^O+E$8Ru!nZrI+SgXFX<^Cuet#HKOE@Dj9fW456(ZRqjQ zZNCg;<212JuFusBccc58%#U$BhFwikc; z8TXUy&tHN{eo$tL@5TW1z+^l=fW{L|4kP7P5QE!A{&9*LTCkLEisq`kv z(x;tKY<${TIZ*)y13e}4nQjm3f@K12#3V-x`Xq|(>g3O)W4Feqh-!LxmN=*;LCFko8mxNh7`?kiDvN3=UbYd~=Pc)hq+WKQaVqiQd|otYuY zAB{q~z$U3Zb1cy3+b057jH;b2?kP&Y{0#eO=*4drGfABZMJv?EK)1o&aw9W*Rd4tvw?}SLX$SK5*z$`z*`i}PcyEh*ZpPkRAXjv zcRP*jDWdx8nF`h2zx15H;q=YH3q@M(Y>#Eu%|D;x?e5o1T@4IU5SQsMh->pYb>>`0 zJ9hxtMWjD(3#%jElHxv12iy2fYM>xFVOUjByemE|>z0aHX=1qRQ|FV72cJH`htF$q z7#i#!=22zfn&8?9#*F&$w;f098>{0NsN=R8jvpI$wzRkYXlb1d4piHPmBEO{obi~m za*#I{MqV+Dy~qZ?ub=8J229umDxqy6 z+jU+e!md=A-+s+^I@4^d#*@WApPc;DA)4K`er#Rx5M+37YStxjoYCrBq`2}kf2?}F zmUZ6vZ$0LDS+8c82RpYUw>F=8VX**s4QMv#WU^Ixd29v$Usw1dZ!LASv7IQHq!`y$t<$m_RWvbP5Ctg((tokO>JVadB z#PWhh_>V7tnS#v6TtHfofQZ^&1^{28dHi|A7?i2$E??(dI6}g)GP%6wGInklM6Gf4 zg|Xf>8`K+h7LX_zwI~Ljfkq8eimD1e2WU8xU0G$TqaY~nzf1wD=vN0AiWFz$NZTBT zo2tg;plFZIm-;-YRGq7J!TT4pO6Bs$E7A_Ro23qW8#DBkI7Tb9*03v; zk{LjiVGN&3CNZb{PE3LfHYhu(-W6$kH$^ks9RwBkeYhA&J7TpIk@ZoUIp+E-^WkLy%kk?mqSTRThIU z;w8U_Sf*K6)eN(8H*_{p{=(4slD=T9n{DIz2dK&4@~D-P7{KCQue3ka6fYcw8ux~eowd+w0XNk6h`YP1g9oOahGlR~M=mY|?u#*#7c=N3bkGMK1Ulu;M$-c*%*$>0;v^2!LpE|cwkx=$5P=FLD}3~BNnuGPcW%St(jRMK z1<1#5F`uR_O=%@-uy07BnPK$oX^=!H;E@n#QPYtnteA#mPw2`$7Kz;bC&)82Uy2u% zhtZA^Pz9Tgb?_bB#usy2k6*Q9{7-<)zO#k$bwgbmm?`^Y$#>tpbF;qQePtQ>jAC5= z$Adraa;c)u&m1~Fx41|wwPBTm? z5W9+E#Jai8b=*}&b)`~QAi>rD!4Y7aXfVuhbbmP6?SOqM#(CH0SiwcaoJ4BV7 zWy&Ap@EyY?VVA6YJ!@cgDbWC1IOE;7169H}{5RKbGqj!`PY@5iES+1P)OV+f)RT5d zT?w$6*b^nnK%y>SI7)LU-y7vW2=*__4v>3}FsWO3j11=4;8ZO+kOENi)1eNz>$D@G~AL%gc2~I!4pR`X!If?7N>h1A|rMd4V$bPuewpw^6L(0PA#sb z;zjIaBZH+aFjGVE*KM=0hbNs)!n86L^m_sv0|J6k8PHk?O^Oa%IHBP~IvHrv@r6_~ zAov{_0C}PT$geA~f8cWTJcb10*Br$6=7qr?@op=H!r{nc-}UqxFDtE=O;?il4$4lD z@Bdb3g1b|y@zUIkajQo4A`g;Vt#6%O(d8`npXeD=HOWwV5ujHJg53H&aTtF38RmJ4 zr@Glxh=$L%!|l*+i%AN+ImR#zbEFUH(5zjxRo|! zJVRoLamg;^%`@T?nLADg##zPRRBoYj25)^xk&4wZb-uGd^a>J1vF_wgQ&sykzlyu0 z+>TYUZAOeYOf4d65Ip$IVo<8BdlO|$4g zo>*tmiZ+&!oORQ==XS2{P?*!U({CFFa|VHbd$Ok!!}W#Yjtem%q>h}wRbjxwiYbcl z{5N<4fKbgmqoBuOofj=S=3GRiS0`!|Er zXE1X5;+wGKM9N3U=Gt15CCGc&N$3l9@m4)NCJc5V)p*qA6u>Dt zwTU2}sPtZC5g@?IVMP7I7Fk20zbq*qcIS~mA7TSF+Xv>Hb!$;Hc}fzM1@YsErGvHQ zQXorD>{(KAl_WVhUs;MLMzv>jpZ5slJ11R$Sd?fN=Il~A$-S+qx>hObS&_)R0}6Wm zb?`AeI~{Sui#hVHWr@q$vlP@l{ucfc80RDXdoEk1X4gvg^j{27BQ$v|R<%h*I~Igk zskA=qmpyJ*kJmKrL-PVJhl?@;&=)pH z>wK_`cb{y(_M|vv0WA-flOQn2QMU8qORj23S#I7?bhx`X)#i3kvVl?3QCN<*UicDp%+h{| zF>Ce3hk;8KvGd8)rakl&jB-_xpbX~6qVqASBBDuyqorCWKi#eS{9O3>^|*5uO9!2v zASZ5vLhj=3s5wxxY;K+73O>ld}~2hYdTq{vxJV z9K`949e$!CS*{P$atjxpvg%tFd`&{6XCTDp*Ph$leBZ6XsqSJDeYWskoy|7i^z`*I=J zX&B-;OdBzaWz#s}_+y2s-va>b;#*Nub7XI#VXLszuFd$k^d%vsoqREf ze8h{vQeRbeiDh23JPTp&Y2pO0eF-s+eZHJ$y(LH!{d~!tH#2FdWo6a#HFtN)?1@mg z`_6hOkiW_h?t%C$twk{cFfMGcxTAt@wl0!IX9ccQD0wHx`m_gfDQ)HBoffjn(Zssj zT#a~`x;l+zLe+xk?f+@&t9wWs=9O_lq&;k_)`bS4$2PH0ufq*T<&naO;fCJ&@kgUo zQmHy|4tIauC`Oo>3^!Cx+qeX)$YpMqZaW^74zjgpiJ(IRrw4@%Q;b}s&Ln1xq%>S} z=3O39gOKg$#fWQgZhGD(gU`iIO8v&r{;4P5L(=ZJxrHvSRitk#qFoq;W6#FrnxL#Q zf0~i0Yv9tDj|(OuY8P7fykG$G3vMvYB?l<^h*G~l&_1yTRm2F z?Hy6&Wh>Y3glSIQmh+wU*FR>Uo$_my5edp-*Yub_8Gl)8_|Syry)bi>_tjtBWf=1e z6Om@B(sZl58@+Vc1f^Aq#UDCv6YMZV>3OFx#tFdj=kjDj77ZYyslVnr`)A@`k&h(T zou91Tvl)v0Ou29;l0-=}&ao@`Xsur`^P*+Z(e;&CS#6$S-kcOA-}tmV?K!|L83SI@ zJX)3l(-*PJ#22yjCWMkhlxmT;_LH!fs^?0^Ate;hp>Q+=WWhFjRbGy8)$!`Y?LZd( znf$J}y1lZbHfUwE^L_G~%#Og_q77Ni*ssIx3m)0b&cBao0?*R_k9}DFj{LvF2v6r} zrd8*b++k9t*!*12!55Js%-BNxMlJ$STmSID6^6YBA59+=x$$ z_Ye-k`XNTDPjMe^lmCDXJ94oMMV79OOzmZWB%+Stx3wZ7>y3qJmay}rLZg*z}&cCWG%`z=`uLh0;2bRAI0S?9hNTJ>@I!nRC9x{GU)S!EvjW#tpBQn$_9@D*sl?TN8$_XY3w`#sJ3!A0yI19C0%F;c%9tl~PoZmhm!tSkHl) z_Z!H?ANNgWHIBbNCMhYpJJADb?T6?|44$twM4AjA_uX7=c<|A>;4`#u`PWsC``K}i z16)X`P!v&faFTCcy3-XBnZ-47eEovpFa2d3QnLW(Y-WU(nkE9(LAukLWE;)zClQnN zndVv_9#|%NzP0V+-sSHF3jsp&ebTe#H z2CyY=YFv-*p*8sdVH@2osOA$%c{{JqhKIe|YJ%XEXj6B}FKG4(9DD0$%=u^o7NZCw z0u{kcO+W7g_Bqx>f#!H^vphqu8A9=kqtMoCr!?Zwa2J$OyV_)PL2^Rf- zu=n0UO@HsYD2j@Tf;15+Q2`NxBGRNtY=9s|K#H`8bPy1b9uk$_MFgZqng|F;35b-? zi}WrvB=jZ;HIU+6-`|~kXZD%1@7-tS%sFSz>_1?b41|2vde>U-dfw-K9v_#FE5tvy zica>-SoBn+ny>pNhv)>gN|U6Ai!g(Bi>&LLAno${$Ai)q7w!e;tYymcHAw)KM$w=o z5dmvw-dEc{DBt`drhpv%><3iY(uU65xbkJ{gQ1|LtvQc_B*xnh?=@)#X0ePMs@C5k z*4#9xi;CYgshX%vwPeWHvx(--7D!khCQZg*G1=)ll0~~27AndP9_};Ls*Qk`cC_HP zdoZIt-T4h0*B?|WEdx6X#OCbQ=kRA;8|zOF9i3Qf5(WZIy_-TcBDjQ(Mvwl8URok{ z_7kdnY(0SxxyebD!JO0jiu%^9i3$N(WMcg7mCNhU9Tti6K3)#TUd^a>gQ&^8ferTc zMMtHTdEK^ie>nViTI+1x6;;k0Q}`prE`?3H6mtunvt4vbUD2@HxbEeiD0_@lWT z{fxK&e3C+Lt$k(i`XP{T=s=N2_M%x~wy;n`+!;ErDGjZInZ|f41}r%!boBaFZ(5X! zL{eq=GE8UMzA3zO==UjauDWsM-IlD?vLm^swfI)w_nTeiY0f6YmbTefrwkGjW6RES zTx+siTz&EdXkJ3i#)ie6ccJp)E+NYc=HKo_BgK7&=qJ@E7kqFn`xe(mq)V5k-}h0v zia#HjnDz5B+ED3PNRK+Py3nMmP`a{WY}KaBEdp~6qsuH3nSgvvvwOZ#sGGqx`Em6| zjK8zLm&DDko4<3i!{2={AL(ny0r^g5lodR*UKB&Ji2K4?Ve+99yn7DY%xnxjVJCD0 zz*)ySY3Z<+XD#~7$k~=lQ_oHqPa@`yB+4kM-C~K0ps`i{e7AbU%?01Tb0vTEVsAq3 z^Hq*-rr27iWj6~LsaHfQH^rcP?J=9W%qfq0`+S7D7gqnY?}-zfx%Z{B{@F(D@a@zG z+mv(H{xZA=v5ZYZQ4`GNf>5(TkW%l!U9!@>yp_9MF6w~S>3z(*8f@?spqO|nHUze` zCqY@wtt6?1{#n{`E}rwg^R^_rg(iZ~N|(Q1>>TFi*oRAOzpl*Hb!9mFzG#UM@-f01 zY&#-Iuq#}w_4Ot(wH!W|8+#`y=$oW;U|(7?{X=&^&2bB`UQW=EEzhkeH&M7QEM2{1 z`X{uni~bRL8E^l9IkXq5dQM&F%Q~n%np>RjvXj$$ePwdZ8X-&pMx@HfW5`zQ1S>JI z!?g430n)=IxqM-BvgJc3fHYV&2-w+tSZQ7CMiE8K33r;G(Of%DnyJ5CNe_MCZ~+7| z5_72X=&m4BW=W?{UZj-xHosDrT!|Pa&*_);#`rTwYOED&NS^BHbYbhCf(L*C6X>BV zPM*6@mMWxoptxrJojn?2A`HH}OW4&^^JT45Qc=-ZmIRvQScX0PbS)FUgww*O>*06P z0B{J{O$ZyhqPz4WJB#vJ$KN07ej$x3d&&dquQ18PMMC1ep;18gF@<-JcT!8|!* z5$83usEzg2)nWVf&-%~LK{dkaPub&+<&jw(UaCgE;=JV>k2+KTYQC#x6NQ0$>6*dD zKOw!9RlKpuyQI1G1<+h;& zKEoUCQ7O*yin5jcRNoQoYy`GUw&bgNKF(nw=lvg{9#3$;pKSHBYs8X;b=Gl2op#v_ zWnx0M@J8l~pe}dh)-8dHUi=sKN(P0;cD#qNrK6s5uMaFSIxRQI*moGoD_Wznn3Y7sVJwP#57r0DrblLZMv%FfB{JZ=MVfC%2ddvB)x z*bflq!pL8)mt+$+PqX6Lr$GTESB4^~;t>Ap=16Xz;i>XaK@zW0mwkZgk%+X*b@632 zTgoqK8891E5UyPHEiITh(_qTDk48jkGqcf4aTL%21CLS?&L+>@MK`DHSU6)Enu{MT z-&?=8VXk85Xi}M;b8jzN!yx#M>09%UL}JjLG=n6oCCTbGC|kJCuU)!R|?mJ679zK!xl$Ntg!Bv?} zf9jU}^y|RidE&&p#=Q=~g0U6j3xtSkO|vTlTKa}H*q&Hrf~KwA?Wb)z$xUL=Uy=iY zef1*b`)lpWXKINfX&^HF6HY^TOSc*O<5t$-(#V#-3}pi06d?o*#XR1#S5uRCU7Dhi zNSlwT<#ua`=XctO5ba`S(lu~0$mF~o$o-g6>1W!8wzF&v#vf@3Pls37Q8{3HezY$L zTO~IVdtYBIlROSAfzuKXlbIg!7w#Aqz~SR7m5Zx~_xPMfVl^ahYj|dN8p>H%z9$JN zLQ8hj>I?G}O-No|cC8oD>l~mKLcW4M;&Q!n;K}o=2Q^(wp6q`pxD7+ObpXU1TPL$o zpgt)&oK)!w*?o2^m{Rv`Ba06j|72nN0U?=o1t!;bgWegVZ`&-tdgT}!CPR~JR?wUn z1#;xB3|*C{8hRCvI&mdh4u3r08g0+Nai`ZNG(X5E*DlcZ!KNcuC_rRQs=AZ#Ei1Fo3Xh8 zpf_-DmX?9CkL57)d5rg}_!&&gKl-S} z&x=E5*52I}jAKz8A(VCB@k+NBv5LJkmo^90dxpI7^Z?`Kh0Py8_F#!xxN*v!1Xz9OoUNDb# z4r$WQ7SPZwQ<~ZiD;)B`7lOo&VeI^aQ-!z{(XAKqZm<~4J z6JJ$e)!4_5kL_`ik5i;?&G;}qW}7ZikBXP1UmgHD=PCi|Djq|>zW3*ESRL<~+H=de zZ1*YZN`qmm)}Y2zZSUy%D-^pjKe(AE1-aDn5WXVTpx?6|3Ws=ox7^pr`0QO0306cb zu&Q3)1Q+Ie&{eNT>jmN;1gp(tdRlVC99E8N4h4;8pTC#5x6m2 ztCNT9ckH^FF9flT@2czkZGD}dsR|3t=c0We_caRekoIB@StE*qN4|ZU3QqPrhYAWD zK27w2SwVnXwWX2;J@$;kFQPiyv(<41V-u;?BkTrBx)aPh8^sxUC?Qg^Ynl zk+P$^Zq$yd|lC)4AR9DbFG#ddgt1SK2Sui041Uq7;o+>KP$!1ZDqE zmh{4?R_#~olcfhWq&51fV2UELA5esNd{%pMf5!7-eP1!1E*!Xe4`e)~9y$8S5{mGO zk?!=f-({bA?{b)f+)o3#cRnH_`6|2nQi3!tbL<_-D2%ux7?K&4_B`Q(p4X#!C8pUr z5&UMbGeR)4c+&K4;}Id+qPXu19iS6tMcM?6dnbwt*-+;c;$b?VCEpYm&3_n$MW zZZBdp{ep%-uf|&G)`gdo9BS;PufL2u-0aS%+Vt3hG{K3gI^&8>hr@o=-yNuBj~-m_ z=X<9(1u>!V{vaZ zFCKiHQ$k)bkoPp}-8+Dsptqq)4c}6r<2cPKh%**zWA`cZ!B(K=RM6bk355Lg38aAqCfEHpwGa^^>X~D?C zN4RHE9L0;bwe~#6mFy&&KNzv$q5W*>tf?aZLgz1mNM>XoP_;QqwnRu0_ZnZ$w(*`> z*AYiWfBMV7wh8A&IDk)QK<|a{QT;tg%xzv7HniTU@4jPyvhs+U*;z3ohi*f0k1aOL zeg@6v_nyk_r^eoxdpUV3B17(M*hfbl->ZLU&knd|alm?My$TOI_n<_k(5ylz!SKV< zKQqLJ8^mg|ivB21j>;}IJ9mcn0Ja5kS;#l#a=^Gj zKmN;b6rfE0@ZSjV7xyqQA{;bk2e^@jW?@Z`Nx?>TAN`i@szedq@79pEA}UMhHzbA# z3X;T!vE%CBE4})T#(aM48TgkWUgnSktg2pR9$MNCPX+7QZkrhAY7rDM5!SXzJ3Lgb z$S}BHSMWl#*cD4sI#j;2==(U4L%2;#S9@(8*E@k02d73EqzN(}sOBt%?|C1b)3(C= zt7Wztvc?Y>EB<4(K64Fp0dg=f;F2TQA8-9OdqNN7Ty%EUCyHZm6+cem4xZJH%jP$E z%EddXgbYEUCX14w5SklG)U(nRE3Har%l#lFo)#+|@&rgF-C4cAlLbK!T zso%(81ssc^B`e?b>DA$NG_;*reZjo(VJ=PVE2aGFa{Wh2A6ZCZJ=Pa*O&m^vO*L*S zt)&qsu}k$R6WWukGT*Bl$(=(+NVQCzRtv%C+j=pwSy8fPeGh)sb5O4ku}!QeTW9;u ze3^XomVv$fUH9~}PrFt#fS$As{%;-dg;Vx<585&k1q|l4ddtktPz&nVt@*hJvFg`~ zQ+}V8xs*Q~;qY2XsU%8D>AaZnl(4UAPL;zrR(}@#21V3H15OLFUdyz}#L#6Z=gYIs z<>u^PbJ-Vv)4rgdZwA6Kcc$dv?ANKAf{LmuMm#5B3u)oBM!2i)ld>sT`JP#1Qt2Rh z^R~~(r&>)~8O6vOE=4Mvq@P4npr$zCvG)t-mb$iGN6C??llP)uL4}pB&R{lV2oQec$z>Qn;wl1K^6N#=J}40C<%q^u*Yt>(yzvn&EYJtWnsuXj;e)pXC({S zH8#NJ=sMKczYLw6(O}df$+FX~^M4rtCzcv#w)PM8?EhT|sDHB%kRMtJkRw!$vedgV z)^!p0Lht?XKV;RQ4v?y-Z0J2>Qc}bsNwYG9=~IaHvm38oefIjnSd|-akD`EVsXswW zmoXZtm3loS{i#FQ?s+qL9<^ySX;AU~W=ms$OA2UCmG>uVP~njFNDjhjz3BI$d+WZ zT6SVJyDs3Zio==0vz)`vF;jD`KH(Wg=?V#@`YtRa7ag^Eq^b`${p1)$)JK*&)Aih? zak=PvKmW6A^_-|iDU=;N5UK1MCUELIMP}&SE1|R)ws`WFf89a2va%8%2L-1& zLzLOcxp-fMFk#Zt&F&gQzPQ3UT+_W(CO>K& zoO}hhp7wKmWWMZ0Zj~?6c~k*4)(&7z6X;7r)6n9f!ef1Mm*>)O(4hPUa=3m}mHNa| z6yi3SiP(jQ2cht%i6I%+*NvU6XEx$~R2jbTD+NtEXg2IDm^mPE(W1lMMOf>4aHjmd zIp`$fyQaHur#m@_HTjww)^&6DMW)`V9Hs1-@~Gp!gjYVvsvhJNm(8*21M}j4<>J=S z-jAvV7Y6n|Nrkdc&Cdr;xUIlZ2qCf#XzQ@x2yLWu-B0}fj+4E;PzuE>x!PXmm(FF3 zs1FwP(0`}X(RF)HbMj`^ck=qfJkCEKQ~iQDpQ!p2H!reEk{e0PT4YP&Uxp{7m;yJh zf}^iaQM$RmTMZu?ZRLYV93aaO`X;vbmPkw+ZiG}r^Yb&0>f5^S_8p3k_PycZ-BeY` zBaiJ?5p>Sl)5Qnp2Qa^D*L>ZoPYK?>w0CKjD|!|cYQaKw1&NTgk3!GO4N5`colg1{ z9X)$SjLOMOrn{2b{~zL;|DGu4{|T@E9sd8Xt^ipkED#o7x1=~D9LX7UWio4FU1jXi z@(T&qwFegN*V!Z(FC+jHx^Un$Dw8@r@BEMB%MI{6Qx5P{yoDSp|892P6@ufapG zMA!6bOx1?lob8YI*W}L4!FJnLvE{LR=B8EeO8z7?Mm7DuQ%E~~=tIWFcKOUPzn}d+ zY;`{{+e9{(xBAC)zH;dZC2z^%;(~6Xx!88TC}?f>j`tIluJS{~ZkN#B!)CMpGVo(< zArrFFd47B9SG1|9`EmI*k;f@DYvt#Q4avOGYu&}kvuBxYl!Wbvr#$MVw&75gEw%(}$ z;Y+#aQ{FbiNtA2&%WwheOK17<)4*0xWJ6y(^i4M3HM$^trQ)`faGRT_(vV2z<4OH@ zA!00SWMQr0yxYam+P`S}4(muG9q#bFcZs~bhGu2)d+vJPKa-%50WKIgk#(qKGTRss z$r!1eWP{mgZ;Lq0btB3{*(-r*k2y-FrDA&$fq5 zHr2i7WnpfqbU&6HqrJi+B&f!of;qw&d?0Now!2dHY`y*Qi=Lkfs;1(Yh%BGSwtWHr zYu#Lyb)u><@uCwWSMA`ncGoGBu`Sd<(h64+iN!kzZ(=NFF(CewbapVhx;j@35nE=8 z_HI*>6nknD;b~pG(k2^kXrxY^?mIGCt4Og!wqqem;1c!NJpR|1$!sg7#v_hTqlaFU z^Oqqbuo$|-OJ@dH?r}+Sl0+mBWU`5U<9$_eBcduM^OW#hRfe)~Bn{sj;IyyU4l8A9 z#7&^Jh^QFq3qw;Z>jU|>YRRLXPhG38u!JcD!aLPA&R&fr0zX(*nf>UYuAz+?VZ|~v z1^44CKX$LwyEgVJ;c;x+hdddU@1jW6E*I<6^`8z~DnvMqj|UX0k!%{(hoQ6W)9b^%D$MDy&OArhF^8gko3{iHTMAXn|@%Q z1ylz4Sbz5|q3A4U$!HQI9@kKG9l-Y!-K2No(nV=do3+@Br(y?Hw~uMk)+|Dic7oo9sa`^>LhR#-00qx#C5KHvJZ< ziufpfj*ChFkI+296iVeG;_&T3uTOD(F7t1FBGqP7VKp3oICi+X!%b?wzR>BzeKt5~ zRlCT}LjMc8relHSnfK2zAm7oV8B&-R-fgZfl=V?B-q4|@Mr0AG0)PX%jd3Cq9v4(E z>r-O#(IJKU!CCQo%)psWHvF^S^FLOzuwPioqDDb@_fhx;YY^mV&r3rpYdd z4QLU=B8nvg`;9ONUfM_H^K@|WE_HoZ3!Q5>G*$UwPd}KS=7zaH1R-iwhX5q0yn-4G&J(2DRKZ^{sqig)AqZ=DE8ye6>cf2QSbQ!Bw{HAkSGIK z*FD@QcVI!Ozdni5`?r&#%)wgrutkkiaCmrsD3v#kVtS)$HvRFQFNu=^f6NwncWSBI zDSv)Bz3%te225x3q=iS5KH;SROS;&n(>=(|gzf%>BXMwKmV}MLb^>}sw*WbgX2v=NsLjS?6S%p{HBx!Isu%)KKmPsx<~LXbz$PY~ znqgIa>o=uw5XTu&sYY32^@Z`YBc(dOiY|j{$EOt&G|?D#)~Oz_*57@AlRX-@UeNJ) zw)aL~%if@C?}ESQa)kLy7hoJDUk7YWm2aj!ns?5^6doZ@pzkPvh7Ig4F57f(O8aq#AEW`=O*l z(aT$}b}o4&)3YR6Hd%3XF8{LfGM$Ffg%j`fP3WtT6DY!+MEv#O96DcgP*ABe&OT$I zop_|*FNJ!a4D)b7&Hi}ze9m_7pa#`(z3?EkVagN9*LQm;l%A;}O^hoF%jLPJ-nz+! zEL|vnbT}gt<@WK``a{RA{SOh&vc)ORfP>kEwSt9U*_AmFM+OkwBnu+W$*@ZTE&5c? zTjNiyYIiO4$S9T*HCtZ~T)$qkhCZR%k*&VTWW;5=$mxE2m3GkQ%zvO3grEE5GZ0K9YgjG;Gz^=gKaQ~G^;9mb3ei*QgH$k>|-* z_uCF1Nki*M3|LyU3BLCvIqL*^2)pA6L0&(gwbAI~YmnaHum&Nob(9tv-ioOCWQ-rjq{Q2(KAOwt?BwVv_jbJLcQ! zHaoM~WC-5+iO+@ki{$t{zCo%D#SGPWa)IniP~1M-$Wm%{+rrCc`S*I2%Rr&gF!Xiqi(KerOP2n z)_H+fmG?o%lPg(pbAyK{(h9FqEq4Id3|1!U-4RX2Z-|v*_ZJmuwB38$hb5`8a1#c4 ztNmxbZ54*gmsRH`up(F|G#MJYzCsbF-mM}(E-+8Uu}`^7+Llf+Ze=|}dcGY42JvI7 z>udGrHRrBi!?2S{csYQTjPKJ=JNQ$ysoVo&ty!~~{!-HCUQSx_F(yauPPPB>qS`a= zGPS~qZffh}#4)|90p!)m&Rlcz%HQvcx`7hs$BIj@nt^CTd4@QxP?>|wJ^KOSMGDv) zmsZnSgae1CTPH(*g~2z^DQ}=SP?)8So&b^_?s3xI5c!D`EV~hGwBc{C9KO%&NtBvL z2B{um5|tin@Zb9l8-lZP8@d!Rhx2=t%}D54Sk z%_y8`Y>Eo|;8UzazQ2W^T(7zS>h+dUhz#|3njHm}i_-ZQtTvmED&yYZnsY*h0(g#k z-xZ@6Jt-(#rMu)Pg-&^-i(JjvrT%h&l}fC414PX%QX*K7?2G!IbIbO3AMEy^QeWMo z3uS7zWOWRWU6-Q>Q%{qGECAjfs;@bGxwjKJHu!I=pMccb(aLP19wiLeS2?=F+jRC+vz< z0sxSBJd##fe-Zf$Rz8R3amY4FGMK0w&9G`+{FuRjd>u`Sp50!72P4^tz)X_46~!ds ziDO0FiG57mA)Pf)7Szf!P%UcD5Eqe2RXPBGFI>gpA%H9udhIqo(Eq*D>upKPul-dszCa(FB^) z5{xYKPUl>sFF5?^SKv_V#J96k7j9^+dBQDfFCJp)EUdI>nB5)jJ(JP;YYvADk*0~J zTKmd~cG!wnDQ%E~Txr)}I7IL1|7+Q{#8KIZK*OW&yxd+!`!luQC9KL;RtZ&;L;P#| z9F6dERLMEqiAnNybNRtf&tK(2sn6WGA~G(VSiJ+?64`@-H*rF?rfja`@Mw0&dUkb} zoESp~q>$H~zY?j|rz3RmlPPS$=J-|ST)(2ttMZ;o4R6YhjIIlE=F zn_+DY-e&!DG4Q5smIYIO+;JiTrqDTB0roj+lD7>&+ej{-X9%af)ek1`0dD~l=+fn- z{edU-Th42KF`aN&CF~8t8`L6Dt>DMzx3iS6T-4RgjaZK#6&iW-nDD!8=RDSc)72*7 z*D7@F(dH$2^`|$L+rEuS&i24H#}E=W1@;?1Cyd`d=)2dBbjth8kai}8dI}6lJK%$Z zb_ZUv2muz95>h{^EOO-t-(%NT)PwI}QwWd$BZ~xA;QA4=D+sm(+Iy@W?gG7g<{CMh zz<*4q_{wCQ$5QtX8kLPU0<<5jav2a{q>q8?>bqWgXU1vZh$Mk`jS_&q9^FXU?maQM z(bwmzC?VNk^e182=}-hvzu|b14QFCet=eo?e7=3sa)WZ`iw+|jC57zR9l)>uLo)F+-}P^Tme<@7y50JD3$Fdyq49eQkI7g1wB<8P}iP+zeNmq$OHM>#_8hMYrL)AT0whh7ZL4-p8CP* z_oomo1yd3|bEMrZr7d46GLzKRAKpHZcAs%JQt$14KQWg)UrJ9Gly(HEU5F58}AGT1~zZoY};p$6BU25Z}#wdwS~uT^JRT-Yga;$CCLtyTAI)tof* zeSf&&0QDlh6O=DX$k*B%u#s~uhsOg=+5;}jsRhKl9N|}+NvM%uhK{3VKf{QsebI+W zz^G+7xfzXbn&5U?UBQ=i5D>YD()^= z>^a?L-C!L%F?Zca4L7eU*(w*=eSfE^?R+2CH!)n6LJQaOJ)kuen*lKWZKu6JqFwtW zF)ZO}nqU20V5LtPKYE0#weDxul3W5~_vwL|yIMNY%y1 zTy6JD9wz*w*iT~$JN7(AG~@pnAglsWZY4VH6`xaW)p1o%F>O7MG*_9P+Nbe4NgX>s zVgtY0x;-h97b?o~nzT9qRjzlM2q{`Uf_d(s2Q7;hwxIq&minHN|K-D9T?YDUNwa5Qbh2d`vFOfv+CYV$5AjlES{ zF-2S6o=|f8IFK7!;u92-mf(>Kfb(@@M_h3Ec*= z+11N0(sJcnpUEqZ`<{wld91=keG!m62Zy|*I-`i?`juoqw}LW>_*j06US}DFxZ3P&i#09j6hE|NOYQZ?(s}EJy&8A)00V}a0@jFh{Za5;1Ib1; z@2`cCE=eOfFs5&>aJ=yP6QWm}Erp(88#*uoBCfi?8+CKzF9Ssb**}&-c_y;_;^El~aP4nvjIC0H?i=PI(Z2fggXc{v z7wQhu*Qa;Y&{4A{Ttw&*!<;GCfZd%PSPG?Y+-|Qto_?y)ZPt5;t@foZm)hZ_+Z30% z-c1Rb5eQEJikB5KDVh0ZVrRAew4e01e;QwLy(5!Vi~=8V z|1v*`VL9|Bv1kQ$-;{p!RQQbbf_%OTW)te3iwb^i@$y;H5xk_qGC@qkY`C(#YS)8& zk~|KM^F9!Rkv{u#n6cLB2U-poRmnKHWNUfjMCEr+6wbUZc|^{pTtqcK1NdS3btN{^ zaf<+DP3YCvyLgT73qtxMOn&q=>Q^jq%TfB*cZvi#pNVY?znN%h_EkkS_4VW{4IInQ zmzB4(@s(T((FW;XHif%)VJRgca8UA`;N6p_gI%IzmAC^AD2yACjg+% zK+v1!M9kI%AJGcc_^2W_0!94stzyyKTZoq3U3N#mi}J-B>m8Fo51v19!7@&BD~mo$ z#U74q)t=g+5z-RBD6;7@-^ZAlr4?wu8u{{JexSrnI7?w0#!B@0G?3SGt-x?WeZx7K zdIe!Yivv3qn4f6SLusWvg3X9y{s+_6ZqV&yf&Z5@+LEd3OK7xNR+ZQ_8 zHmP$*P(=HcvaRcZ{kmW29j8H<-6mN?X9G6}ndDU?<49#KRNFtku=&eqmc=a@ zhk=I@LAMo$Gx&m6GB8wY1fUwelLc$kyq**BjKtKsd5m0Ign_enGFx=+nM>9-x)kv} zV^zG?RLXZ`^U+y&ETjxYI-ZPd5x|8`+r$tFN(a$_%k~7H3nYUP*e6f9ls#QP3ROAyBP5t<)r5-n{qfJ^mtiqR(d#dlz5@*QW~HrwZL;SN=VPco zS-w116Z+3_t~S1-cUJQG)aga{X(z5R9)LaPT?497ss1*77*(G54$EpQXCXrD_qtcf zR+pPGRfS79hbTpxP?xJoAnxtv@|vy5{CPh1%N|O$BJ~_A90(g*{_gu75q#DRFGP5 z#dQTWhp-=|Kc;^O#_nn{M@b82-a)}OtU7~Ybba?Y3(x3oUt|afxyBepcEewwGS3#W zo^JDIzP-1Eli!8)*7#AQXoc99s0k>ZyQLG5$S92)g}-k|-u@XPPT%1DQ~T1dl;7W| z8~fi`0J8OP+IQf~OL>4eIa+_gw7yef;AooN$2iEB1^Q+YQUg5I@r$(Y>A=d_wG(hq z)=+dQcmY^yqXJN@lJmX!)dDOZ;Grm8vau?De0{VmCWGH+c zO8nzGUe#EC-r1z7b8M(uuH9L;H;RD`$sk+rle_JsQa|20M`MF|DwZT+7~pz71A zWKa{Jh0TjKYZWSFBgpQswR!ZnspqW%+6aBg@6c*atqDaISKC;?Q($ieZVtik4(15E zx+qP{y559}7j9)gY(Am%YI=?0V@xm$egZrFFoaVv;jZ%MCrpbv>nao;bqXW0!wYvB zafEdO<7Dk2a+$f@O#K>V>rwX62Q%2zO`zBt2%9Yg-L&ZDBDL8C+`EavCWmw1urG(u zVG9wuTe0H1v6K;7{ZqJIASLqP3DcGYu++__pDriD8Z&sw*9*zQAxU3&624Gu(>vm3 zbbd0*8PZ85Yex4!Yy}9MlHr<^x?$$lNQG+NJ1Kt>oACHQrN_npE?*AF-_d`2Gd&~0 z;TXUC^XzEh%M7cA;HD*>_UaSZ8vudbdH=on}krHgnG2w3ZGnRtg+sR0) zGfuzMGES9@9ArPsvWLHK2qcdYg(=2rAV)a{cG-8kJ{|<4z>ky5bm>Glw{tLPK+>Za znT6WHn?oE8oJVNnA@fn08%qq{G8Szp%(DjoeYnGBy3JG4jUq#F?K+WwTDqATtjb_SY>a&qr zE{e)CjR_NJq{v@NmLe;@8RCgJKTI(-ES(L3@bAYzE_`_J$9a2_#TH$-oD!Zzdd3kq%w zGaUJ?|Ml~K&j;ndUc2@m8W+~TWB)erk75IX>9Dt11vs=hH)l8B?N~129w_Hls~xlb zH9(1a%|#nsOZljv9Ostb`|5jJH|hwyd1>8=2nELiQBQ{~9#cdyC;tK1F#ZfN=c{;R zLbLDT%fyoCBF;eeCWTCD^(DyE)v(jcm5zR4f`1wMRS38If}OY z8!1COIyRp~WlP-?7(`ia{+_%`JXLvawOpvkXI$umi(MRSAt&&yh!wo3f^S{3S zbB)1~zy1F(r))_6sqyNd#0r+Y96sk(C8S*>3fvGh^KJC;ZQ%5Lk(gdl{J+3p# zH}GpoBhWdzO<2w!E~W}!G4=?r?|-zjvZo0YtTSt+522)XZks-t4x;vJSDUND`T2wdX zOHMrTBvXzvce)Et=^;{8-W8hT9fq}?JOgwOMO07{IDTN-4LeGfBAguyR_0j|F{`S& z#G_{vN#>-DVML16EJk)E)&XL4yqpY3RX*VeHp1(RvL#o&?)L~KPn5~e-;LaVA^=Eu zu>4+nsKAwlaj8DHXD<`DxJ1f7M6MFhx6J>DCKX-L$DJEE+Q5PiHO! z?$qAo)_khy@P>C!p6|04gJ%v(g@C0yOZ2MKPUM~&4MPX3#7^-EwjWJ?VvQdK*`s1tmhKP(0ZTU|ViRE;iLw~NWyqf0-#7h_6 z9b7`?(o&BGp$U?uT1IDX5=ZjFHcklsG;b~`R(wk>3Qh4tM zeVtO?35O7~GfGzAY4beip;B#wUBsJNtSfb7*Sxl!1HtEuccrow+m8;lZp&z$E&(TA`e{&(KdwPkTbCi6mAFq5u1>%}i%}U$BO3 z4UJZd(jY&6nmr<`t?C^TYUcgNq0_G&ryu*$&srjXu1Ww7Eu{Fh(e@Zc7S-rOKa21r zWAYF(zptl0xxv+?fpeEdqV3>+4#)n4wxGh!Ls)B>J?BiZ8NAj;b9Z>&tOG4nU-~7o zXv@^~*z82RAL@FA1|rAkBhwWJDGSxT+&o&N%~~4Jf;;RHbW04_L7MRb=t7-b<|`Ig zq0xg&e;L%Brj?mcjR=?>EZpLHB{2gFWNXHRf~Q1W?w5O2GFE*p87kMw3=KEdlrHrw zD@Y4BABSu2nPk}9xbv#axeqPf=%tdtDj^-Om_YE9IxnnOYfd$WWj(UZ}8lFYmdY1mD_qK!j!9Cda+6ElV zuxgA<9}+`Ldi#-HB62a2a?A9KWi&yFg}+IrKxhdwLl52QQ$a~70}?@C7?N#S`D$u& zpRKp*6Zfs9MTQ-U=u3Vy6r;tc>r+qxdx8cRza z@jUSWtzaAG{+xfTEQK61NoSEGKlT)T$IRY)>H@2%5^A!@-3Iaya;|i@^aA3BxttjL zLdMMcxAdy@0iT!~T@I@3`Ok!fJ&V^m=$Y3_7O&`#Zx`ZiY6n_9pX>KL&%Q3<&O|+= zj7_63+*Gc3{O0-!vAh|_E_30`_q8rXRjEsiov$Bsyv1UtPPfY*3i-T!+lv2wJME{& zm&-pI9X6$lM``D?vs# zK^lMqW((1vZ1>V>TnHe3+mGzQ@=Tyx<@8gaW_bJ-5wbDnUGUq-0w!iI@oVPR63zZ&Y#nDnw#;E3 zJeY(#Vp}VdJlwfma3jITgydgXSkjoW$IJ^|aEXg(T#ZH8Fy&VSOJB&;mfdA@ygPom^4gJf&E)yBe-IM~I>ap)Azvipj zC#C2&!SX|fCWhc4hhe#tc~@qXjH9lQ<$wFOjoIwLbu<`u#h}|`dxx~D>wqoEdh7vV zGWA3~`yWMv2-;Y*U)Veya6ypj^d4Z{2U$NLjm?=SHFhSgdwaj^O5BbaER{xYuV#}` zb$1~{7_OdG`jx67s=P?pCEC1WYMWHw3cQD@Rf2rG1i#-5i5R4cjJyuL7_(7&^*|kQ z$!o>&Zi8~g5!$^0c#lpHm}WdG=)KR+$%o|R=Z7+N15KK34ou7$;ZAFBJ2&Bl*oyXz zX1wb=z>LjC_6rC^QnVWi%3e-YpRfio(j}{O9@cypf&fEe2k^)R;6w=VTBvsC<`aV<#XjhAHrOJKh;H3lYhI z9Sm)MdK{}49<6~9(c;o;TDBN(^*V7Zf)`>^^?!p%iLaqxXFAC~bkDz%cwM#ESLthxq0E{Yb#AqKF%9|d!5H8?J~zLvW&5tk=8%|@c9L{o)ap3 z@vSbtK=A6D8i^&A`DF_JNRhEf1Rl|0d@Cd9NwRycQ1O5a*Y^H~AgOX_R-!qwgnzny zv8aBk*lj=OA$<+yKUj?H1;wlZLM}tF^?!(C5+xl6IZ5na(zCnABG4ZdySl3ZT$Vv`LEDHzF%B} zjep&cj6#e1=45wMpnp(0(ng)=(yEZ|jf+PT&@CpxC#ApC<@oZ#pAEEKSy)&)Cf z7#+tAFXyjA2P<(q&@zixO@q#b{8oR!A$Og(WZKmUO1Z?z@#{vinC;Km*2A;7GpfBaaG&P322eC@GU7&`ey$7D3zP>;CF6a)AhPjUND(tsu1W{Q2 z)XQtmhaNc2-a5nO>BsYv#aHwYgFf|vH}Ya=>V4N$j1Onh97sK~$_;Mc*W7-?-au+t zX=euKxLa_%IDY`Q5DZEUx+ACrc^RuSAg*zif1|?(J%pYxo6BgR-i99^1}#M4@)w9p zx*w*CV=L~Zn>_Z0>BT5|-7fZvi0Fvj#&A}sW2E!ao*O;R9Wr%nGTGH#3QpBcLW5E% zXH={J?x-d=j(D$)vh8;~|FlSM zJ>0j8V#o5x#=5HdeL;!^$tpLJ-$Qntvc91PzB6W!)%=N|YEU_)gEJ#|?c=E*2|00; zk?pdsBddkf+n>MgMmmZP9#t2J%W$U0>RvW!s&p(oEaq;!&doG5zAZ$+P%cNT-^X(_ zsdeE5;L2moXE6?RLdJ2dz#kDEHiUUfDS8P>*#99aKs0P$g8LAh;gcBw>te?wzXr|Zlw+(JIy;40UYgvaFUA^`oWDN+9M^lad*}fq-~g^$ zl5gz6D=R|@o$s+Z{hfF|yL*R%4fV=PU0Wq-rq|Cn)>llBYLVd{D#@xU2(jr+ee2|m zS9FaYumG||9OV+|Qq9B8UD9_Ir!f}{&HeW7N zG}3g>89mg!;PcpUgKKmVUxDRY3A$v%aO#@y&;k3~_)S3E`PShkv`~TbmgY`?Eo!s$ z3{Laplpp7z*&Hw$&jig00MG~H@-O2SvxPC?+>iHIJeqxro={f|O%=BGVyW72kYfz5 zA5!P>D5!As+QdPUxSg%(zKfedBg7k6?-f-8dGF@!EJ;!#Uu=sGguP6+)2O0pU36?} z5Be=o`jVx$o}m@H>1X8ukvF?&ciN|KdY8Yqj=SeEXS_W1|FKB(k^fG0b`a#rZ0v5C#VqdiA{Sp zr7kuK4A=DtQZIuIIftC=+$T!4T^`mQJF5Mwlb>Pqr1vcJ`YF}pD>C#sl5f@73^DgH zosL@ejkKAi@pfHmZ2#oQqfw2(0vYRl=&}CG$_urPrZ5Zjl^*xcYn2sC#gt3{b zjbueY023R?w~UQjRFAQ|xXYu<_7LUqX1f7G)J&H-aH1EwAkF~FGKd+OQFR`i_V?0H zkaT_|5&G%Mdpe=43WGOq!O~y? zjB7MrN)>p5DmPF*&E2Fryp_v&{1KwUe5T?_#LOe9!ylro%dlqzGu8zaooID45tG1= z-{m>e(!3Ktd`o+_F&U(FX2d3j>_r<(mJ#n=xy_!Ies5C4#Q~$QdMJRz=Vn&9wYXtZ ze%OePX!0*%o@UHUy2AQC)r6mtCQCTRu!y59=#BLH%}Uf{G=ohx$3KX01v2SEJdxRN z|H2aT^CTgk%TuXGY&B#rGo3rCc%yDBX{nn8M!z=?LmgKM8N)}_?B^r1 z1(QDRLX!}2V6@)N%z5po2~>;f!w218fB1W<32n%t_EE*~PgG9uKC}`O1Ntj5LU7{| z*_isy%H&wb^HKl^unam3=f8z+m8cv|iLml&t7=r~^=iIgGj-CS$?A%@tSuD_f<>za zpW$e4w6kbkoG_2bO0@vn#=yfc9eL8y-1aX5(hdsBEb)t-D2j~n^5J&{T|BNJwoh#J5|WKtBT+B{cam8i(7)E!yL zbP1Wdip=Y3%QrcIcQF!dJPhXh;O zCv9v4PFEgPBep!YziMjp`WFJ<-?$m*GIOV_OdQ@UAC)rizT}BZ{d{PF#g!dunDOy1 zmeFKi!YVLrz{@(8fDF~oWhVSO;BU4AA>8+lDVwgi{exB5tY3(_5Z*8p!Cp-o55rrl zJ*a}kE8RFY{R4GHm)aLJez5ZrSIye~5(DagsQ2|1ZytBsZLnK^`gFO%Zx$#6W9*^$ zoJ^8AcNmff`lA0%8|G+L7Jr?4>AO$QQp8`8%Kl}tWP;TT7ohjVm#y&*!sHC+b`_0F zCVPe_wH53R(#{(@>LF*%Mw<*f{pF#(B>z|Teiwa=vX*^I0y1eLU&$Do`dX4(JBr(e zZ`cjH?!bY{bej|n=+qYeH9nh3x^GCi2-J_a{is6AHWw&wvP!-dI(LH(*97~nM6c^; zHaT2F+(+~xX73}#l8glOI^In}&ARCKp2H7^4tvovnjOZ}-jOh67NlSKXSy}G<6QuS zoWTQ^qbIH-MBtX0YuM)3aZECoXJ6DNbsg5S$6U5qB%vKT+_)&2%y+Ph zz>sInHFsX9Uvj+|-9wlCEo5I8e%9)i887O$L7J6Hb&Uyj@elfkAsd*vRy6=Rcgcb) zd~CIKxPIc7CwIDCHhuf@>Sf?GuF!viuvLf;I{Y-E2kSFiWmis#HbE(R3AjJb9&2{! zIX?VhE-lE6pcq;Bw}i(KtTAT_(LTLGE>Ysm%+`rpe7V0z?ixJMOd1C`8W5)kZFYze zOeKFLY4Be2wU;&`GlCz*OX;*zyjvf%smm+Qdue_V{xlp)*`QhjQ}Wb(c341pGuuqU zZfwKYX!twk&f?e4MqiU`n<83GU2hIg&6d|=?$7LLo+ravf^d^lAPm-?iG|$8K(J?r zaX0h7ytu~Fd+JXEbCNCX0_K+*(C6tQ;ILhLdPC}#$msmdXGt%tl7QHT`a4x=;M`!M z2C+B>+v*qiY5K>TsOWM^YZZsu==)`ou=YPw4sj~(@GvCJhtyvxY)Mik(=i3|x?ly3`wm!azoYHCE!+_pf%c{{2 zm@7lE?a-U2GHdCVb_!)jv}(^7cWM7x+UH{7#a5UtO<4vcoO4k zMo&WJX_`qH!3!+*m)$;5(?O#XgXTzf`+=NPcVt{io9@kF;`{k1Q<1n>p1+ngh6!>e zTQW}gQE&QZ?)lL_$m&FYyNYv)PKjBU2=EhN@hoc3Lg~>9&}8JYNpvr0B2FFckzKQP zv`leR3$R(-5RuZWypHARfICSuvOT})g$o@w2|tPC21Ob++^>-w2wuc+^BHneZpOKq zu|KuWn2bA^pW&0nlvF|433diS<^V_whkjN+ssKIWuk#~$>HcJDV?1LDdv231v&TI- z-%;gmBZ((PWyM@$_nvofo;_Vf7yZ1gj^c6Dn&)%UQ=d*wYC7w%APF8a$K=S8@l>65 z5>-2~m*U{e-+kq^sTuB-AY$joLd=8vK8tyJpm>(0iXucxA%aem3>VG&M?AhxC3K4& zFp1f}?F*O|-sBv=MH*+YZ8{c$MY#;WMNV+O0N3$OUgu3#Yu3Np>A$T=Z(X*|qX`EP zl3+0z(&XxI+%!FSOxYm0-8TYLlY`7x_emvfFu$%%5o$~DUU~L~l<48>m0#y#Qq`E6 zmU3fs{}-)+Tg3jsFzbE6x(`$N=slCq^9R-tVZf)OT_mCLZnQJnG>hfej;GX*-(yL5 z`Y+ShHXZ1V;JMEg;CD*W%l`_pV;$O5xuQwKx2Sx(?|io5Q=zfzT>c3+S##}!%8^(~#rraj{+L7FiD%@)a*&G_C z%T^7Ma#J6iy@p<)Z;$Rzi?1z>;a7w@d3n`gr9&Qx4@3W0&5pv%+>C$rr6ye&dJ^~^ z2%DOYE>-(&&ezfZp57`zcoO;63=n^UCC98UoBKSG(;wWFIOsF;I>V5=whrseTiYcI zfTH?ss*#fgx})iw(^>l>)O`Db-p3iv(C@6!fH&yX`wTW5)rlrC1P<%etGZr3;IL;Y z^i{mSm73Zeg6!4w%9upY3-8?`N30E&Fh>3Aaq9wZ3rk9#P>Jc2wIL6oBTQWjQ?QWW zvz~pkanHJp2A0OtrHpLWMC#@@^|5DZR&k0o_X8k?KSm3nYq-LJYbn}e$@4TcB{M7Y zIMm?;fLUf9-}J#S`3HLk8{bZl)ZXq$eLGyrPz=*P&AU22h5=_{7PK7q77h{>EM2Mp zkdwaDjZ~f((UMybhOaI~yO)^7$1PyE5a$@<7!DBGg@prc&WXGZOSDgb+2Avmb6D|D z=Kl3M5MLb;9$MjUJA<8<3Ug#;u%R3r=BTlUn~~4ejt_4O2Q5WXBP-#xJLm|q%#}Iz zY2)|Lukw7jeqif%JJs0aTLMZgMX@n%$k`hGYtIu~doc{nzOMH@w{AX9W_DJGh+2bC zAAoiV(7!y$OM%X9B-B`tIUD*?q7x*OA`U;uw3Y9d1Tol-k-9pNr!lUpu(NQP8fPT; zWcOuH!BgMvn~xxio_1Z~wlzYuW|kYaK&K#k-s6p|j#Sh;{#D^Sl2XsTZkE>^n~SDD z_W#4ETEdX-VW!H5_c$oUg>X?ys|$b)7l>=Wr*%SQr93)3?itKo*e7E08nr{>%zxA( z&V)Hl#w2}zRH!)D4XS$sv>`pizBMMUU2S&5p9_+EMTiBKGapPF$7-%*?v~X7yZJO+ zjb!*5^Kz5RAEjM!YOp{(mmGR+_I${QyphLi!&_GSZAfg&9)eOuwrm3nq|Sz)S2WZ0 zOw@CIA#{QFLYnGjYRit>5V#gau4`SKgqz!6XZs=_x}bD**u0U`*J|<23z-Cs z8#drJMDZY76&mHezQCW6!YD&k>DN{ETg01Fyy^wJ`r2Q%bW?Miox@A3N}C1j9^Xh4 zlgyQx7=8F>u~KsL=ZeJURKlTnuE_RaS$X^DTibq)*>OkNR{;MUPc;Xl`wR{O4@%zN zO)@4Lu3KC^@iH?mFeS1|p(graiuTnT5}ArWH$uIQ zS7eqqDOWPrsV`?0DfR@QSdKW4b(_af@5RYZg>ZP*ZHvz_`{^;!zk!KMqdg@Vw#rYM z*-)a16GlX}$FYyEiGOm4((L(5S|?P)CJftgq|H>!RPR4itTAHt$&#ijM|>dV8JrE! zQRFam{4*Uma3O1m;aO42Os+rco>J+UdMHt=_UwlcMNQZwqt{1Fdvw4TR0GJ&?rc&n z?8V?J*d0wVydDIt2){&nhTdN#``|3(;Q;b*axv}+tH7Jf{&H z*Z+H5$`xT=&>vbq>DbS(vbm+xETNPNid$+dh*13NSq-v7yW7N#4#q{wXyC8q^Tuo1 zcOlZL4LNSL93lx#T1*HPMhB)kqQ!6mx0gog%JU!Bral;IPTjK?^T3)4-S>>Yr!uQL zzKR3xP%#Ey3adDVio+S|^KbRMuzzYYpgGpN%0w*<^g~Bt@bO}D^dxn2P>*a66@V9f z!31CVXNWCgCVb9U@yI$X5b+yUx!IOUk;1eU%eQ2fOJ*lDXI{$=WF>&2RF z0_rIf{VTnJafWi2(Ty!qok_5=GN0;<`tx3A)0Xw?4&Q+WFtNsH*GZCjRB_!x8^@pf zGFLvnPt2sy8pWDJF!!MNFObTJb_^$?M_|w9+6ezF;}EO(Sh^!YA{I4c<$VEj0g0bM zVjJ-2cFd$$uv7=O+;ZTer%8greu|y9@kA68qbzUCJ5?roIPa5@*}%x66f?A^>K2Qg z*_Jc)9%9-8g#wYk6Ikq?d0PGKtOh9-7tW8Y5KiJ~JUQ`4?2}kV z2@8ILZ~njBv~B%ki0+y2}SN5;u@HDq_N!!#Phvhm+$U#&D#dd%3K7Au^X)BgAdq2M(DIM_*2(5Iqjdjf0>ibh(Q(y z2J6TlRv((4A$b!>GLCNX>(6UbMI-0qE@UMbc~*?i24T{xpm6{N_%~wm+Mju^Yy{(A z$gzqlG}w5pl;|MV;z9#dCsWo?`o`!cMCc}(av8do@@0xaZO{@(os+0+wWTcTfHDi5wIso zZW{iU6L{D#!ee^rcF*;@Ws8YC%uG~o^uWvEthH5@amODG&Q;aB(5eb`-=}2(_E+Rg z47>}6a~J5J_or<33WBP)b~PgKDeI&1o!k>xWbEfxf+NMY^tFHf6eyiM^`|rI+v3Lf zAHOwB5e-4F+$pvt%3^ghyDV^r&)02knZfACbObw z9#3CXkKBD#y*A}<+5KUw0YzpWYJN`t$Y5pkK&lK9z2>;NoFm$m;<^SaC%qJhL`M<6 z{;fZ6`-`pyPJG@SOcf@R)aJ0j6r~4Ud|YmW!ZDReZfpGPT2R9X8aq__7}<0X;EK_FJ2x`YdH~ zY6?=`uh#3Y>hFc|uZqnihie^V&vso|%<@IAx}LT;^J3+n!Fh1{vk&eYhc=DWH_-cN z$mJt%tCct+qfoMXx_N?IFjMrUN%L~OJ44Cu-^;8RwmhP3B5;|NN}aOEy~1Be2kv95 ztnFh;xgHARNoQKtYNC7&tZ%KxxBH<}K}rGmfK}+$bve->0o((5B!~zwAtVsvfjXchFX}3gK%6f7sFff7=_m9>l<}6fKq*JBSs%0twbp>g zP3{v4C@4}**NY$u`^Rrone?gbyUj1-yatZae(U_RLb*097{-*@z>xq1GZGAe!*rr6dwW52Oow4! zt&CcrPN0WSSVg4Z4^sVZBd>DJh@xDVnzGtB6dCsk%|b~8|Cbw7q6pt%w^_NZYtQUd zjqPAT2NA3{9+yL3m_Sf1fL(BzTG6`H7H&cINb55{n^T; z{{EccU8u&_gcs&xKB4KaB;3hqAIxe;tgEI9NJf+!d!I4Ga=UK)v9o0I{aY`(nns(Ua z+|^i}FEvi*wC3w4yKTZYp}|C}oAQVwG*qX@>LRl`!HTgxxPXcD0&LoQa^ksYBS;aP8 z(S{xS*c@1Fql6o@C3wnR>$o3+Crz;Xh&bg}{lraDG8&o}mswlyVdQj#+^ zH*GKcC;Ye(J@W&phLEIx(Ntp$!>YN8Ng=q7u69+^jNf5>rv@8>Yd+09r2k>;2hs;9 z8dPVvEQRWo?>KurW&QRqPFndT6;5QF0)v2V=?{k5XJXCv^2gyaL|rIBXw1ceXAxDY zkMS0+m-`|3m>C_2(2xFVnEl3+MUR3w#-XUV* zH?fKMADL@;0eO@P{C;ddeS-nS>ki6ojr-8&L{tFJJByy~LwEa|Iq-II>wu9Du0uby zh)O)wTw?xGtn6fEwbx+H+as_=vTF5}GV!mso&t z#9&jN@ahQ%SEWjXx-z%mZVKNbJlx70Yre1Ee<7Dt=`tvbvqNh88@KpJee@?Ex63At zWY+QdE^2mrZ#%3x(0IU39B3kC?Rg4V9DbZ1*;i~wrM%kC=nJ~KgO1e{_cz56VYD-I zdc*2>XJ7H_UyeP2cP(Yv5wGQ=@=>J`zmZ(Pm67MLnuaThubCcs3{+0j(~xH`uY_aH zAYaL!ae`DRtuGQbqtCX*=h`$<|Ex8*h`;mZ3UJsd@;YIZ6Y}lLCd*hJx=nBzp%z)8 zViqBJp;$E;^%y%f)-?(tnHxr6`Sx2B##x@LMW4>Fj3L(txd+9yHIwNf3JvMVJxkK) z?%d}4B7EYy`fH>#4cOfw-x(vC0+c+wh7=*Qy}NnJrzqoSxZqX>8~5x#s?5`7>yWiD zd}?L{v|=`t5c`iy^2|jLX<$y8@Rk}Mt1sn^*_KYotC7YOY^PaLZp=> zWkxEhS&=_;moo?kUH$5|F_+^BLV0?IaTqQa%k02XT$cdBdJ-a)aV9STRU#c%@pen44sj6!`PUuu=ANNq#!3<%J zX&ylg!K#t1nIY9<^{~)J>Ph9F_l4GPonNs1)!9E_ZH+n|fETv5&f0!I_Jz!Ze!O8rxd8%>^wJ0}Sg3MPy{O9(n$*>>X$6KC~XlS>Z z#PA=D6IK^=8v7W`SZV*a|$z!32hue7M@a)zqamB2Mo?{lI zLCxOR{Fh0FFfD1;m1)vaVi4$(U*jjF$327b9t1&Qd=`$2rs6?`*etEO7K-rPHWQk= z(KcJRx@qGBoJ$+B)_5fH#fdev-Sudr7Kh&@t{M?J{`>2TAa15f&RdI1X7JSsScK=l zE9+nmdEm#x+>H`FqEWaCpKD&i~+J4RSFVns9!KV?MQcZ{w#uQZW97UcaZ$h@L?tJ`@X0f!?z9n@w z=>WKnEM^psd>hJrbIK^uM;2M6dTLRq!^lc&Vs2xuv?OLouS7bT2N_Aj;4`F-{7Pm$ z-{ryQuxUAYhi3GaYrl(Xh0+hz5WKdQ?#)LKZp3WPD-irHWwqb)V zoP3$goxgIj{L+C`rj;*x(SgD4Lk5|kcj{h*vRqhE#)Cw+HjL1zLv)o(N79ATex-?R zb?(;Z(u?ntl&gznra;9iuvUPLaX~Ya0U{E=Vx3o-d4DMs46Pbhn`ficbfsc;874$1 zQ}a!Kj;;*B@?muq|B9Z-pX}`-WgCFh_Z7WCEUQS^unoJF;5_;D(!giu#|X#I577}n z2Cf@iZ`g8}s{z(N@$Ffi&>{r?(k=eY$IlyX$Ha@g@18NVU6I+$oRlY2q1z#$sxKnl z1hu8-BgS;xjOi=1OATXgpb`p7xpe!9qTO(#=3-peK*iuUu`=rTPX9AU(b#O?(irJW zOlA=u45x_F&sAjwdcAg$Jf)kLyGzYw=?C(TP;>ZY8j6K7N>%kYoU`vw8h>~1q}`K} zJCLRts80&@TkR&rj++S*34}pTNB+xnzk1+z#O7bIDvfKy*yh@AO$GR6-EBS9%w$4s zCPX_S%b@U)Zef7Nc;8E5UglEt9E`yMGAqYa>E#%ESkzf$7~&}Qo~(o~w=^K5+@i zwqC-#L`G#+Myw6zQEqiIEGigBR~qFRjD!eaKyF8f54{lqwR`fQ$_H zZp|^bk`W|u!kF$~*tItvafpZ6{=X8o{D0Nj$NFDU0T2B0=YisclO7YThh753ry!Xz zujEBq=Q7{5D0B#yLW5}cB5AzmmO`uG;Yd6VH)%P@Wv}^A<#KcyNdF)xzhQOmn?sgy zTWNgi4YGYJ#yR>H*9`AAR;oWRJc*Zi?Bg_KU|5VwZ02Be!dNs};L4eVyw^9YDk~Zu zR=nRTa~Dku-hY1e$v%2u8Hx`Df=XvTe;r}`R7%;tR=-%{HNLJu4b$?k8p7KJ2fAt!Z+d69p}+J$!f0Y{Jb zT4mNog=XVH;4nCd7&c(rGH!e3avTih0uX+Z79{droqU zvXFTXq0~8_IYB8JD$2K*E^+ObLlxQ-btc~m$upa}onW;2m)MxNXF_qKKB2JCG%4{+ zpZn&R<*r5OFj(&ZZKr99EL9oMKOiLEDSTdN@!dd;@}GrbR%D6T^YfolH?J|I506Gs zk6#^^QY$~LL62iXJ zq&|6xeSX%s?-{6qG8g}sY4FZ4-@d{bGbk_F#y;Kl;>Q_yWv8c%{~n@T;!k$hBMv2D|pkOHe;JqK>NpMhUCZFaTX?GBoyx*B{In}=ndDWYy z7Wld~dhHi(TXq7$ZO9~~WA=QiMd@pEoolQ;$LGnfSwSVoJgok)S+D!}-ySZa^W62m z&K#97S7Rr`SvOOh-(uZVRCj3-zF;i(v!ylU6#cO_HZfRYuN zLeFg)$JfwKGwgu1Dahh`N2BJ{oEsvKhiOQZzRv9`N>@hzGVAsch_iBJ?T^4KF>oyU3 z>|ld?mSb6&v5si^4f_Jk?h>p2umY+u#+uafn;mjSD-XnwhYfEkQ_5}j4qXwBa1Ah0 zOU6JZ7vr=Oh=1Hng;G*hFPw)CLNyd1E%~f)Fl5bLGDvthymqMN z(J9ZXBM{lQ(v!nKEu7eBY3jRc!G+?+7j!-hllV|G?6vK;_Za*RTf`u)92S*LMz*g$ ztnu_{@ScXpMMQk+($Od!XugST6~)*a#zJ{Z5SLc#-Q)JwvhFcYdp_c0ok{@kXPw;>CEbVK;{e(YiP40DuR6!**3=-2G)pv< z^YmVN*dE*)JjxE8#|N5;K=C2Sa!KWyIr?fQKr>Gt$}C;Q=oy~MH;O%L-efOWc(HF! zC9mzkJ9}RG8lc*q0gAg%AtAW30!$(ytTs;nPVctm^|XVay?>dCl0b;~>oUyew-!S8 zhr0PE2mi?h^D0M^Vi_AFKi8gKk_KGyY`UPdcT&PqNb^ZLFyEibhe2wN$3M%4Ke$rx zY$3q@K^Fa4Oy;i94`97?Sx|eT4gez^Uj|AbJfODvayqH{rf=pu_skj&%7z&>t92wZ znlPPufpX_Za)#{0_>IZrYvDo7N|%ktmH>8}+7EIj0yL0j3Snn-LxdROgJh`=_sr`4 z3d%;ab$k)rrS31Kn!0!gNS+IUO0ZA#)Z+U{TRtqp(Th>rKk^f{3E4Em?mT4u%R9s4 zfY3K#Ki0U*;;w|vS6fW*tik-{*`>IMp?rWBKeT|xpt6i3xs9*65c-{D%}lFZw4ST*RHito0?!?)jk(3R%4kKhXv)yokdteZ z94C*wK6*1C?wWM}h#q=Bg*v*o4m89!CqO|evMl$*y4=TN4$Q3de%c|jcg9!qG?*g< z($4LqfAVlgwnAU>D|5b#%>uzqZ)6f;|Mx$TBxDticG?-wy&m@ci4*LUA9tyY^d-lZ zc4>K9MLKlxqq-P3QNmdGhB+&sKF1H&4D>^EV90X*d9$zKwL%T- zk>2yvtaAuVxn8n}p);YXfgH+h$!3tOYg%<#`&w99icE}2y;JIS zbwiRvYx4z)mwfxNnp2Jmm#klxwQxa7@PEO%zpBC9U1tmgKIi-Wsn|O5N{=g-r`Pbh z*e>-9SHQO>nt^#lv70l?8sbhodBY>Q)4hdw@tBmKL&L`48}Qq}$TM5HCl@#C8Rk}p!l=k1q+rO_#~T}afS@h;w` zgb}G|{%L14^YnVpiL^PVu$7Bq8A+$Vkw}l)S`j)XoC89g(k9z$j}xoo1`LODP+-Ue z2Y+z}a(D|$Fn~oO*yF2Z4^Ic9C}xW~G&SLN*v>T!{Qv}qQ6~LR23roHm*eNgc!vSJ zA}!!LFj3+Q<%@{mnJ`2hG%}YuY5Cw4hGh9K(+xEJ3vk@ipv*`|l!z8txbt%Jmin6e z3(-dp>D>>#Z($qJcfoYsMhs$I3-}n>{Q+lmE=VdddGBry2GWg4dvWz#@m%j?o1U>8 zUrtL1)^{;6yx2BiGvqxw*>$I5jmoX{>?)=1yN9VBRbH-33Xfx<__bJYYKo9Lj?Rwp zggw+<(cREpF$_GY*-N5FGk6dq{EvRj6}k*-r6+8B;Ol-sN|4%TLZkCbu(eKJ5fz{7 z*We|vjJc~HlVaLUJo2j+42`#X37fRjusvszK^=chu#*ql1&Mq|Ie{|B_Dlp)k9wcz zutp$t5mVatC@w_dQ&`ul1$C5z_FXg9?{T}E-ljJ_v1f>c6B3_R7OcF|Y-QScB0GAF z!~1LU@@%)bK`LH*bFx8uB&@%us=rp^;9|)cuM9@OW`CeIh`FEr-6+L+ezu(e-vJ!b@xoxUX&~N+VtF11|45ra}&P^C3 zHN`OwNKyZx{jSe3L2jFR$?gs;uO9yOK*W*`FKX@jgAMtbSqJBo!BT z*FUM)PLdh@)KGy88f&uno@*RYM9*<@{>%H;z&G%bO1+88X-aO%1;p^^I)jL2veFyS8zo zWV-P3>J4t<4tm(I{I+a!w;=Xor^ffuGo`iCkHvfS6txy<#vflKnZVmB(vru6AfUQh z2)NgfqnZko=EY7;8P08Mmn%vJtUcc`?blHR(LyBxigr2?4{6KfvGk8_KcAH_k&xxR zm@iJr6UXEravoU?O19Neb@Z+FZHWj(>Ay^mpVU#+EXIdsP$wt^s)j%794-XcDyAGd zQ02}#8y|SRhIBpSyW04|5}0s#I16tW)j0LlVh;$w9qv+f{`vuCkv*lmIsK+=6)6|U z9ICySRRuX8d=)589HI}Nq6kx=G&Oo=VCEx^+brd}sOJ?=1OkeV?1l(7{DbjHRN;@<*`G2x4e|q4_VJ*^979 zJ1w&ZCqbgmldm3McIkcz=$Opz=XTS81#?)CyIdWp^&t?E5u%(WXd?QZ&X>%4L_5SO z#;9(|gH_;#c~O>nXXST=s@bmBh+nXZ#V`PWKLHI@w?h85lc|MIulsoHn;V*lt`<{n zk+MKC@ih;dI^T!*x6XNZ2O5sL^MH!F5@*S4hB^^b?aeUWk6RtsRV4 zJh>)xXH$gYi#)l4TybDhvgr`(5Sy(!urEfog1zvfKk#5zRR64wZHC1hs)vZNSt|Pb z!01;kd$6mFjPIVJZwt4lyCotZ+Nt%S(bt5j1@p=HP5$ z6*!P8mwF9b9>Z(#!So|sR`nt9o>5T6LGnkM&RAKJ$l}ZfJcwktcZ1?U(&Gn`=^VQfs%%KqrDDUIcG*R* z+DjE^D&XmK8|eUzLRRn7&QNcWa&w-q6Z)^4Kj`>?^_%Ee{hj41rU^V2)IP+jo+97Q z_8s}E_*-xumA04*O=9xGupz`8Asmg&c@!D#7@cF;c1$;>lQncVf}Mx*zrAL^^#83F z^nZ#Q5cPkLh!GQ~2k6i~a!ZK#pJwNgt2aJd{GShnDTe%y;D7np|6ry5_g3rwPyS~9 z@0B-?{x7W~8*}1=xF_>MG2w>~nV0?>W^9)3xA*U3*hD@4IsG5al)CSgC6oUjvNy8C zbN&+>Vr0j~mh(TQ)c9ZK<)_Af>)iYgx5=jk$@My+95Wqi#7*v`xNlL{RUe-Fk59#b z)^aA0U;dwe<#&|vyl;;REH9nTyYQyAQufTFe?tD3*607Y5iUncc*cSZK^2qce{&7# zo5?C{kDuOKjbcjpk2fB?X}$ShwHA;3?+TTUi^{}L@`n{h4_QGmB67WpgxZrQSpWi$ zK0YjuwHx*7ZS`2J;k7PF=or^G3_mdTL!+8Sk2zDDE)Mg+R?w|+)TezppfmCXga;B{n9@zqe%}hIW_?Y&HRmENe?j)xGsl1AXnI4JR@sq*nl0n) z<2aHB_u8;+et({NruqXjVb>e+;|y!(JYYmfF$O{V00b^g7N*EsT6+$fKdH%&Bw%?q zu4+0+QBZk$3@eNy>Ll$99TW-Ua|262@bo+gTxDeZ9J1W_uq~TVdhnq#b5&R!Dc#lP zmW2wZX?0oMiPzz0R%U z^WmWUr~=mS*T(iYY|yH$4y0^fW7y#r>b+AgOgym;F2D)%;iq&Rk;#~yJrA-z6DEtO_HkB;js;H?j#O1PS@<~~Iqs)e2_-Gl{Dga<0do~n( za@OA1NF&c&1CP%$d+5fT{DnEX7~wFhU?sEwy;-3<+^9g>Z~yhO+P?~L&uxu#nWZ#z zr3!Y@-OXt>d?X##7qzcK!(NV>96VlFyeKiJu#q#iTCn7gOkEIMQ!i5<7q-q$K-yOx z?n19YUAZaJxK_}n&~?=x(&bi7w4TZ7ViVrIXD2Elx=Q>B{Y%{HTvqQj8fgCN%FV!z zr-6C?2|3Yt>^q#Ll2R_)zVeIp+JF$KRC9hZC^WV2|Ho{5l7!qVr+;SfBl>MbNM4ku z&SEkSN%A7ohWtuai4a=F%fXGQvh_g)y68^8p^Q893MihfXizK|4NoltyA=^FIN91b` zoJ?JP?`~x_xrTo8Q`m`E2LZQZG87)F05%#biu=A|6k;3tDmyK}ZY%yC>uKhG1e5_> zBGP?8ybRi#ETxyiZ!ndTO2c)}*KndkUfCR<&&Bn<%`o0UcVOOOUF*Q*PJ$hidmoSE zo4)CLnD)g*`RTXWj%(Chx#ovE=yby7H_*i2c;`oz^SsZZNCj({37O-Qo<~7|P5Sz8 zsUVo!4GiRmN-poQ6OW^OR`feH`090ORZ#CDD1J^p{K$_nbWSCIYe&>g{GAnj|N>X$plSKr^WZ4laVcwlxJUF z7P|O|-04ZvRfBhGy{F|qRq0ewp!DNW6v@FZ0L+nKU@QCoSck$R8*WvX$-Z7l`zWCVwIAPyg; zYnrR&IP1#tuO03)F38hUKe*byNw^UmPJ}ef>hkOQQ zgG+%qG@PUvk(=Z9422NeeeZwv>Chg$wGDgU)%QvbQ6&Xr7IoS%0#JM+5BxF7CUGxQ zQ2D^_^i`>|@iC+!7LaPnt67Ep+FY8)M~rG>)(V5EU@CU{vn%|Af6BXb zEv;HFRhyydl6?k95Aae==_$yUZXAeV;5~rOV@)oXG1ZUnI}vUN4l*5xt*IP@cl@tYb z6DMu1{YG2KEVQ+30o4FzVRGrV*Gx7a=djkR47&|J9U~_vh7}ZF1FOMw!NM{{XvaV> zP@qXwp(`4DU^k-JelB_~-g25d;mJ=G&ffhlo81G#7}DT3B|SCLn&qC$;#<}_! zeb?3xI~OpKo7hx>8SRWAe!Pv95=(L*My;CtmcCiNYX6K!?ay7v&64)4Yj|Juk}%`M z%p5EZp-zw4ft*78x-JC2C7-!?`U2~GeYzR_9>@OCoiE&VNJo8#AAve;q85uSuZ|b- zz~5~7%+^r>uk67tDB+}t{{>k)BL(4C$4ZdSOvuVd!)pgrB|}v_gtE^R{3{*VSq_ee zeAsb}3ravj>?%FA@qxFcsLI8lcR#AKr}j^TY^xo;ddFLIwGTv~(OAPdDG*RlUa{!v zO#L1F-CXtSdz~`@{ryAUVLXTxStbO1@KOl>r}|6%h^I7eaLXjpppQQ z+(ei>qTv4j_y>ufJ-C;a|T zU=-u(O*a7MV3#eVskptv*8H$XS$l6MkFTi)bPC3}o_#yo$V3b~ z=$mL(r`I-G1K!JT#)w_&iR{od6{_UbyI{rVrkN*Ifj&mC4tU_5rJSeQz#k3Cf*|^f zL7wze*z96O+4bBRMn3v*4>IGLQFTBDkvu_qHfZpP{)~&IodkayolV+!y%&X^2jo;- zWf_s>(QmUlp!5}$kDJwTW*#6a8d~(31oti51gJElSY76OcQM6x(DcKz zk_%?ys}yi^+yt7EQgQz>xdJ=l6-lW@9y=@Ub21$a&SAuGQlM}4+$W6RE3RuFY%FIn zLtcadDB<`J7? zrAR7Wj*umlkSjN{b)f^RgvzlB39;PwmOJOlwVY$iZETMDu;crC`u#t)&+~bn_wznp zN0rp^#e4m}L#-DwSeEC{I>XQLCI7(_0TP;F&RSx3RRd>5++O&e*?XKzGB@98Yb9HB zSjKm#1&)zE^KnQk1#*+7(TK#PRaa}(;oqxfyE)Ikj!Wv>8B8s_S*qfJ z?8$fb%t`TFa>TDUQ!(%*TbgaF(*X*9 z8Q|}18BrXUuwnM^I>7yIwKLpv-%)Resau6XNjpjJ?D5~WW8YQ?pJMzT^GBl3-_b@F zsa-Kd_q=?OqGwk=Kndwp6Lb!xjpWU5-AWEAxMUYVT z4=`Hc#{f8$?IO?(4$2E$QHJ^Y)i;Voj85BMNH1rBB;lw9Z(-Sc@+Ebsf-f8h%s1bl zw^t4P@m@axS8Mw|Ef!9V^t7!ETqiY<>?TNqt*KMSQ3?&lM7bjchwRkUFc*xoc%zw- zhGk^9B+XSW$@*$g&SFQ>EameCe#Xc9>)_aA!EI6LLi0K2{7Oy6*j(UK036%+x0`K% zqk5TW66baoN00xD@@0zVQ}gSaNQqR5i>TXq1um%>MFQe4wzv{ZH@w*JIZ@TgV9-bT zsrr8cg(c0>!Puouhh+~OW~Y0Yh)KfLxO}-h|M;^PMOkm}l%N6;B&F_L`b=bmXMt16 zsD4!w8bC50zvUW0RUFq5e#h7j`T*Xx4op8&K{zNWA{c^_ni%n>` z?EGeH%nQ|$)7q}Oy7>nz?-R@gWb=01;d^9If+Fs=m9hP=ai zVq3-gb^~m?9n>oOYNeJfihFfN%dNAF-`s}B=A3{rLY#-4LxxSG5mQON1z8qH&I%{w z=yQ{?^}ZN0{t#afGX8?;2Qz;*abQfY#aG!;%b9mOd0@VC4i)P$gU^l%-i2QWA@0*J06+0CUVAwHoQrcGFeF-QHIoo~=cFe7PSNGV zAJkdDl;a7CMrz9hMrsRDu8d{-q>ziuJ&>dp>n+$~t4OaCK!4)w;g8@&kUrFyqtMF4 zbh>34AZwr1I=xG%NBxhv+R&Hn@f9GEx|zkjeopCR2)kS6Q}_I9p{@~QsGhYhhZ z@_Ms{sipDj*?cBpaZtu2c7MygEkKA^0DX|-gBhX1NVk@DTG0sm5r6PTG>hMvsPP2b zjTw#Q78qpolI>gFR(@+dLJM$NhMhRhd=Xh@emx(_!_}S)r)jw9mFMq@FK(1Cyh$E) zo6&%ZcyF=y01_~DJg1(#_c}yvq&u<{3U-!X)nj?w@9~|y{0bdsvgxq-Y4zf!p}(Ir z)BHSL@?pWV=H9&A%HFhFACkVU*;}jSdrZ2ZnjOE1y6r}mMVmZ$8T!W0t~Us4rzi+E zH;3O%G+-s+pD;$U*6-V$6o1l?yma5(+A-)c8ehm67Stx8=`_Mou*R_1Bp7$Add|S3t&r$y$x*Xv?{l zQmY#SgI1AjJ6^#-}-7>^5+iiy8&Gtu`FJ$=gZoE!5_6 z`oH9wfGT!i`ohon{M zY@gqA>qtMW57=9P^EqhIvK&R(9^k%ug4fNlZV!=w4_KT}P^M zf-2V%l$|!QzjpR`wA$xk*vT={cI-HqxRl&U;YuLcjs0d;tQhxz?X`{F_T=u};{S>Q z)@$71AjwS&5Xr%X{n&>K2eX0;nB!cHQn{eb6NMe$fEp=WbE0oYO z;=m8cJKeH$MVN`xzt{ddZmO;?soal}-E9oT2+8K@`xQjhNVnZDarDait zYtKB8 z#eV*Msyx?Ehatvsv|*XLUb!DU{H)=qnbr#9n(z6qyD={ z0fNKJ;wCZIJDKc9b7#rS^W; z--M)j{66j>u!jmEk@0AVl{-hyJF{~|^}CqoW&i8$@Y?M-mPa(>1blERN&~Ut(0db;492U*rY{i}r?&({V5~3_24O^nPvN zy%XpDm7UzAio``5S)qf^I1R*O5QiBFG}W2I6Q9HA6Kc(8`pX3Jx_mY7yLV5YjPEfO zjcd&TQhdKAGUT7G9Jtvrr?Ha5&H+d9F(l5u4W)kMnzFRb7y(}#yHPlGG2CeUe*#34 z*RCf)NF8TYFl1>?Xu>nEh>(Uf8Xll6 ze#I9IT?l5YtSmT(E>4WL?-o5e@DTZ%I5cIN8n(FivC5@JmTbNxw-qhJ!gHk*vHNBN z!g?FNXlZ_3fioi9HbMd#_KXIgemlfzb5D9Rmub_s4b*2bBS{m*=3yU2yQiH2o&HYK zT+Xi#Rer&KA&;FsM2Y>}Ghyv;=rA<{@}5a?HCbT!n=%Q^ewpe^AWnaYJ*rU!@_ z;E4g>quzpV>V+&_%;l(X{fYd+H@{jA)HNNQ4z68STla5GNVU=#dWigribqM@N9+yT zy56$+tkeF5OkBo7{-2{uvp^MWABKXF;uRyrELb)Tm1k8wT<#8%0grGqj@ ztYBjgkp!7Co?`H*WP{jRf#c}y6EhF?VE0hV3}b}945lr#${T317z}^lV*T-}R{sk)79LB7z|Bm(fjp4p?<5A?4FD93Sdai+VBvA1v zOF>bbxz88nS=^bHyoOUC$2)BR zN6xxJ{*aUH$ z+Tkgo+{j1#RwwRuFoSrEIn2EbIdHCU4F>po|D^IfQ!nprk<&BQb;_MObBFWIR&NXM zP4m~G>VuxwjvqE6f9-Ot3b!B481Y31tP$vmO(+<0yllv}v4}OzacgOE;CC*U7E0*i z6n&!*el>tV0cQfSCP;mX#POVoz&%17{*!LlEO#*8<7wrqMCFT(Z)5a0ubCx^OeZjnHYQ6!3B3&%#VXeJrOo`CBEgF%{uwP`M4&{z$P&jG3T-V8Q=DL#`R;wJ zwg^TyXI}}nGc-ZJImgXo_|(jxW2NaueWU^OShZl&kRbrJvXjk!R}_okhDuZwoAA&#fULWsik= zW-48%6}E58JNedB15Ew1e3pP;4BdRct=$r;Psa9Biim&3o+;xB`H4B>E9bJz)B3Aa z7d|f%53eCyb7XE6g;nbnZ?q58uH30c0Yh{yjy~E^SmAc2Kstd?+&CCvSvbY$gVF(Gj_MmMKjt1?zT7KXEE42|6C1{6%EnXf!{SB(0#q}nrHu&ylLT5UY1L47uwL%X)M;g`*_&o8tX!HDM9*fqCJs< z$hL)yQrKRHZoJ#@$Q=&A@eUC{YaEEL3d=K*>@22F>kGajRpgP^r>slGg~z&usLzp= zkq#`%gkL!B0NKUTwx`J}2=dgR+tB9wm$s<&Pro_h~-t`HLR0BHE@(75V&?@~e$>s6i_MK|{i@MT-M! z8&MWI>60{|A2ZLmQlVs!M6})(MORKH{K}0IL+i)FZdN|wn2MQ5svk)@5_$G({k`(OLt^m3WSIBgKqE4~7}llS>_bJAIzM zRynYI>osQK{S-;dl>D2Fb5&w}dClZ6FHL;23C;WbM8cVVp4*XeTR!40X$SHqNRZ)- zlR(I!q7SSlDPc^J-yUgsqJW(mUa_Mh+4oh`(H|(<5=tBrtj9B*;BjMuez*^qVz%!2 zY+5fjU5kII912R_jHl#@ewSnKcb-D`;7XRDcwfJniTSy6%)MS_{T$y&Oe#ma zeQfPOx*CdVY!pGQEO+)aF9oeG)S`iXZsGD~w8Z>ladE6^x;q@%ZGs4M?c2iRn7wYP zNqcDSRT>eUmg99cYx6GY0O>9XhnK?oEd5DF%7*R3F7Pn-Qbo5txLMFauyUjR` z;Y7|@_KSNtH(0uE4Af6DS6ZC?m{-IXL7)CriW;16`Z7enroFv*c&Ny9-yi&kJHDN* zWtbIgy)oC2wSF2Ba}Va6oC6vcj#a0cJN;XGuA80;;q{bm+1zEF7M%TYmG*FNaYBwn zDy7c>pbI6`Xaq*@I9bvPw!q0LXnx=ANWKGSf)i+7Z*Jo-h2!c0v-TDKL+}8PA{?Mg zLTek9iW0r~OdyNg%yMS`WmUxM6kzY=OO}_|>U1bYs+(kiLFc98eL7CO9tnYKf%}wh znLPA5XDR;(<+P&$i9ZYi8P0=E?&r(NXY!KnOMG64t^1T%*hP&TtE2OGrE*Si-Jsuv z^Yg47<6YbHo0Qs{YT>5HfNN`)Q68-v`7l-F%L=@-l;3K{4?%4TT`c?tx-*Dfn99cT zQfk#X$hL5u*vS8PCihozx&0m5d|RH; zRqN&9vG|R2E@$mH$$M$Y?;J0MFHeg1qaFW=?Qc0|2tO+R)r$YmSjCKrtv?OwvtgtN z=u7sc{P^}kI4y3{M#)OyJO50qba|)seyhr>t}U{$2{o$KYnd$D z4}_(+yVh9`UA!=8#VH?L^TAtTej>}PVvt^bF#~-4Ul(Op>JWZ!V}s@{|BJ79%m}Ky z0zeg(c53zIv(qn5KRd83_m-S4#!u_V5A+J^7~s|LcZa>4p!}E|SX(`6&N;r#$Y`r4 zPloLURj^l!s-TzPB2r*d9|e1i<}|E`$tnci5og!WnR};-eQ-!X38!APM`5pyw1bHgETnz_k3Jtx}v{I4}tKkf06<^x+S5et_} zqNXmRei=S7Lw$iLjUjxMo>cVl+?(MGXBUOCG5-o%TfP(&=)`-i_95)8b&jT`fvn7E zplAf#i%kY&=x0+b_(Fe{%ZPEv){{UdA@f&+{a~=uYSEQOJN&V--ubEUG`~k3$9KnM zL_TcHJ7%}v_>7@PcJILEaNs0$*bvCz(oqlPvKJF4aH5Eh<=I;jyTx$tEU_=7fQ@wt z^5)VI@;WbvFXYIz8DL;q^(pV)t;e>sW#PV_UdTwYWpDgmE#sw?&41du5%+zvh`c#7 zUr!o;WyWv+;A^yz1JKL4GubB0&ZxBMu+q^QFH6%sNw>oE>AKJz;qSRJRW~YBXv4jC za@SD|Y1VcAZnSD2|A2~X;Pq_>kH-N&;lcs_dNxJ|vf>L9I5y}L-+jCr5Iek6kDYap zezki%$xQFS+71$!O8Z?75Iv>E>!VHL}T zvGe7(PJ(e```PgHYQ6iT&I6Sz3&Bod@9HnK7!Y4f_k`Ir{86yCc9t~LHz`XxBawqR zbGO=ykjv@f$f2X4Pppc@9xu4q>ha9;?;2z?Q}WN6d?u`0O`{$-Oko#9IFVt2?9$(b zni+kbn`H^V1N`1J+sKA+$F8XV1X2kfO_maBk51&)#(T})^s^*aRMbW7aDEmyW9fw+ z^Z2U}{D$VgQRkw^9BZ-W3Nv)9`u9gkP9d3<#QoS`=a3YxMotgf?o-&CcANBllOC6H zlE@^;;X$tSXOFhNj`@05f6oYbG6}FXxDu+MA(j$ffDuFMf^?+Z>`aj3PN|bp23ZfH zrk^J+7MVvn;P_+`^9t%2`#%Aho6t#MUgu#^LnIFlezC4#JkR!9J9_h`&)n#I1IdFR z3VRNGdzZu^TvKd!lrf|Bm6h$Ww!T&6Um*k=u+JMH+jGpN=V)=3RQ+j(B6D)5IiC#g z{j^GWmLJz_WGgQ_XlY+zqvpPuBiOJZaa6`vHb3S{u6@e!+|bT1^v-YP#l!CGOj-pl z^#^s2PHliYJi{kR_L_o6VD$VGkW0om0fUrjb~@{I@=7COd$`ZFR|V{!4xf}WPr)vE zuM18Dl(29O^D<>;Rz80~zQ1Vc-@5~+2gb_Z7sy7Se0z#!Mh=iWnl^5pRTv+n)* zGXZ@XcISfT9<&Vo;d)00-mlp@ca!CK$Tk1X{U5VjG80<9!VN^Fx{-^!f+A z!}_CNO$DcJfE2YxmJSPTJd)#7C~4%J>!}+{S%}CuJ{hKfc<}wY z&-M!~N2lVPy+2SwNInT4UaY_&7Zez>%^ZTy^Cd|ip{0hgL$5#mE*!Y)`YDhKN}t6e zuOn13wpVos+q(|y)xlmP?_-BboPbh5*rJ}6dYSR$?o+Y5*3X3=CEX>YV8_$2%u6U4 z&>J~85QG=^6gqDb@J!&&_2W~!Y?)2?5y{Omdi-(QS|+cL;{PqKC`}wi2K3fjDlgg5 ztRYK*tu_~hc!3$j(EavxX2B{si|w0e+z?~~^s9{=;Kpt#i;HP z&hUOvlZn|`C^4hB2MV0%NX-{-`gyJzHv6YFqX@#-9+)?wwJ{xJw*zCcBCSPeA8OA()B49aZ<%Ekqb`)I;?-R9CM zT<=Ze%5s}jkMdXk^Q9Ca(SZW{xEy;IitkwL0Mz@i!~c4^0%FJG?86P(0T;@;*SuZZ zvatFjA<}*LkfAGN%`$8}{J36m`p{mnY??SG+k`hNm1;UzJN zbe(6#8`aTmsgZl1ERLLe@>C$`@=zI&`4fhO8WqJ@LQlU<@6g#Rv%9MZT6U?VcN+g? zD-ok1d8XfKNOoKvB`^b@aB}vkj5Q$yH|Q2 zqc0jf2-7_D`IC_6Mc*M*c`kbW7j#jbTolC8d$6$8wI_RYtW9fh^8DCPSYa?Y+{FYAgak>z`TMJzZBM%`;2lFo!pmdJBGoe#IYnMQpv_ zpZP|O0<<;BQRS_;oKMp8`V%0Bgg`!S@`8IkmM>}wS@E(S(|%;9DufSDwjl6#$WGkb zU}bs>~DYAvcC7Nl5N?GrbqmfzHu4B^8}wL3jXe3 zf`-`cvKHMeMjlD8pnR@%CbR)Rygp89(RoC{%A3hXXy3n|4!NZS$z8ksBR;L?ZQ!?E=SU8&IL@5o=gChgBw?>^}l zs5|)};uU7i4Xw#bB}!R?j4~P!$egvFndsS8T2!CEJ=>*oW0(j^4exm-)`Bn4Rx+}p z)vat_W+H(ov%LJqA=@u{_FGjcu}c9LS8@bG>w5_weVfy!ves`HiA)Bro&TRf-N5YP zcSsLK;a)1_qwOe#r8r#naLeu(}Ic-`cd*#dVn-_}w3>uccPyrGt08>suh z>Cj)&362!gtR6W%y1!=+)uRsYVY&b4u;SW=l-&e8hTO2ACVNYFE&V!8+0y<4-@C2A zq+YL<96q&?*q!tEBBIM8)g!V_`s!~iO^Gm=p4Kdp`cC1dR;wQ;nDCJVh_2cW3ni?Q zmc3yI3C#tJHYNSrmBvHgS`&RUKd~u$3>>dQj zsn94!op&s+Mhoeo&&$$e{3mc*NXu`ka5BziH)c+IU15#N4?qoUr2GnOba4&58sq=& zyq&R$>u-nZphT}(L%%w7AublDc(?ESytKW4(ihrz;#5dTFADUSZT1*mE$#o-v)NYB ze4zdH7=h9OlnnkxjG(sY>9KZT`jmY(TCf8M6QIfZk-(%sE3O<5Sookw%L-WI7d`rJlrl`swDPHnl;bans~OgAM9c^$hIX({~U8?O((!A20v zc!Dk`_jkhlblWTICHWZ8IRFSqVIYP)>>cWJTlss&3Cb>_MSA(b-@s&Z$5p}t_G9bQ zTJ@G%i)U>{Z<4G#2CI7idV25gU8^o)Ar5#r){=G<897MaO`KX-UBr!DQ09y7=e<+w zS1Rqlt7~LF#jrZV#9v>Q>VUw9Fsg#k zLiiI&lWx3WdJ)>56@_;?qhxI{nzoM>^8OU>R|6>v1u024blAfA^+jQZt(w{k!4ko` zZ^8yc{Tq{RMm&skSc0F$ex~jK;dtkSQA3QlSTv98b|v0EEnB3f>`rF!?~>+;46SBb z(VG9hG_`x9=S;2>arQyjJ)pIUD#>ZGRU8VFzmT%NZh2yd8hP>eyS4KDu?5FzYFz1I z_5&s?-q%b%QfF!WUSFIoKHUPg5dxN!yUHH`2Nna6QrmiYH4EtAT*r+u8CCb4BiHs1 zJS+I=iCXFyxe9tr*g?`65S?CQMp9hO-n6ze%W5or#RGMbGYPpXzR&sG8?m#f;*Od3 z6Gu8wGLa^vL99Kymj4@#?t0+Ea<&OYgz^Hrc?5Rk-_2I@0uQDWcNiGGz{d>hu`fO# zTTroV1OjX=`q1jptB(=$;Pmdxog*gAt+hZvu2;H|Br*ha#9oIRl;_zwsH~~rYpv&^ zyo(7eXVVNR$M)hMUvdKx*VZo+Q&x&NN!q@45MQZ5mjRwLPT)RY5!^&;k=<(kG6iEg&1#_23Jq^c>!7ad%S;t^O+e`sYm3Dg#vw zdOc^za$Gcvx`6sPPb$6o-t5f5D)FMdk3&XBj<9y_`afj$*AnhS#j_xC^oP<6QGfl* zavOq^-J#kT;EdWkKr%v(zjD>$<)fXMG3<5r7nM0zx8*ht(iSm}?Wh!7eEOe&F~J19 zm{*{bsldi_Z-mlugTu`pmcJRj;js(lfgWN_CfyUn<)YcK5+I`l()bn_4pjnYQ(C+y zuz3y3%59U)iUENSo;*u(Sp4`AHk#{VCHpFE`!>q7PCbAaT0JD{^7}BFy!WeI?d*xb zdxtn&UfyWV{#$l4b?+#_oX|OHX+|QmC%OCYs`+kEoqch3vG=L|nO>)CO!d74J&iT}}?NOVNB$Ub7 z0;TeWkLPi%Dr4FBU!wRdbd3t`#j6nFp5#O0>T9l6K|v8{uI(1soRLK6WVA8 z+7px0p?TpLtHCU__3v%6?Pnvtb7urM)&0a~a@Af@)JeVir3r7e{~mZU;=p?S8Pg5k z)Mc3XKMG{@%dcoV8=r`4D`yCQzRAnnI$CL6vKZ+AA}aGVKx;TO`3>o`Vh;0?iRN)o zX2ab<&#jju0%cmEr=AA&wCI$w~Y+1wQ|Xe=>O;F~$na=7BhTao2J zW8N@~-^-3Bvo&FNc<=GW^gRk=ew(jrzM|?-;Cie-gAnHTQ>FE^^pSV5d-scapGh0h zeLNPmvHT*yRQqUIbp&N{A|bMcHs{Ugf0>CvQ4m zw1xB<_lR0b1;r*`_&3eRf(Bn$3gSyJeKH^Usdk7EOb^n1)y}HiC_XW2WxOh}Wo?N8 z>V)lDymI7i{LsrY%)+_}6qL2Laofh`Q>f?97@3#cm*OOts<9I3D{1%K6>quiUvhLC zFUZ_Nkdm-zc&>yHs2nRoA7eeSF{F}dMxa>THmM38=NZ8J1`Dws14S3-Unvgb^k9zvYk(U18Z*Mz1v;L6rCRj z=cW?YQtJs>9fK&xYM zTwgx+N#UryM^ig8^mb9gUd^<#nICx?oFNFt5kpJyGWgOXXkF(17xg|Nk5v78-asJ% z>wjyX83i@-vAblb6_`}Zr2)CfpVLe@C-OU{;l`nUBLD@bpP`D>Y$ ziI3N-u9SXZlrARTz^TbkEFz3u#kD^j(z&DU(KXOL8xe$*Q-WeS2QW=6D3gv|Xr;LY z6#Ue>h`+5>=-}C!q_d>9PrdzT>l7**(+5=Lm{*2{c#jtNhL|2{;(1EZ2u$yjX;HAI z@-w9$t?dYgTLo91#5txrM5$7o1-qxsjx9<6S79n7naA%6L6uxJ7(LdCO;H8Cq~yen zX`GSa7|>)QAy|txz~O z=}IHOr?N1e0iB7w3R4-~4Q*5S<|d)fs1Y2mttG^xjR9Xwvcv5&WtvYmFwxJmgL;XZ zb7A3F(SRLros6w`rKzd)!o{l8hzJ+%PjHyN@%x+%Uw~hdF}8;ZdqLPerrMWTJtC~D z)=~Qi1k0^aKTP>$OxuNdCY8Mfdd|^+FtBG%Ju?}{%ROD^P^!zfY=_<_PM%VR*IY6J zv-7znP|S11DuBrf$2)6y{!O^D^}ZwM5(9MC`&kqEB8SoiM0cpX_Y!V?{^oDMhu`Gu zh+>jm#tYx!R@hoOsg%tBk#(7to5%tL042 zLE46uT0?udtD5k42p5_hm^2xY+_UUC9bSCN3CBs;-1!of+-kuwzApQ6 z*EXVWm~M;ZZp<1h8`w}~a}4YKi!bC!p9rjIuWaQfIV_MC=p1#fD({_{Ajm#}Os<&s z{W*L4JqLAGOku=DOOcE9EI%p2Wy92vGoyIwq%-e>d&PoJ&-`YJuwMkshx8d&u z7=i6udFgy9ewUN<50V`9n^Wu3$>_}YRfgj2#*TxSc^HjQi%`ebgJITPzz|e4BC^V} z11CGscJGC|{|tSKc=>vE_A*)@thxxMi?oM}@}v!m;Ey?5YUW7=&t+lBZELH986g_w zF}d;1k42&yolTjf3@r~)%BuYSIbjU7m5>OF zJxOZwE9ZQSvVv4k#p1X~`X9T=SQpA#FX}bE0*HBtj5{z`bcTE@ReWkNATxaI($@R@ z4P}eYz}BIoLnVS6A9$Zg=LKkWv#3|lqpTqgdeh*CV$x~EGk3AJpfC2JX zRisi<3u;K7eX+U@YC8YM^Qoq|gqkqP0!=DxmFe012L{|ybrhP;tBe>cS|i2 zw>W=<(b;4t-T<_nV~p14r6J^r%!cL%%asqCG=_8eqe((f; zM1TVyeBrJULFws^Q^os4eB6FVX)v$y_YClIiF?pyJp395E3Uor?J z=$1%B()^t;4ub!SBvEGjLQ$#z_KWFjN8j(&Y7^{;cZY|}3Y}Rc?Cv3r55fi=ENnHb z`(3wn`{xJG<2Se;VKamV0C=J_;Y8qj!<+(wy^oX+2t4#Zw|Wyay`f=V8b%93vctj4 zXL3(gL!WeeKMpuGE_Baz!rOY_*b(~{5z$J*ycOGtmujZN(c}U%6Nd@wICipILlL!m zL(yV=lh$S{Lvf1XPWbyP@puP^8e(O}Wf4y&fT-A`}Cv z2w|6O7~;5|lf=iIR&aCflWC|s*uyy?yT3j&GWCTs6s zL^V*8q71O(gV@1rwL4{$?1cVQ#Kn$p5p?AJHNpU45XRqC$1&!&l-Ka3XCIqR$#_3e zS+J$TL#zSOSLva-295e}()0sAgpgt>5)`CgpSC!7eV6=O-I=F=?f8xi9b9KvF}>?a z3Wy_KCR2H@&ID^`+|n#Y4`2DK_yS-Dz@_Jfg$`nWpoUUufGyEX5TASCJmw{D_*Hrv z`gNB3qRZ#ii|rbdKw@i83@>r@y{nJmwXhH8eGmF>wAyZ;N7}Iben)w#3#H^iKZrrwycJbsJYh;2o>^h9) zFr~(j2lwv^za6fKIMl^5Xt(%$qx)n4d?-ypDaSi&zjSY%0M?Ys^ta+l7>>ihoje5l zfr4S+=e2$HykFu=M~-xE-N^NtU#DFPyJDnDs>MIT9Q|b$$Rt=%xcWvJ17`&s1aQ^o zGCqdxAc^QxApAaxDm=&54Us;QA0qea6JDTpmE!k@#dQ9;LCviB;er@3J-qSo(gOi=4akd`vv80F zrmEXPP_JXzHtRgAj%=KWmvX-H#`shL$wvM6?RX;BqKL4RY13PekZn+$_S>JhOObDGlhz0PoFpwfLJ~t zU)8=PKAnd}uBsACZRU+N|8k1euR@gZ9AI(ukXk}YsJ#(I;}lr6XRIY9DC3m{L_hzH za9EfAMQ9-^j@MecqfDCZKAC)v^K4HG|F$?h_3{EDbptQnQl+ZAU)Vo$XO~(?_U!Lf zk7XZLc`MCo!I|Y}T@2l!CFaShn5uA0{I?!7J9~S6N(}X?ykxQ+9_;-LvIBXg1n)gx5hB8*yeLBU_eAaX`-(&7);Km138VS!FG~}k zjjm&+h~A@B$tSCqbhNb`&!{4!B6t?FI;%w!=ykEz{cYp(1ND7&N9=?84Ndhn?$^N# zqm8agMsK#3CuLrph#$V(GfbRj9R%NI%c~{s;{W7thhj6)S8F+kx@OB9C9=9IGe?qv zi>myiczS_9l6e7;YG4zqaF8rh;}kVg7Rn>?xli*e#Qt|*QaGftDe6Xu|8yliEwbv#MTQV?@(b7TStDT@=5#bPHCaM`^ck}+z5vS z^qJKRrk}jCX{SVyFwyhOshpZDEs3}8^S6il?}Zs@@9WOB60u}Xe$pspT+b&C9cL=@ zg@rhm(7FIWH2y`-Ax>-2;?JxvKk$Ac&ZOm#tAPihEbu=8IfNOsqm?iG{tNfU2YrJy6G>~_hFz60kj-F>fnw`D=7j=#*{5{M}N_xnl%uIpVvmSAgY->ur5kK#r z;9+c+IJur@>Fqi|{fqly8;h4k!zZYamKk=hU(R5TO@*i=Gca3XMj9Em>97crUIoD% zFT??GdH95t&Q$r#-)`LBI$VImy4~ObCN7p8UImp2H76zdj2M|7HSSgxOF(mhD%`ps z!-FY(0b1ewV-@XMqy#x!`uq?)yyjmkcvBsSOfUJ#8JbLrl+EFSSH@LtOjai1j^7jS z&{68&D4@t)8E05#$MCc+^Fu;vf7iM4*us0&1g<#cWJS+U>XyoVTQZJE1t*Zs@v@)| z02adoK1ZR@#*2S6^D%})3#u5`yd;Nd#P6fs%c*$t=TCCW&Y#gt%K8b^<#(?;`r86euv`DCR^ zDuDgT=kF}w9N?4Xx=78odz`V}H+~wPIbPO7f4-NcvS@+?jDt0X2Kxk3>|ZSqf-jlI zDUTi>KI$L-_eS{qx=RGeL+SYOSjHMloV^#4rc?hYH>Z+cC?$7msUuuZQ((c`!mUcM z(RRct{$dz>X8v!J(y~BD#vjS^n%3GFIgWNR?Oikg^aun zy$8`_s^M0qbm=4Pr0Z1{l_r|b?3lph(?+e!TYaQm#5;5^|5BXpd5C-tm-8~<>w+di zyw)e?%*vk3iVs#kLkC)2BINkXTK@_39az20&4)k%`B;|Ufj~ek&Mhd1FT91NG@4ma zlMFA49Zpk`Hn5E^%z>=H7HJ`s3cil7JN$nZALaxI4|j=rkl{qd!plNW#KF{#4;#0Z zV+M?e1GXT8&n}u!mhm7Y{e(m~ikRLE$$o?s+NM&9s6`6nx2ZelD7$xQu;f*+bA6(= z^QfT;29C2AZNw|)su0ClE5MRDq+EfnB@eGs0jZw7DWwGkaJFI=>fd& z_rJgOsM=)ZoljHV6*rFJY~ox8m-@a8|6f>(#=KQ%f8^*B~c~Go(x$}9N|)t z6KVE3201VMpXOR>YniW&aOi9!!1>1wBFBAGm^jNy&NY*;#C<;MuT^?%ewEJD-H(JBq`FZE@gV_!ZM~m*Hc5o%Rf3; zt+QI}OlQxQANI&2c%USY{HHWO0(sI=gRXS8ATb|3bpI;fN7>zqTBrwON zth#Y@Fh5YckayuR>;DPtK^uIY>b+!l{eg^*Y%57pyFys`~?M!+kN8fj=+# zOx^}B{Y_%xu~kAHa=Zl3yapyer8x~@7-6(zD(6huMYTKE#oes6CS4Cj2c{SNqO5M` z0BMGLjek(f;T_9b?#;SdUq0=I&^|(0WEQSiCTlL%o*D7v|Q$o z2VXnPqU=%#Lx4eB7rdIoOfl}(bv-!U=WV6mSnrzVusCg`6XLMe?>)pvW9MT0EcRU0 zXt;=IxiC22nHWJps$%sN4>1>zB|wWEvED#5d^I$$c+8RCvE_<2XFn7=8LBhtAKps0 z=kMS*N8~V8K+`192GZb+g4y{!!{58rl@=#opnKZ(@qYec;TuQ-!yuNHSU zw%Mrkg3P%Cmk!-DqiPzCy#K#e@dB985P+a>1O88P@0AJ&&3EhLlJsaN`Gn3^m?nPZ z*J`ut@!9pn%M&l&$6Qx$HONr1+i>x_V2oKxA{Mbx2%igXKlEMIFXbgRem(45_<_2F zj9nT|{h_#*_dW*-WL`TjS~2n7Pc(09xz&)I`e(8xDVP+EBWiGZc`p%1fkm*@4vvfq)cGX>13%12N1SThPjwK zz3DvMeg&`RBj4|9r@xS$g~nlH9_)4%k$1gPQJhreQ(bJcig=Y}uI^Pg+7yyZ4%88T zqDmrLEWzl2uG7jnA12QRWy0fJv>Fu85;osNYvnEay+8(6neoZ(i*qezEs>T;c|8fuYBgcpQ2EA4sYAE;h4a%x(Z+6e5+^CEGvmdBkOJ8HIHvvUy z0wZby4&y4Y>RC6+3l9Cr5WDyKrj_r`jqKy_4X@V6CJyTp6R92X7AMPUf$o8|jHdZK z3&*|$7FhvwW=e!`?og~kt0VDgqP#Wx>G0biWW+?P6{vCv)j3UAK?pPMxtX+lYVK(1 zlNs~6!-BP0Dq9j=!4Ve0O^|romAN?RY6@Mb@wxo1xqvrOsocYY8&TlD&xG}|?N|;? zWKpgnG>0vo>T?PZ{fy{UOTMi27g_Uk_w=NzqeBBy3OoJ*xNA#sRZ?j9Mr0h~e)3ns zR{33`59XfUvL5bRbK)mreW;Mi^bhRtihU8w3b%-)Q#zM_UMIy_=DeE%Y_EiVW*2Cq zUFYZzQ>|2nMv9#+1OFyf3$AcH3IrmhxqCI(Pl1CpnSJ{>_o}L=&o0MojsLOt=HXDk z@7wr@QVFRn*(RkFAraYTl8Ta4lHDY-hV0vzDTxYA5u!3mlEh@sI`&CqU$V}Ou`|qA z#xP62+xzqVet)0ub3A`MzvK7Ma~#ieypNXmagcf4ulv64>pHLVI!{S&s9QPzWW2ca zaa;`8EtNx!4m+4@G*+TG;K&NpB+?0_09|K9@7j(*^XdcliTp79!h zRz_xUThM#h!mi^oJ`R``x7UIN*UYwCerzP-f^dE4Ei_sMBxfJfmnnJ&AP{C>r4E zoZnl~`O@4-~=(T69M=YY&AZSVKcj7`8XcC;~V8@yBECc4qoKD|B+Q4zg zs;3{Uv!0=Qe;#0e2vhagz;SmyqALIeX@0gS+T17FCMU6hOtH!eSrmuURo_6@GVnxs z^jhxbHaN`-zVNk1F~z>DH(l4-*0)q3@C5+W*QT?=P(`2wUq%snLRwAf*e4Wj>yMsT zk>XKftHLL9-qjeOWs`+2t;B(jq>Hl0yfJ4c`GDfN`Df<(s3ayxE%;7wzSrzTYH?n> z(C~3*E)>`Fe0uqN|EE-`#l<&%dtXFJa+3luF_N;Wq_Z{9HobY{&d)-j+sncdHwVb# zO=zZ;8N-^HNMS8W4?1Y3`3%|^U$;NCaX|G(P-bbE5a8b*q^Wav+k?`)3%b{Z=}GGW z1GuZwr=MouXuHpG5OsJ8c$8;Y$dF)$8Ydg?!@@_y^!m|c5&E%rzxK@-1;bOP1_^TG z>XLg7^R(zkcy79JFnCfLxNjCbo#AA=Kj_b-=yFwUg(YCJooKA1ElOXa8iFS~4Af>l z;IZr2gL;kuPQCfR5-hxVr0yEyBPaPU$b8}5_{u2(vPK}9Ibyce(Su2ZCNrw-OzIWe zh{sFb31=%>S9gdgMh01bZxiSSu9eo2bUm77wu()e|tddOC23#actcdpH+q3LJn`o<- zi)UL#Lbdg6`ycAxe!im0v_lI5zUK+(1iBvc@Bi~qiGBakBJAK?!KKPKO||TcXhkCJ zB7De@98+iZoVX8pkS@y!U^OTFj0*7Y@fR5v)J-GtzEN8YHU=n*Gwdf8-hbm*P0+g@#_&#Kf zS4l;FP&0v9xtlZ2d4(on;6(}xi2;GwJ;PGJ%_PK6u0vkPnEhJ$37dZfj9?Jlok}cK zsMK2eu|fcMPC@ zc8rs8)je;|8L(709nRWCER}4obmJeOwk&J}xO_+$z<>Q|<4yPP2T|p$x7403UG%Ni zGlYNRnTo=oO1%amRwGI*#WK#}Ft7x4?ohu#93g<)Wd_t8p=b}Y#}2zVNw$UqYq!dN zgi7sfJ%*+%&M<&!^=26bgj6C+n;k@7{6N8r%q5(xcyxZYbOQ6r!f3SO1{;<%Eei^> z$L{cZxa}UdH=|>|>cL&T>MXnqHb=2G5bi6Dyqg`?-!V78d(n+gXVaV92Bb*P9fM5% z`qCQF?-6vH6BY{kE#NpZJCQu+I&REFLaR*(rkcKKGDiK#BCQSj#%25kzXLK z$(D@6L9d3C4j=*8cD7_CX;TNy*2H|JhP3`!cTXF2tCgmII{RX;Zat&aO>!RecC zb8SW1-s3#3S$c4~2W3Tt1aA2scXFpn__0~o2BTQED-AvlL_lSyZRjMHQB3|lo|UQm zpdl(3f@}DKy9D-Hsyn=3=^^*s6_u8yCnjTg}5gL(tBv4rY&Q=E`OVY9-A6$!iF@0en7qyYZh-5lul4=D6#@ zAjKEz2fmPJSXz8o`S;)6W%g}g70e$MX*+s$`^M-^x1~;|ALSHt1v~&|b(?jRF|~Z2 z(-Ow{F1#^~XyaeF{E^$7u3p$50C3gaGu94mGk4x(^-u&)z)zl)+4jPdbrw!Dh7YpY z0Hu9$7EbAqAhLj?$Nbdl%E|!e>&9i^tWF$^hfx<{&wRIf!5hJkiI;u$oDEj~?YDWh z%~bq(9`yhj8Y;h7VcVxZ*unHyZyfkwaem+RSW}bAvJGg$*g;NJfa+jOBMQn?V4a%B z4uv6c$5WH{L!tAQu}??Vf@Z=kYtVH;KnDZ9J0zEs{)|*PxRPu4?MaVkP{QD5l)!q# z{3-?jf$Y6T3@@5+tQXSOJ#gx`o7I;SaNXB9bH9iPr4h7y2UA|S)@R7yvZP}H1g zWuI}&ok{wJK3XHpiGqm&m+n^p&v9nUrnJ$8(kk;03mij*N5-}lDsmc~YH{6W%p*Qv zw3r-R+p)8SraJyZGH^lr*4;vFpR{rF#s}Xe_Q0RxGXTBHjJvCW2Aq9p)PWd1rP!z5 zwZgBCw|7rG=*F-AM%LwlVgT^?T}(a4?T8{Hd}&UJ65`O2!CpI_O-svz5vojR?1R*7 zL0^k2Yp49M#SQJms#vb&MEbytA1OphG&0vn{BfL@OiXE>EtFbOpE#^-7Iy=ow)fEzV*T8e{qS@H0IbvWmq@$VmC>_G&kXqOx^c}yw^AsR^ zP4*yv5o>>ieOW>z$xKgnED!;ZZ^KFO#=DrP?k_EpRvS8BZ_LhF-j(#ycOo(rD6w%- zwdm66Iy9K%wZQKUX>Bk+DdwlAEB!6Atr@Er;MN%@x{B-9+6vu(fl6eWKpmnty8DKG zOSUb^s0~n2RjW8lS_fNdmUWb=H136IB<}nR$r!atR?KB2w@(cAMk;-JrF|XB+cQnQgwO)nnnWAb^^lN$}j3&*q(62m$VVA?6s}nj%ul2J*Ki#; z<^#(n_~waaG^rZB0UU=FK^=)>2!J1QkJ-w&NDo|k7DyB?{ZVEM5AupS`=?O#h6a|n zO5H&H658=^Rsn#@Q4ADAaXYy!_&wf8M_lP_DMnFGO9AN?dJDbuqL2NDEzqxbkmblW z0qv6*PS)B7AIJS-Wkqg-(c3hXR}8+d#hWQ1x~HkuENLb$<9lajXO$nz5p$N@aWjS~ ze{Du-WlEJP7qdY35gw#24({(1h(phsB7=fcD4qk?)UF9+1`V`v-_nZW&e|&eQaoR6 z-P6?D)vh+>p`SU#vEGzoo#1vMcA>OF5Wkq_#}nGyyd5nBo6~J` zy>4k(ya8K$^w<7Rxxc4=5Du0`^Yr*fOaafgZtgE)q4-1iJt$bAdR3Bth063acctuK zz()of$-%OPS%x7h=p7;b5c-uJ5{r~QdF+$fz&&SXe0lRvoa7Ue6S+VqW1Q&|S6KD- znZon>6J~;Ej>CMOHDCD+bed&Bx{wKoLRt@z1}rVx5NLhy;guWx=eNfj^0LawPJL=U z`c0@;+&b8{8fG|4e^v*U1x-;IxGSvh@~U$GpMhV{-Ea~H%7>C-jzJHOj7UwD$rGe@ zy%zj+Yh}6&$YxXyx-&Kd6WkfGrScNIL&=tp8!MI@#}lsgUlu3WnI;;Z$VzbbdrfYe zK5^NGI+NgF%pL?w6U7c<`eY+_4Is}1qH;r@`pOP;Z2lPrUeO30blp*yE?c7;?P{vp zAf6VPMbTiM$6=Yw_Z3uvp~C>3$lYZ@i=`0aRDf85ZL{T%;c_)in1u!R;A^yS)&rst zoD`4egGp}rfTfAfD-DS$W|(2#h>ZE^Zd%INNPu3)w+nZ^C6%$wKDMqnh+y`#p2&Un z%6LKG;j4RqRi)BKdplOZ8HrzuOWxOtyZ7`q6|-HE0J zE?Ud=jVfDBw+?Er&okbw;mn}sQU|%?yK)1AU`L|9zf-dmyx+6`=DS|pV)HBxe+gL! zO1a-Jpif2kVA?PRl|C*B?<40o*Yt%?$etQKA}W-Y9#3uH-JF zN;|nrfp)2S(ri(7bbbjjH~@r{0$FF6*WkOE`$jIszN@iITv10$m2=g{YU1;eLKj7& z7!vW`i`0=dW_D8rex9FEW48F^;(3+Jn&SzU?z6#88zEp;;s_G_{()=8=EVTEmeN`) zLzweQ&y}STqT(aOEVK4ICHjdKRu$ej72x^?%g}Vq*Tw>r3YNGI| zS3f?7T;5;E<8Ya!0y2@)H6lP^Tp_VpY~Nefdh?*fmEC0fFpYK{cveV>AJVcqI==ed z`=x>EZ>U57P{fS5O$TlypH6~Z6bLU&u={E`n{Bv+h)z=qLDwbg*gf{V^yUa%p?6?% zoh>>~(PgTVz)sZo{1u%GIImy*VS zaVJs)zRu_2ruWO1QddhCSb6d#?g~1rYKg(-#8&yRZVy@whZxy;Ne_pc5D36h}Tip8F4%;A)0l2dG2P$_hpCKComntjrM!*ucs{8y{){wG|@3h z0>+^zJv3nHD{y%LeWB&drW_0O`s?5|a@)n%t(W`25rUiWOMVQ)Ixnbk8n5A(c;dN2@=GGCzf2npImNgqkApYl(z@6f|d52k+H54?I+@#gbl zb%m*kjEkf~k8 zwF4%&8FjlCO^M;!`@0gnx9iIZ+aVL<<9mtq4VmkJuqMeAFk^a>r4T#a?>k6cKcATH z*HoDhzB$l=E?!@VAfbm+STMMx>C<9{%dMdanI>VHPO!neL%ZX(Dq8mw)%eWiMWLp9 zZ|oM6ke=RAMK%?SFQ&e0?yLNRLk*A(91E;)APt`2=io*}cK z0yE#;!X7kUSLvIdPv6L!o2eyRNUCMYK3zVGgXN@7ohew;diR!9|NMA<<}~;{LpT=h z12Qxn3;_X(7Z`8XK*VVM1t)1VUsw6uFC8H4Ac>}3+2RS9aURvEh9r_*o0Gg?J-6Mu zvhMtz-0*FuJk5OhF4gh}ZfPya{>rJJ`ku>13;-uZ!cpz$63b_An{~dKWD{G~ClK1} zjyH@1ba)=7Cvloq?`#@8VBC1+A}!qfdV(gAYmz4UYya&clL>5V8}r3+@`9-d&6fiD6XV#yVp=A;HF-&QudS;e~B>_7SX zhuzu|BXg`~lLN{r(pxwm-VGgX1Fxt0!HcZj>MhCuarDoMy-dZG?1c9%xH+GFs8nge zH;$*hr8A%9nG0O{=4z9fEzy1>`uk;TFC~XoXJo%c-Ji|Cd5YrkoGY4f=3e%TYl~Wg-)X0@$OQyl){6lAz;f$B@0Vv{amR~m-h4>h=F;AH;h#?AYX0KMP2UF&;b|_ZLjE^P z>@vl#Dcgsy&MCPIRaGe95XXE;dax$4TW6zVuhY})0M-@Na&{KF?n*H=n5;#`@>6e+ z{-jYZ^vO8%`_?+j6rXBo@OF&8t9^rtsFVdcQRED_eHqodgLS2fnBTGUV(H*n?fu)~ zYGuRgp}77f8B{HNTg_p%LS>f z*S_A%*DDEh=cL-+uEZun0W$Ge_6)O#XWdFo%^DX^MwuJyoX7l+GTe=23u6#RmYqudL_AfITIRmN~x{2=Iy~9 z?u3mOPU)SmPcPh-A>Vva^aS=|bgU*t#ZLHXW=eNfOj@8LEWG-y52B3?@Sn&*G?0Ge zM|I)1YoMdCyK$(|VE-w8o@4f(OuQ*ejTyA;YE&$$Htq9U)@cx@m6WTD=%VqT)C`aN z8Qk}&0Run$dMPrw{y+joYK^54vcKtNNXo5pZkLIl@zcC|S4AU4G1d+gaKdqjLRRFZtQ+^xf%lxASgZ=`I=V zwG6hYkI>t?!zYe`=>)wYqXHURg(L$irQAyuqBHjDjq;2P5ngt~%Jj+|pHK`mX2p?qil!mR#ItOY zl{;vZkfr(B@mErD&{XAo&h!HxJ~P1+x7yqdel1=x2`?p*f;2TXhXTJ^4}LMGNbFXe zJYc!ubV6IVXzg^#WZUf^T%gwO#|pEE>EEDSe!`^EQYc2$a+%)!5t&zuUkhN8FG^^3 z@~{=da%K@Ts^RWpAKZ_=qfERMg&QKCAb_q>B(})15g}$DQpljRCeJ=THTWPDB7}Db zo}`?TRayGuDCQAZ#bUWC$SW4F>GLvNb{=hXq*W^?=$?$FUf~?)vPRa z^7aN_P_ka_Nu{cD1?M>_-*A+Qit?3LLRUn89Au+<5QTWK;aqXifKUaliX$|$hT)^d zB^MPRv=6p|yiskAP>mX(Ai8mnJsyZDJYL@YC(fC^|E7PV=fXnIx)06-IXLCaR(}!t z+JBEtT&R<$5iXaFnG)s-^s&sj;HQhjB+W>Iuvr(nLt>*z;RB<$M=Q&Yio(X%&jfRK z8nAAoT8RSOgYJkuJ}P3W;vT3wNkMk|#_Uprsuqr`Nrer}iZ|n!a%Bti^lU|p5%ibv)TLNB?W%Be`gZ0Ke>$Ap(F{-TKa;@6;)~IKWhs$B+D!k5zY8v~5$uo= zMVx>iJl;X~{oR-r8u*;_>Bh#xQTxcCOHX%f;~6UloD%@7yZoNrGqiwn%Z6PW{wB*o z4bCGfu|*vV!?YfT3-g{At&*Jerl=<`sTa~dIJPjoR3w`p-pT)r9mFYs@wuh%@2}F% z@l+!OO3R-XefiRuFTm^y8)Vp#e1P||9q^8I9Nfo_^mXq-Zk%;atRC%>IRNAt%9sFJ z+p)=Q{|k{q$$3Ec2Ik#1&hFiva!%!e=ErQ>=Q2XgAG2BB;dp#3!&XeC+^`(R@emLOBin5<_+W{|6l*Z2$u%%xkjw318 zBy-)-F0QxlaBsh6)r^0a7}25Rp>M&9v;c*IOdNbm7JEyJtzS-ESnWDwBo~cr`457) z)j%z_49XT6V1#nYknYe%RZ;8$$KJmpaOF?wO$}*zx{%l@9rRkQ4*n^YW{Lg-{<-P6 zJhotH{>hYe(-Kj+a_{rGTMTg@8?G&QFBAC3h7O#98fms0J#Oh9S)eG)xpJrTa?GID zVZ$HHdpU2>AU+hD)vE5ph&j{`^({C{Oaxb8+#6I4{V17XLAV~!_+ngP z>awo0b>M>BW3#P+&bg&0i(`wXjr1}<=w$#J|1WGL_?hqEg_h52q-~kpRtjwRvQs;} zXz|jiCgB|q!Z26X@ysJ=pu{M|*5Tx^4fELibZfd$%^s+SPvMrduFA^S74-w~6W-}b z3+qtY{pp3?bybFan3b1x(L_|mq2T$gkpeGHJeu?#QMA5rBdf)SR%EukxCmLv7icq~ zp7z?fmwfe(vC#pZ1t=gdd7vL71aXU1>f_Zmx}L>xlLrxc8Q#B)&MR%a1=|LO>Lu>b zJIb<0`t_|?@Z%d=M>;c&#`=<8*UbBi4d!D`g++bFtE&T z`#VhXaSB)9DdB=lE@jw^sj0xY*|R8LS<{k{WW*+YP0OH5>Iiv^5W96eS*IusU z+Lwkvkfm~xV7f?S?6`hZ_J#8DLqBsEDeWTWCEY@?vq0>2i&avIrrkgfu2axda~i%@ zmhZjy=gwnzmi^DmuNAPOx!HpI9>4tbpc(%I9yzAkspmx_UhQY=o=P7iOWAExk2IL$ zf8a?=1iS6A7uw0ov#!)Z63c~onTS=uJ&!JvW1t=s34%GI7+!>4SO(ISBv@-&25@N#<3iE8XxM#)9rO^2B^S#ba>qc_5|G zu3+|ql0!vwsWy1s?6IQRzsPjt9~@88I(cWBSD|+|_XtV^^%J`n?*nBjHy6;vl@8g)CG$0m% zm8I_S6+cvTgTJoZBqe1i`6_1Kp?Pj}F%4M=wmGQaNQGmEn7eZ39#yHk-B~6NOYjCI z_dwqqLgPEez;Mat^K2jVy`UzqEXyO^`PX?a@=?;ZtPD*@s2SS<&Gz@POX}wYF3QcF zaD#kIGrK?j{@nHh`(L;LbHrT)4e<4cv>97YiRweZ!0;2F>}%ikqdadCjd0>->z)3Te)1_kQVwdq;otvL>{xHB(0 zueGM$2)WKb%A0|!6zRV>5_4$v@I!5?YCTN4D{xnd>FKV+=@eO~xCyF+3`a2FwQGr- zo~s6=_=fQ{-SLNF|7Cv20|e1|w&q_Adio!VMXERLcyvxy8tsaC(lGuGF7cr!>CDgI zyARrhe?yacf{2xbD~S{wI2`a|_+uBER%5PNsrw2A8U9|qB#EH*kK=D?x3lX3o(O#5RNW|qIikad zErw^5F;iKv4pK4GK1aauOY4IoveW%2&pYt`BWUDm69jFjVJSyO@3nTA5%cfRNtJ(Q z#WDUJxC;5l&l9}s|NPS;Jl8FsIyB^%4CJj!?Ly+sOm0 zU3rh1oj#q~?71w=*ou`_1ePKD99mlIIq@3k*_@2p1Gu5jdaq$eS8)TIfF-pGkUA+4 z#0`6~On_pt6Ky0d*&<@fsyAY;Bcy*eA9)v%R1OfGG!EcC1( z7vo$*+YzZUHSbg)88O^-@n0^XKrZ{hzx@*3;IQ0K4J|BN+oAfQ70~c-A+Fy&?HZgi ztGLw?=#&H>17tTb(uQ&9`d|g_Hc&{*cSD(S#n4s#%YPvc0n*cQhO@ov98?BHAQq-^ ze{uI=8w7GS^QNgAL+Y}c#qph$K#Y8#BqH|T*7-lz`~SnAJOt)+?WS;}s<0^;E7CM= z(+&x2-9viZXRHsruRRgK$r*oF|NPpLH~Vznk#`B+Diy%xe3N7S@u8k2DW(dm_o!{B+}$#S{4di|VghtqN(2@A zxX%B#`@ctB9wxvRw(sU7gW#Hp7lSDSq`?rBj_-@(MGZKA z$_i4r)|aYX1AVIUhO5!X5qr@0(9Gkb18h-4JK7G+crvD$E`glK7g;6vXRG6WB0%bI zLEvA*t>z$KUJ7YKokoIgVPt4XM?I8gE{I?>mA}<-$+$Z#+e>Nv?&(nD?o)*>=W6i$ z1Y)OPlWpD2br>ko69~aS9k%ZN75!X&`)jLV>5LWcg^>b>nj|`!3P4K!U2}*XFy%R- zAcc0n%;a;i$5HV;m1WJio`t;mc|`9lBu+NE%E^M0UL!moyzG&d9($muHNMTnnREv& zo&`alq@(NFB#R5bp=pu7SN6gwla<)b72FK`BIi5wCP;h8UtD@puYnrSWyBxMmmL$T zafsL=*i?bmfjSZ#sEj@E^`5^Fy2V^BSylMhV=!!6KYYAkcGCYvWwn3*LwEvsAkvhe z&A~BMrh&_b6^6OtP2g6|_tXfW>l(u_O{&jqTp!(|IhVGg+G-qsxHR`F_bkND&Lg^7 zIH@%|_hT0%LIJk`s2zQ+%to~n`8D45_MX%*&P>yz-m#5~Lx(+t9R{nL03xwL7Uv09 zb~gQVSr_qkgn@OG$D~@x2bl|i!P-nu8V)2pkhqFH9`aTujz-Df#Zhjh9BM23`v5 z^!42Jn0n|=FgCS&b_uEQnc#Zz&B!mSX~?5qtobeE4VoD_CT{Igzux6fgh0Q)kkCKh z^&q;?b0FAU{|kAVdIqs60>*}G!FHX{;gC5`fW=uXW{AS@M!zt3SN>daMC)a{9lOXx zd`!*gFGO!;J$#_g2oyYrb=>x1nfte1*X)=y4gRF+=qI#e2&&5~Pbbvlnoi=#bPmvi z_!xra3SI3B5Jb%z$?~T@seIirB;g8WOnI1r46d$4vg|3_z$;Ujx2-0e+A(B{VJAY{ z@t;}P!Aep|FV!FRL_l}>+7wu}oPJ_aaGmGn8XtOH>t&&+-fwC93uYWPXNV1G*8js}a!d3KNvgX-aF->;@GdE0nUAFQ@m~*z zURMH}lMMC=x^o+pHM_M-And!Ghj>!)z?RB%b2#G3fUHE~RdFeNSdTdLS!vs!S zVE#OJw<&m^VU?U{*kP-XV?7NC9^)%*t=~TDR~~uBvTb>{kzSq4P^c$v2MXA#*Cn%~ zi@#7^Wn@fTKghH!m|D@%_0Sjx-Aa=s(b-p{zfv329D8~Gyr{j-za0A)BBC~jUp)*y z+#}_`ke`7paD4c{CyIPLf*O_O9nf_Rmb%zz~|&hUbIN z@CtLl{l>NkQ;h<|8^hY51nZF7EhooQq>?Uc*U1Me^mg*E7_vaaqpnUTrj{6&hHu!3 zges5E#!IYRSorX-Ai!BNcQ^r#4!_FWfYu2JO`{={mkR^Q^UL|oqKBiRm*ge)g)g%I@cd$cWo9ZJ$i7+rs|Kb9f9K}p0^R}KuMtq3z+d?KN%JTcr& zG*|Hk~Z!STzBVr-QFhde4iuu70B)Pw9dy?Ss(`k6}O@v$uH;kLKDewu^LEKp^u-c~)FLvA&qiZGh^Cux_^~^v> z1DO!X4&QCdENoKUr$^mm-0VAJ1XO`0TDgav`_MBNLAtT+pG8>(BF!LW*nS_+DQEjc zkZmzSEm_JL=H*$c?^~3DBjH2>Zcw%|~VVJOpj1f6HqJL#lm6m&u=Jz*Ni*dkyuU*}^I^M=)_Qz6&{NQpA>$9u zPMgrrd>ySFy;1ZcgK^}?0Uq{CFh71Zt<)H{{lDJ$BKD6ISHKd@x{GuxX4?9aLpAFB z@%xIK2(1Sa0yOD=A^ro^s4j5boo4_0b=S>wB4sx~cg*qLqKzfVe4}LM++RIXt{)FU zodh1La8jWbu|Tz{gz4);PCaAcv*A{B06OUQCHLnAT zTDyIIR?WtKW?)qypy6Yl3 zJ|Y@hWK<`AXFj8T=YL%3tMNv)=?D6%;2?1*;iO%51ozc7-}SPvX&ktTlAug&%xyjl z$Q&r#^nZ@%JPzzA0c;Mc4=M>Fn&@;Y?ZjGg|Ln&m z7|Igm&xaeTBGgxLKQYW_i57qpAm+o~<-;|^%}X^y_f!c}=zHm2kq#Ty!#`fdQS^7N ziq`*+JLMM7MjiuW&pmOG7NKKx+i+ z4Dx;-?0^CJgimw2ldRkOmojwu_po1oA!7j5=z>PU#6$MiJ{hi03$spDt8`a5+pdH4 zx8qjR#K~IEO2qmCt7T6tLYK6a6Cd(B&484_0Vs3c>B~yJ3l5B!&l}2r#Q${+8AEOI zrz{Ohpt@bJxJi8QDH4~bKj`Ev9S?I|9O%si3Bw`n|6IUo&DJ`Yc+V=Fc`5H?-^sAh zbMFF2=hKUM*eUkl4r;B)tL{yv)b_~4S;F1D3DA{khgcf;$;bL&N14lny5*45w)ZOi z{z>o-q+^|B(@Qvq02!Ee<&w(K9{F^<`c_urW5#)3Bjg@z67KZzqIAx>l^A6$1K2K- zJ|fE2Iu=Z66&>S(H7|#9%1y^?%C92nsy7Z`S9*F%P_k%nvT>Z9MQD-(}7mMkUL(;8Wu z7f-&YQvO2HQ6U)zhb$nt*c>)yt04nRDVe5rs z9QdnQ=qIZ`smB(6S*1q>D-@iuZ3KIuMk0i8T_^kL>YK%Ecym)xrx2kNBnuz$G=JHz z#!zs7c5w9mNlTZ47t~nZcBp4np+dGD=z(dQ=Z-!R@c~b!gyEA>w|D<%&(?FQ# z^F^>n_eUF?3_Bo~@-i44T+wsTJt$xS$^n_O2Ym1=;Wj6=WJhO7Zr@3%*2tS`8lmH) zkDNZAc6=O~sl>kkKJNA-G`_I|P#NT{p_n1(H?}TAO`0z|y@AH(wD!@kfz1n6gEsE{ zt@oTG&t{Tu1$CU+kOJSN&w0qUWV!t&KSOG3C2?Zq+lh+rHsX1>C!D}bas}1K=^6;P z5l*wT7jGQWETBLoOPXIvMuU0W&-u4L)c$I%%vaj{T6Ec|_=R@6{jD7^=2VW`ZPm{+ zj3Fd8OrlSiq-F!)uK$0P`2We@&-1tEzm?V*+iLs@IbTp>MD~M3()MZ+>`<&!#_+LA zjw_oBgX`L?zE#H=&y57yRS!6++HwIzfs?Fv=${e{;D}xEUjW`ziK;}1r*X>9UKL6_ zM;$wP8|V;!AlfPCW&P5_bQ#P)N`nl48M5k%EP|LBn8?3sjJ~|nLgqJ$k2^%%hriE) z5Bt~KXw@m~V`|c;1-8s=d}WW<{oS1qJf9AW>+eT(S^;|#yte-*hh3( zOceZ%YNQ|AnI5%ms#_ucU~nO&EnUKBV{ z!Cx;fe~guN+TL-sXE15U)Y)x#L7??T1PO;{wGsvT@IKrn=kct0HK~{J)?wQxnB^wT zHvccAk_nb+q(VucK{fo?W6xtBxIZ$8JvegH{nnG$^EcicUsE{1b5wLA2b>)N<}AH| z48(NUH)#CV?C-jX4w1z|4j=N46LJy!Q)Vz!#mn8<1io+=J)62gBiPfmUTEMKDyxrv zFo&ikOtdK12O58rIV^**fpEV53ku$XmH*#gI9+BYUA+Oi6Db}@!HJtrSXnQuNJpO? zn|r(%t#1{CyMSv)GZnv&vi38-qX)9NNe$6RTVOJ4-J?h@df@;}@S@gl> z(U-J3GYkD(JgyzjJPHJb6i5YsA&5}`1*Ej(uHJmO`@aaa-|S5qbu=-La_r*Vd3X_es-vUL9yp&%Mc^qPJG%$BWa&zS-Q2wG{0NdY-u> z)7AH2@#GQ}sG&zm z&(im0b?B^((JqVJFZds(nVBC8R)2?I?l;s-)%mqQpBPpd8t&udv7Vw_dbZgrz3=^% zn~x{ciVk`|XV);z!9uGrBk0+T;z~|x6|WDYx#vo3ZbthDtznJ%8R&ms7W&KGfRJwIM3y>`)uoS8z%aF4gp!pSATiTy~47W%G* zlZ03K_C7OR+t2>p5A_qCGYuJHKx{=EH3AoglTXn!BDKd|tU)Rhaz#Y`i*^X59a$J= zIr=Y**s=pI0|!Evh@ug(GWg#7rmtiB3K9x6jTPaKq$;0pO5)$CGF1zC$+%tbUa@Aw zpqrka=b&9#?|Usv3r1`G5+JoK$s#+#WB7!{cfemg!OqS87fSwLApjue|M&0z%WEL~ zxA(utVLp99^ywM^-@IN$0MZ+rqb|u!!x$pkaFOUqeeu5#MhDP)XnqL)yw#W5O+yd4 zj%$9P0h&uCg{q={k|A>9BHy0mKnHSlgkX3RlESiKPG4pEu;9#?W}QZ;duj1=efmUP z%qz<;d%`!b^V8K>k|9`%IF(BJZ9>5`BA!m4|55!aO3c(%I$BlH+7W*GP0^1F!b;6( zxF^WK{ARIb!jD0rpN5F6vK}uQN9-8Z7@pcYbZ)2TE<5DcX0x>@q3YZQ{5|;KG=ra0 zq;~*h9svjusGx&givsrk;hNXm3R@&5stmCw)5WVp&<#>cPl*LfY*E*G1SmIL@q6)4 z*>KeQ;XtwZy*wH#hc-U1NG%zUN|iv+89oHnUCg%x=MVOMiG(@l*H3`+3%N zW(plop02|R+shvc5?E^9ts7p?q`qX6&AYT$h-Ob0Gi10E}7H;MIQ{Qb$x^p}o&ez*(DeJ_Qcd(xe_LP#KH zI}QwalfP7K&nXYdDskb3JUkZZA9~7AONxQp!{FRv*@=1B|UqqZSLl9znq#eGC-t53&3+FGHwI1qC5G$ ztL4DW6UyUn^e!E2;j`0O6M;_J@oJ5u{p7TV3&CC2#a zS4)2(0}!s0o-pessuNDLSc z3)oSRFhkL#*KkR;{GF>!LyZ)G}Tb^{5JIKC&G*Laus z;JVH1dfX7)5-k`~Wcp^KOJea}N9viz*ft?>;p7g5DB$uUR#+EMKZ&%fm~9T$?%bnv zo&g0S>j(S&#Z!JUUw=0IfIoqt9n%lcKjDG0-I^Cgc!$X(tYDWKOg%C|RPU78VtR(< zvMSKdJIg7<-&GxYTpNtipoe=%8a-2}=CqWQ*zG)QHhvpyAAP0Gd>}lr6b0vjyTtF? z9G_;v4NEWUeO6K;X*9~V5ko5nR+7LA$_3uHJj@k}c)b8dV1C=|$*jITjTcW1S1Z%| z)!vah`PX{LgK1v7`$Nr?B@;I+mw$tAasUVI5fVkmQw_3Fb?`!M=Yjk^v7rxYE-x4O z2#zDmM4o7$qdbFW;Kndf07^nH0A-*BSz%gwMVVGlQ&il=(+TH+JvDG03FF?XImNat z;XJ~VD#eLXHK&JOkvsMkqg^Ys@4z}fom5_KEG#1?86CRLug$uIY6Zho&_P{NNk>x- z^2#RL^PrYy^jN)gbYL8kH8G3VQ}x*V3*icC_N~dF8UFO>lHB~(oUuPYs~%kZJwtu8 zX*q(WT_-Y?&N08@SjBh z4>s3cKRH!@C@@|?xE}wIIONLcVlL6A8H0FcxWdz6gYK^S56gE`T$GdWKcXfR2ddE# zn{5SkS$3w!e|_C&L`F>0=|z`0Y5xEwLk*3-9w14+)9xH4|H%7j%icY!fA~i@o*X64 zyO5LRl$HA~j!yy)9M8RV-9kUndtf4*xC+;y3uOiF7WrVFwBi-+?_Tn|L-Y@KU~CWb z{Un5-qIdH|%Vw!^sstk~KHR+k^lcZP|n!*rFC; za@WnPLsi-POek3D(Fm5W2b3Rna*i6rn23%e?4|^MTE?kiKFmAtgZFrwQ;8Bo{T$oD zjQNPXa!eq$$3yPs(TU8F#PuU!4y$AuFcXA_1?t6s>T)a)B~upk@%&mobfuh-a!H5e)jr0PE*Rqt&vfBCL+o{d`fwO=X&?2bGzSBNckrSg)X!;wCN4U|it25y>`g%vic z#cF3m=Xy6Wi2&+?n#=?d)qPEDDYx5qtmZjg-xgQf&W#3X^r zLuPh&__d8o+%uZDvN2D1K8YzFNNWk|o}QN$w64;>qT+pRe?s5r&?bt%9!>LHuWOyH z*%K1OctL-v?lE>OL33XjVl{N>5Lb*aTFd%~_kxo?0ctZ$33-Y0w&cAQS@ui7`x_!M z3L=DKn!oqU%HM+q8nZn~!c0w8V;T&AGklCruYm47$;~9=9U;Hh`gI=7B8u_Q)2RKP z2LTANr82i22AFbipFjJ@K|nENOyUP%A|VL-gt1nWkZzN|5XHJ0dJj+QapH(&vx8Dw3b?`K+(wh^~X6Ntswa zE)TPn0Nq(5f2uHfDnzd`GU11=X>WGalNdVBdM*)9ssIiiAQxyLkAfy2Fy6Je6ayvy#*Vc8pzi`R+A4@p0I;fwePljJ0t z#oS<4X~Z9e*rI*^SUY(8g_MOk)Sn{`LF-irs2sfX|=9P=3QS>V#2SgwHfxX&OUmd{i)et+|k^k{N6 z(N5M^j@9kDWVs#`U(Ndh*bz!H@i$_d0W|3Qz6vEHd#5O9#X8)lYljY{b6`E*TWy;# z!)Q5U*O!maAxawn1dIfi+|MF1e3PomjW5B?EaKmpF;#KwSlE70_jChkkYS+w@I((} zmr{=a|!Us((I-@gA@T?FVu|6Ui( zla!?xCup}*S=>d9w4b+VYCZ;1u zh`lQFCX*H~{kyDA%@_bj(Q3f(+X)&~k=wZ~IuUQmx;|?DIf=5Y;2uf*3sHrwt-%+n z!C}e=d{`H#2u32rrPj{FbKS-D-K(TPJw0I4tF+qx9I^pr6mc*$GN^&{{g3ORd+S&l zQl+Gyu$3d|R_(oO24na$`FPSpXaQ&Km;Kl|=VU$V-F54O6fVkhJ^DF>-NbnVCne*z z0VN!atSW}RtCAYqnGCeyd9yDc^X=;JU=hc+?4))g?P>8Hkw`BOl?CsILUC3BcN!L7 zhCLdq76Si@3W9kEyYTXiW`&j2Iok(M^*h0YN<>8NniDB_VVYLN2%{CyQX1atSr4CW zi0{^1P(Q_5AmqxfEoofmpCC}>z>`LRPvYit5RN$`1ugK{=hu$$?f8|`rC`t%0pDao zcfd)p*g|Z5M5vyTGKTS_UOKYdF781?b%Rhe-tkL@a7qmv^$Q{R7vcteLLkGR9bR57 zgzT0yh%+t>G`cjGS&c%BZ3Rdt*2X^DpL^nEgA&$}uH3PItwR!X>(YPBNr$@tbGQPe;k>OUzEU8RcLrju{ zkZgl76N;>py^ukqvP^c_CVLUGZ`o$DZ!?xL%+l|4UDy5lJ@@@Q&+)sz-@ora=5Uz9 zVdir#@AG}W->(ITCIFEXPR6GipU>N?-a#)LYwI_0;6woylM+Dr?KcZe40$n`z~4Z#bM=(k^Inmw zK^-mJsjjvR&jFakn2rB}Hv0#Vigz1yulAaO9P

kx})VW&V!Rj=b$j+7;x$C^PLM^x^|ogeHV!Ty&d)SCb=!8M48P3kv@$V~Y>t6%n-(69ri zR8nzGSf0Ydc-iv*TkK}FT^Z3Bbu3F=`FarBf)}Z=1Vd%TcvS-@2z7BU@C|*gk^Zi8 zha*I!kOenKpflx2M>W&=nE`N-p6PA06}=k$nLZgpy1 zD}2|;Jg}E0>tuTl#y>yur1=8ci@lP$GO@ji>A_n(#N~h3h#-d7nX>QtLy5zINL4jO*M0zO~Lzvd~85_6{cxO&ADz2re5Y+GP?<$vWm>Vq(g-6MI<+1MN26d(>}+@uL+D#qNiVDc3!fNjsCRQ zT&78Zo}n!C{%Q#SO{5OV=at-pS8g%-0Z}m`{#O;z0X?-C7zmrr%rhj@S6yt~b$m3Q%k>LTnK7OkHcv9Rjwk%0Kg+<>^$rBhQfehCC=<b!;qwJw4EY<^nEKm+LJ|C=TC%O&^ zlvqqTr$+7feKm+WGnR89cV@JDb$y_=7oat0+^8X_F!L;gm(EXincMNd#L?PTnO3W<{33n9PGKcc0116wgn zFtcsGe6+1FkY}b~5M&wjV_g&#Mn3R$hS*ZE#IOi!>tct!VlDxQqH?uMGg88v4)nbB zx0EQbvzAdmc4f8{79pG)uzlaWU2{wAB={BNmdSbPM@sDD7ap?h3`z=j!<#qYq{l!y zOm+PfFi44()@G^MhCg)H*^Z4c2>-YQUwE!3fZZep7&hg=xG)5Z> zV{i6Y=LqwhBxpZ}f%?VQ**GQA*-CRUrgqj6dat=05qGJ)d0T#TA%|3L)XLbZg>c)8A$nV;P?>ydahOkhUIHMU5wkn zGw+AlBH~)r7L&8|D>^iz-z+~O<(YfIP2y_;D)V;*Rp<=Tq!UA5H*=Pwr+r3R!2BOd)Q8aAa8f|NO(>)<&3=#67E zn|rVn=Mndllb=PvFque}dl=yei_B9e8M)9o-DChJ%LK?wLuN3j)4)d+Tk!xS1%kUE z(k@#$74`o62`ApJcFiKjbTs=F_7$Ku*PG?h!Ao~TlrT9CF>*HKxyI&?B1Fv%gx^D* zBf+8bGxVSOGr5g#izpMAqO#%aoi^WTuCN&`(xeZtm~9a++d zgnnA1yi=-zdaz{~rwPP1g)eYBzUD;ru`*b1!J7yF>xAfl2}z{k!6)GvRj3op;omHr z-V?mkEj`!MuCjItc?LLuhfH7$y=~Df8rr0Pfm#N2U9ed5qum5M3@p8e&=81_5;n{h z@U@bCQUb1U-}2yInc)6BIl7zDOqOFwk0+MZJUoTjzw|u)z7N&EdzZS&PC)oGRdc+5=>VUF>xWWLOVW7{ z5jmGriK(DGfmm(CWY<4BnpfKWEv;42>$d%>z$)NVA>ZSs(G-9U3Ld2gGO*BxBJNYL zP|cGPo9QWb2UIJg+5BE+hlQ5kJ9j&#Y>fc$){s)7s>!6KA9Q{5?@c zI~S~aD=I!8Da{C{TM*G~6XM4cGfURec<-rAafn+SgzeDLfXy$=28iEdGBx>Fu;Dr%WtEH94N54NEv6Ay0 zyOOsq-b6CcI>WXD7HqIP-55`e1xiNOTD0YAua+Gu@|`J?J}~Sp9mB)=gQI^d|A}~B z-T8y*&n(CXXrOJNhIj80M0JSrli|;hK9rREGn1|ROG{ld<;2aWbN2iS>9g2SpqcH) zI3E1nuA#NTrk5isFO>53p1LS_QqFdo2fgRxxnh5x49)@P%ZN@FYBkt2FYr#iUGx*h zAoQBT>EUn`V9=o_aT7vl=ie+beApvM$0^@lSvQp#^K=!qN9VtFyY^PG4gv#|s~4UT z>twcnf@cAx`Fcy#1yn0uz~qZIJE?J@ya15o%n`lWx1f5#I{jZ4NAN26f1Yu$0r?_! zZTNy6Q9t2F@sHrotp=m%-fznjJ#xh##g;|@R9}1lJ&drPhG-eJot(@(G)B`$YEk1q zP@y+SrX@NL7CsVYPNuzg3+>whmx0Y?U9`Xsnl7wByD@It>^#0Nf&H!`-M~hZr|^OA+KKdKywg^npEyi6n^L<#yH-qlr@~dI+$greH|M|0(Cq!HHuKVJ z6W0vFMJ}Dkkr1|Yc^o3j@&kUG*?(+1)xm(WeOWkgE_)H|heRs4_HZ3#_5#>+J4l6Z zq1Pl>&=21Q!NagXWq>NB((FE}N3#fNO@{hG^FUr=U{Kt{)YUIL8qO6e2R^^Gzzxi)1XdeuTD=UjiS{PG5byq>!Pgm_;K7itZJr83801viX^eWt=bs)TJuHa|Ek7IClI(WvKw%hpY%H{At%s1?+1VpM4A3X=zVjDBY) zvpUXhpKHO}5wi^T6~kd#BQA#po#p#nX;G+))AE{ZgP{2H1KVN7iZ;*DXMeMRl4~ly zVk=Bj|1A}W$!G>dYbzb@4vgu3a!~kic=#&3FEH(ij+3x)TJifmw4jT84?(@}%zs}0 zS7Y#d@Lv*cp!W9ufi+DlOO+v;}`p zW+s4h1UpriNgjs{Qv_QnzYyOM$aPNa;Dd>3WRC+Ccv;!w*da_!-Ca? zCtY$X3XZdEY?-`Er8n81qZ^fw0A7$G4F8+lbQO@B^fS>7=abq1_SI5#v3hZ!3UD+V z@KY&u2Sw4J2!F#c^HKocoP@qsbB!j#r#cO22#Vxb%&J9c_eEj%NI>P#Z#DnmKuA@p zj?m`44M4*`Fqdo*=m)r9`}jY1e z!;!s{l0!fT;}6sAKa>{{w4^mslWCpbzmQl&I5Ti2fXye)?11l8N84RNPl8KyvqcWo zvtE>+loZbho1*EKm(5QH8!W({z>Hn;z+bEHdXp=9D8l5zj%hqGn*Ect1L_=@`c%s# z!Vzu>@3}uQp0*RZEKjsgk|dvNnq^0G+Ll;H-s(PZ!kfKllXr$laiX44Ja}He)8_|_wVXYHMoWj zZUDEe2Fy|~={m{l4E|5vRo)M}#4bRcd*B-MkYz!(F%e;Ga6EqWRiIo_Z{ga4(mTA(kAQ~iigVfr9`RqdFiiG-v!g6PQ?Y- z2b?Y#`7j&c*PYu`6~C}E5G%aJZSR?M*NBBJbAuP8{D=F24dGJ{^u(W2Sk-+|ARR)Q ziJo#*x)6Pk)g4eVGQ@-8U}#Uc924XnC1YL7KmySPzi;{e+Jvbx^${E9G(jz(8130- zF<3SO78Ua})fXgh!E$tOLfG0;KE>U>k{Ixjvq}K?89mi3p=eTNJZPHCE-TIkjd$Za zH?fieAi!&U8&0K-zpEW>VsesJqw+ak6RtT_1y$w!O}}EFvS@n4MwktHRD+)KT|bMf z*nXtgm9!MLx>w7Tg44<11cz9t6ZJH7W-tF=oF*@n096)Hn=6PWr17MrUYx%9J%6w? zT51g=Sk~qFkfKyiVr2Jw#M|rFK8KMN&n>av)7txF7R)KA8(sXz(ij6oPiR9rD=9hn zEEYy;P8n%Dts))g84P<8c;hiRJ4#yX8HUTNIIr8kl3+E>*j)kx<>MK)Mt;g8s&tfy zmuirRwj)^ZdEI5e_{Q4o2Xu-bUut<4JsbP?;;{Z}QenH33a*lW?oR7EQ7VK~-B1<0 zP{olbQnT0{qOhdzIp;EPCWGS;nEJzXF5(nFT_Wj#-?XC}p;55KA0W@ez%cyv0IGkl z?cE1pYk(f2ADX;8+faVs;r*87zllS47x8~+^H7s-x>{KEh^6~3Ouss|i|3aadr^yN8OiH=UO9|Q68C+V zP-gjwk*>|@l)MYEZxzn#4uJwrUVs@7;1B10u{}mEd(m5S<3YtuobEmS$GeF6&amAb z`S`+r8FtPK0Ou|rh5|Tu-_Q$vrOC9m+Y~^43IE6hg14mh=B-&%GGDUD_u0IXb6PA* zfqVVmfbRk)bwKxY(Z7Hs@-N8x^}itNS{MF=tOwZFU%V=Ebp_^WV{{QjKtyyG=qos{ z`BZ)GKIH_7^MyjGoB9wS-eM)Sr)bV&pKTbp4wB7QOmFVJCM08{KKv+u@V>{!tx?Uv zX-PUy356ZcD6wvg8}67!+h3L0U}xB04)_ML#VtUv8gSljB~C1Z!WzXdxM#Liaeopy zqV?shI1l7YG=qFmbTjL=i2T)x-f!PRm0(}($IGOFOpNb9>{!E-;xl&xqpkjJFy4QF zi~k+G$@$Mlf3?8{a|E z#bp7rxrZKtw?B?Mu1dCaz33p7OfhC7iO;@MrXFVySJiP_*0k|NYAc%N$m~xZ zc~qxf(k#-bV?@ zpt3d)A9R`8(aqNQfkSXZ)q_Zq)#9Csw5uNPKRF%S<2rm{(su>qE&Uz7jVa1ytgc3^ zQo4`sr=Qo#s}3Uzd`De1%+GB%zGVeUj`}$bl{JkQrrMNpOyWuj*zQe9UD1)wqT1Giw{*|&aJ}pe#QQHfIo<~8@d-l87BX{S=fKX;VE=+ zz>3l5bGz^BPu6ewbj=om%=F6b*Xvge4Vlqz(fC=j%@E-|yZtZKRW*Tk6DU z+XmR$BmlsoS)+O)N!FKAnc^vWt7R$z+74B1Z+uk7qc%=|1UD2_uRs~#R|*_Hp?5D^ zkER|C(Jo($?~Cu-8En6Y$m4&}^-%9wfzInj`i;{Q-yR{&6{9_d3dI{656RdiOtUlQ z&y+K-=0VD#N9pEB-YE?nm$Y9f%YOKsPoiO<<95s&Hflo2A`96dQX5mmqSc3@P!taR zF{uAJAe6-TiT_mEx17?ssnWvGUxX)5l>098voFoQ!yH058gS>deVVGWxA)a&Zm+^` zwBGt~5Ne4CGvcxuwyF3*ljoKi$kkbN=bP(|7)%83Y~qLFDHS17LE6Rh)MqlnviNC-P#xogoy(tosgDRhMjjx~0oY(Vuv}+cWvs7YdvV^=6^ydl)`X z40UrJPzL~?IwqA_I#FtH zA4bvF;nKQ+YNekfo3%!xMCZp(R|&+;-^SK|-4IRO76TPHZxRKQjnwG*)tkYksBu3E zC>PuY_nMpN2k7ln{*nyO_}?sgN+^d$)wD;7HAbArEZ*oTxa1U~wCXFrw+QP-ezBLS zijBHAkW|)=6+uak(WOY&nWu{@RL)=7cU0K%Y~G-Y|Bl5prcoYv3^bvS)BSsy!i(nn zdW1?&2zt3!A3$}pjSk?Qy=A2vEh?0&qV5@V*<oV|ll89Bp-ofYE2X3cUJ~H5#>PD^Yn?I{l>9)DSx%8ao zVM{k5-^U)&KG{govOUjoS;ukOcOmv8@5A*D#87^_8#O#vV3TrWGf{gGW5mU za}Q{Fijc~D^>eGXmXPK*oGlZin}?v>)MHydOG~O_T|1%^1eQ(qGE`s)QP@V_F6P6F znp|y5lO>${7dj54cndN|UiUY98s!*S8ZY5o)#uQ7-IZ%#AiP|D2%)}fj?{N5? zU3imNU6F%Q7-EjYOOs#ZXH$c+=axn^9dWNY#WXaUgx+u9N3Qc$iT*PL z#(sa}Yv>G`#92j5TjkZ9pR|=(*dW5*fcLb=Fg@);h{|6fnWLWyvh6)c@{!I=BIanbn?bqni{~5L zZk#A*9G$n35c9rHshciXnR>Hl^%5p^I;izhdflce{n7_fA72qBBDnZy9q_90J>(<| zvFnI6BKgYQA9sQ;35pyL`LZI@J$cwmfjc25Jn`zNX@A^?4F=vQ+$r#(^GS1C&b5GU z=Wpj{)1i$hrNM)c*Udn;ANs5U5dKC-Rwm`s3({ z@|(BUe?C?J!yjunFB46k4Y@G!!j`9s^sa!JHFw4h-%wx8t5xeFtPd?oE}<6Weh8Hr z36KhqkLVn)<(x4gY%O2?$Q(lRkJg`ur*d-WQSCn|PZe3yitrPd0lYQZ5f=?FnP?R8 zy+J)jT74A%RoL(8_4AiYTUS49LYqxbfQW2`JXGf6VpsI)7qRm<3$cHG;vo7i?AgRY zqzilWhF#stgwKKVzgf7?qj~bxA%=AKFsi$D9`Ki^nmXdY0Y0nWl;h$a& zMm3)?%>MQH-KeYHPK!+D2BZZSlg>khWHuL43(9rm9;1LIERF;!yB1x)S&lMgnH?x7 zNp>QZo91`7ebz z_N_~syg*%Zay5i`nChgdIJJMzEqUWZ!u0PGO}9ZmWAzSyD|#5)fEG;|qQ+eg9`*U5 z@|%V4Cu0!4(lbR*=1+1s+R#(_QEo@p<~IxLV?3vQ@uN@yX}&kNw|uOs%jR&Iz_%De zw5xvYLFVUwnBhm?=#YO#WRVxzghiK#?-JAv?VKd+H+Qs57DVc*sq z6dHi7_taD6UDZBU+$&Z--`M%Bl~InXuH&Pt_b~aWmnRyIYq$qb`1E+vuXoUOG3J|v z+U#wLXGPSeK-E&_i7zbw&63}^&@an6xFO;?@>Isp9IusC$pDn(`eq>Q6f%ISQs~Uo zF6oah9!orLaPN6B53h&~zBVRt9o&Z4qrKrH<{OtjzRH$|j0m-x%%Em&)V2VSP9MA( z``jPej6Za3%GI^JQSQ9oQrkp>DQE^4Amb;2F()8xg)t=~o2_JAKS#xNwy%ghSeRRYErRH z%d{84E2?fwdEI6hb6mR8Y7Dl-7hrMswG*@+Je)Bz>ASxF+vxD6<#{-aewFGlg^$qY zk8h}xzm>f!hh1=?uPwS>4kaYidQB+ln*NCdu(E1^q-^G{|Ivr`XSssC zE{;`>3qOt5@h2IoM(c!7ImRdsTWLjvU&C}cdoolWYu8CtywMUR@ zQxU^Pmcnu;b5Bo8x+W{uCdUEzYh5Mn)BhB%{}lJf(O>IF03^rYZx+KTT=$^?_8mRJDe-b1-6xac${o*WtAl6felfZ)?jU#G1$V_FiBd zT)J_=Z8SmVFp9!97MQnzqgkpu1o zKTp_%TT!!M)YJU+esa%$6;$2o#s^|y+sigckAxY-pivUH!gSPInTmqmp$(+|H^rz1 z)454IQ3FH8Y9HUo+H&npl5Z2|5yVdYFH-ZDG`+mar+SKMfseQbLsDH^;{D*7J z)$I1{F=6qyd)7fk#G)Ye@p{L($GI`)DZX29v+~@EH>9_n#XDZ>O6|t-Dc$}yt{>8=ds0mwaVo2|Lh&QO-_WN)u=?evQmle{AmK5Q< z80zWV`hkJg7lI{^3o2Ds{fUtEfx3-Pq&Ib`Q)Z;H64Wx!d$)kJo!L!XDv9>YpB+D!PugAb)iR0rYx4q3NJyUYV^ibi{8NbhP3lvZky zy%%RC&Jin0>$2*IRC`inJ^Y~8^B$z6^GUOXOZMqknWx=N?)0n5)j`kYMl|(AtJbeO z<;BmhsX0^q!oRN@-u`JLVEjzt`?mKJ7nhPOa+K)t)W)?D#CuH9OE$Mob&Qce0nY_> zkq-sxW{vKgHj6tl;kcRB?~B6cs>Cu((~PRB=FP-3qpH1(y0zT0NR^kCikS3HtTB3khFde0nko8_=#^PoT` z*7AUJfr``=PoYjzQ2Lh_S{%*JfKkCK0%cqTif;lj6J%sq|WLzQI8x##CR zR-gt-d}DNe$G@h|Ze#o8r60gr6MZp7FE)41=fJypj~AIycBZJn#SZOrbO92&1#{%v z6rQ(1T)*XjY>S{Z)e>E$F{liEdT&j2+ElctU*kHv&}L_Ss|<{D*>%&%QIEeJhRqOvR_Y>5FF)QS5Xbr#Li^l^`MpqnI6!| zI{ez%|AMg8z|9_G9$L6a>UstW0a`h~S-Q(hSs4faE39(npI90HR1x?GcKbg+|2?5l z^uI`OX6$jVa@j_aBof=e1_&%W6gMFWa+P`m+`^v!wf>tGasQ*O@}-|#7e)OD@)31= zNqGXB1()vG#V8joVlD={lyq-K9tkkQnDvUUpGelYeczFty#U3EuD=Kn`W=o_pc4AV zf>6+zzjhsSKzBIGE$K|x$**&PGMhMxd}Yca#htX&TRtnJ4P#XJQ=^i@iBC8cc;e;CpWTf3I{56)GwJsm78m96#Jn=A|BS)b1 zb(_(*ZFxls^m<>uQsk9Bui-sKSGR8awu&suG^NXtww|43juH+fRz&s%2kZ{inmh9V zgly6xszwd`I43HR_VaYg*CK<_vDRT!b!(~21VRUDO4rK{_sqanIV5&T;Q9+*iZ+;btlJ-CsyZX zjC~TSHI$PJVrh)`3+7h3Z*3>=$=u#Rzg~K+k-R>os>&QNf)1gXrz_DTlodkzq+FSY z^R$S$Cf9Ek8)G~N+M#QBYf8Qe7s@w&nmqX8JO6rV>dRKC771_RydVIZ%jNbkmpl|5 zdg#cFtCj0E)!s!oK61JI-dDZtpS<2mp80HRJZ+@`>Bc>$yG~&RudE~7=I-PpeqIz4 z>;$Yv8yjRe?F{lD3CO^4EK!X?>iENUY5P;75J(06UTxaX!)*o!9lRG!GX)8!64K{2 za5c2F)MGCSLZ4qZHGQykbu4g7m&d|y;lEX9cdNB1H+22&%s3(iLVjf66HhVn|IO0= zQ)x#Z{suxagKwY5fRu3*w<{6@9=Kl8J`OshQ-AH`H{d!3a?|0w4Y&W_-1MDh`zWZdO-;D!0eQZjLWhw;laoIRoEGG>Gr7m zUROPOc?rNo()}nRz7a2qgpsPo=W!PT^eWaySy-zCv$dYI&H$m!A zZP>Z&|8^}x*z@&|?+@)fh1H{6l;1kpyi45FU+JITEX1-_);xZp9&hXCPDX#>_iua1 zSFx~V?6{w|`tXi@&OM|D)%86cM!G*P)aw?V*N#a$;}%sg7M6oL=!8A&4GqRt>??vMFn`G;3HJA$CCTA-x`t<;@lWx<)8*hJZx)e8)c`Tk~S^y8SW_Q zikZK{;mbDg8ODnsHfkR#p`l+C>Q?!`ggpjXvdwk)g2kK+=@8}XfcHc=zN{{hgt4qu zPSLpVdixSPLsU(@aDdi0P|I0+sO?_u+#I2Oc;bdqi^{9|m z*SggD90f%xlAnWSi5mumlbQp8Vb9jBdD~7w|AS0_=%a~XZDB^LmyKd8`mi^f$kKiK zQ$@FSJ#5R$E}5#3$x3FHeL!{bF%|lP_+1ahr#Xfnq_B8Va2jHSlztE1$B3_I{)z~i zg+fHb%_1|B;B%$p351-L>UY=$fBh(w5?za=)G*?*waAl8ecamH4J+_Q@sPVhHC>$L zHMO2d!td(i-iwCf(>aG_rX04Gv1Ilp?K9MHY@;_egQ*iF_ZmbwbTW$a3f6+g?RHXE9@y>~j(gOZ&B*n}wRj95htY35 z#+JVZ{Y2aZ)91gQnb{si@;#c<)osdhaQ9 zSZ!SkoFqqO=GT`N&*xb7*8eb$uz2Fu-tC9AZ>rHrz1gIG`>=X~y{My_!>ic|E zPAKkCMb)F=+Y_0Bv+ITEW>HNNHiQ>CC05N>zaAB;r7*|&9`_AOm4Gzk1QCsf{WbCg zspuxzQxwZZnox6qw=Fo>(aCU6SIX=^KV?OIY5_qjcc{%0|-v|K`Q!ntwz z15ql)B`aeUnhSN}Qja%0t9Vw%l4X4QtKCpVy5!lZJB4C5%nm^)5FkE+GcTo+7+Fx8O#BFD=#qrXD2b6)A8I zgzj6{4453E6CL0J@410i#ggFgZ9b$V2+IFR8V?{O#Txt(ZgrQ@(hDxHNN{>YIb^dL zn&|bHTGD^?<#_%fkMV!<^S^1!{U2%?oq7N6fq_l$dt?1Uo^y^fzI0x9D5>2lQzV6x zAst*7$p{DF=8+mT=F)GL9c@GUOGcsQE!r)l`wwsV(6?9Y?8WrU=tF8l^OD!47V65D zp~aF-*b$2c*DU&Z^1i5Ur*h^)C(R)a6?at7)rCM8avFrI7pbEOE5V-4$iT`>yvBA_ za>!;=KfaS6hQ*l@_iV$P09TY#k&?vR=`|`1XdgIm{BWELDVfs9C`6i(^O{{r?2|qY z=RaA#yK|R?`&QF?{Fq&%#Sor!ONx2H2B{Wyg?dfsLdC`KgRhFuk-3;9%)R4yQK%!p zHluo>tRpu1Fw*wty3}~76c*2Qj)jWY%AN`&Qt7s zG|dSg;}Pi(EfMlv=o+6GnxJ^~0O2I)^Op#>p|I)%zBi$M+V^9i;bHnqE{j5?>ltwZ zLo%OESj?&{9e7Xo9dO-z10$Xnc>P`55ORjdc&OP*wRnvhvXy1z0#hIp_%WnXP~isX zV4kfH@_0eCEflOHYvnDFELR|V6HIW1Q3-r$<^8gS-IQ%K_f#=GBIb0AsB_AepYc{) zzs=hz`O#{MDfJDBd5jFd(`U8QFn)3T>XnOZ7o7Ukv<#NvWfR3+%^FY(FeRijb)$HG$GYukIe0zbcPEb4VS;J&j5f)U|2bX=BKLAk_&?y**1i7SVoE zA}oRTXYYXTe4wlSHk~xPEI+x*$Lt+x1$D;AGd(&F&0NJ!k`&$Uq3n%*v3)HJp`2yp zBBiFfM$k=FS^8C4-pf~5+=<_Ub)jDZ0|KwEcedn|2}@@e`-izJ8o%W*e)K z8W)M?9l-U%#MbGpr#sj3Ck`1tF+p{Ae7l5?ShS$ZwQksf{)02hyPdQG(!0n>zehQ>4%LDVC!p+pZoT$7fvYql7by3Jd}!PPfb)uq?y-5~u~MJrR41Zyn_paha7x~nUS&%GFWE--Pp zMD%Gok(#$B67aS zNjful!$p#3>sDQOde^hc>t@2~3eBf$=T&p7B2f$I6Il^5D_y;R{7*7-cy;LHNBo+D zs0=s;;0&2iyzb)qTjs$$P%gbiz|#O)y{Gaa(6Nw^r@zV#2DvirH_NrtxNdbih$g`x zdHxmwN(mGAjbdlUv42L6y?nV3##2UsmjdZ)ca-3S{v_Y<2bOe8A#~km8r`eIlaNP~ zHh!PDgmdVdZoOx7{QSqP>HA|ztKURP-$9r=# zf-OS)LAgq|u1!?=+$u}ofpmI%P?5dR2Ky&%CT0n>%=c{9x6{7tJdKRyfZl#)TJIqg4>rut$ig2L7{L6Il=Cd~{XFkg)N$_kIkAwV$j9Zo= zi4h_7ly15cS)ICIWmDv?aIod6+fYct1NWN73TI{rlmF*KD0kgq%esVWSvlfec1_nO zoOeXC@W+@^h-%6UMsYK?F?CETKYxhHXm4N~teo86b(?maQAc&0Y@uqA;szVdLjs20 z-VG>8+H|*CuVg=Dq`GwDx^(gr|I*O{N-)phCSe*<6 zT(i;wzjHjbn44(Ajj~golTDMgIY{Nf4Nm*b(8|Yp_mH}Seu!=^;EVW|Z1NHOO>xM( z)FdXV$Rkvc#r}{u&}@NM={s+$k(M>xz)k6_C*>Aau`V{IR{kf|IZaAm0o;|&`s>d%gC3 zu1ST|Dqh^*GSywd5e+vZK)48~PsMFFV8vNI_}Q3)1qY<9pN!gwE<Gz4oi@~r_i*!HUeUiL$S^T|uPWVji%nj~|be7dBg@c^5s zT2qg_!!5efwgT8Aj>{@EYb#u1V$Vot%Opmv{mX<`9%f3XU(1Dp1!!$8_Iml}KBD`d zO=oac(n_O%h&jN^4JOtn%y%h&u$BvX&S9-FCMmN4`%12XzBTllzN2SmbhGh^_)3bA z@0jFt-wuezxFOE*%m0H+4l`!)zboqeiETjt2ix#(V;25hda>6-#g8nl3vIpL zE{JOUxQ7-(>to%L{Tso@8~r9zO`#B#@WJU(^k=b~`enDXlBFeMeZ=C<xxBa>XKHzPG}J}G)nm+s&h(eco+G;0|Y6y5BC zKC98(f;hW4Oe}VIc^N01+Pc!2=0KK-ZRNg_X)nN*!7IUI#`nJ!{CP=$1dDGx-W3JC z&v|T4eUF~Yhq{g;RyNho&(gCwg6pWbql`?ZELDCI-B56i0L462cfcghgj7Rn62;(^ z`KWb{KGt=R0x34Cw}t@Cq1FA=0Qj?dU-nUz%o9ZKpWoGly_B|c{2*WOFY1m_aiqo@ za#7Q5A(ff2n-Kly3%_wNX=jih2*58wQCCDU{M zmW`G5c*EV#Hx~kqm+10YvrGRu<~z#CQUQm&qcI-VMwxwiUKbY5L>ZeK+zgH=z12}a z1?Oz`puAsBFwj`HIoj~@ZH{`xt!MV6%*$!^q&%)~JWrwwGQ(xsYJZ-z?iR82V8I zb=5z`GTf;${Poem3-<_)`D0MI)2q5I4tQZU{#*w?Si|R!^R9?$|>( zDPI4{5e!_BUBrjsKSvMaW=sBoaLZVY8Cmig4%ak)-8+N!t(!+T@)@lX~!bp>t~d zjJ4h3CJG6P|7K`AbR@JqtWiV^q~V7)-*vA%iXG6u-E*TkWuLHSQA}()V{zAr@r4i6 z6}khN2IgqiXy&yH&Lvs{ln)4bt;{dgNWIVbRYZL9-YzOw|EAUvV={nMhuU)V3+a(X zKZumI*`H}^ih3HrsRIwildi5(C9tilLvIN_xd7f9fszP(FtXk@6n*&C^006l>et$_ z?;#b=WH3fj`gE=dN<5U0D~=xW69UCnXYsxu$r+kcuDua*9CaMgMt4dV>gS&EnTyEhyc`fTWQONQT2TWhuVt5z z&9jo?zPaVSQDDJF3*93-ta?5KrQt4PEKQb zA*WIQ9FQZ%P$htkBFzbTtyj~Ugm3D4J8HRIO}u?7UW52tUtZHO-*K1NUJQtPiM!0h zOJDJ;$>2Wh0!XQ3wgzqW^0@Veib!AK+doaYqGm+^n4NBpZqk61V;P*Fa5gCc?wb;W z8=PQAd|*7+K8tDw$~B-=Z~%F8AoX@t-vAd+^l|-)cE4AoxUcF48Zim1J8Jnz6!lt$ zGiQ$TNYmpkQI(Sxs$aVtHk4AJPO#u-lPfM=y`BsAZEkvSt22cY}iVw%k)_nIst( zYEL4QO>EA5f~*a)Ljv62`O_?RIkARx9>9S9_4h=QTk>e4Nc~zy5S-$OF}EvBI7GqA zD#rTGGA0z=$B3&yJw}BtR6%pPs#r( zXih*s2xv4i{}=@(&^D;gV5FtNj3!Np{ARJ|6kZTLP0b|e51gvn&vjhjZOhP%$(Ce% z4TuOVjM71rCh`nvJbTBeEU$HM6XNIdJFzc0!4$@V>6Zb#-jILH;rb1l8~D#$cxUv8 z5G7&|C5@15F~03I68o%~rTlrr_G5j)?Ud;Q-;DhaZl9N@syI@5EO}E~*Crv`8-GRx z7G|^dNxCn|{V9{*7HQ5MS*!g+NDf?cf4;eQ`%18{1J~-9hj?C- z+ZY=sVHuu|CRsp+tS99{Xh#rua}qkt%zKZrt)-=eWa`R zOQLi{h;#uVD#Zpy5C}+#(tGGt2uT#_BmyCjWO=4%?{m)B-`V$$Gw!{=?$|%GM#f6k zn)5C5d7t-r+e?1^7SK-5&^kHm*^n1JygE-2PITPG&}>lEd}NmruMS^5c4<6Or^<3E zVt9}KT`}4P`%uGrXQWBC0RAIAq8^^L7NZcV?!-osPw^V`q_=_*0 zgZX%I;J)eH7er6X$0aPVQL&F;7s{?LCER>;8sjG*N9z-cH!XCnplE!THXa_+JE|@G*&#L0pgcpJBFTRy?D!NFk&=TFbVIA zlDJvCj}JH&&dBBUJwUum;}*aLN(4TAvqvldf4A2$9z!DuxaGp+lxwRme?a^kh``no z`VBo;mA`%Br0_Vr-zs_|55WMz=%An;`EBnjQ+GHOAJe@@mG`q!<*GQx zo$x!LxTS*?oDBjI<##rK2L^LflO@l$sK?ggp!?y9to5cociVl@=Jf19D_MG*@o40e9h|R(`l6M3)o5Sl@n?Zc| z%=SMkJhjZHn48C#lTMmJfwgm7K7vvXU+sb?%2pWsvcUci27MD(RCW1@J% zUXsgReYtWg;r;of;qM>^DZUB;C(Bo^TJW)SC@<*R%P2I4F$NjkMAY(Cz{)1|aqfXp!5&e42LC+Pt(6jsdg*lC<>#NU&=f|5I z;Xo9?GsBu;NFA&H8h!IOVPOtnYX7)&tX-fM%@*Wb=9a*PMp?p?iqbLj@1MN1irf?} zGk5t0Im^l$vLOt~^*;>nzajz;#uYBk`a+*?9&RwFcjsr=;3!rNC5E3D1kX@W35eYs z7}}R4;+`~afrv_rn-RVlvY#Ubw#s!t(F7|ZJo1Ak3T&Mk5J$GFxK7mxKhkpSkDNd*^agbD!Aag6eHC?tnG=>xU#dDh!bCzluZ}oMAU{vS2-irv=6Sk9m z#{wNF;a!+7*XnjceY$djsGZ{muIA~Kd=jqJpMYrEiurT33*#}Sv@l9B51E?Grgu&dB(zQ4Sbh@?Lu$+I}VFSMMmdX1-_;593 z3eS;1GW{5fP|8%8Vi(kF;328BD4%wHy@Hoej9weJAn45gS;J@5z`)0$WzY?Zzx%%|1z?yRkS+=g6#zdCI z)L&b?;P&U-quU0;Y24%7vFYN3JoDEBS?24ma`ML-dXp3E^T`3u6F_h9@==m_qsIxp zd%8v{?z4X^{PDlVX@F3s6-n#Nt}e}qGb!e(GY_&2U*qE;Dd;PP53L+}`x8rvGX8wC z_Jvhj9O98;MvW7C4oAh8sZLOZBs;atHkYyM1j16n@P(#?kuENblk!KnwR-dSG%2C386Dhf}yEnV@pJf}zc z1B@FOO4~W$b;hyYGaxEdGmoWf6w~l&w~_R&X+CPf$-!AOcVCuD{*9M%$8lc& zPL9gipd%(Jr_L-t;^}`bvvOK*x)O|20poY-ww1Gyao$m%N0 zR4m|g|MfymcaO}<`5;_4q#g*P?wH}|27lCF<2kyv#@knW^b&Y9d6M}=(B88m7DYj` zrrO`c_9otaS+2u#ziS&UD|~u-*9C`=X#V(tEJh6XMV(k-2{+bHd*$O}FAR8=09f(; z;ikRvU(%-^*2FJ)~%EYgA+? zjEzV1AH=?T4u4tp#`Y-IASbEVfgTw&y-=M~7-H>cLO~>u1v##vYA4jsxIA6G@&5P& zOFy}^`Lq+q#O7MEo~1aRb1LzDXOf$m;%EU_jkYbP|H|UA%jBG4nN4Bh>P$Ea6&}7` zamvXJ+kn2)(xcV(4y;4pbe)%uUTSx(4N)G^{@}!+xC04Ju}+t73cDx&tIhI%T88*% z-{bvnieVcxb_fSBavApoH}>gN=`1SH72{oZnXLksSLx@^%T|fY9g~{DCW*$&kRP$QT0|cFK@B`m7y%27WrT6jH_v&?rxN4sQJUQ}B zYB=Tmw^Y?vHX`=-`V-bHhAdPIKUJV(F<*26gE)ga{P~o*B{->^pfBHO0lm~$AaU#7 z^XMqMC^QMSV-*z+6ZEVR$-fyZP7uj0THuaWmn=KZ?Kp|=VWD<9MsH1!F{>H4gnl(w zBOl&KDQy=!c5nKPWIj13yk?#Hs_}+A#pI!8P00JlV{2>J7pg%&%7oAGBryw>h@o3>`DjWU2~8U? zM!15nHSBVIy_bdyRVwU=L5gA^Q~z^D6LQSsLu7LS&swx0%$o z7|8MXKyVfh_YmtL`z+@K=-?R$y~Ie{9CM4>_Hab6RZZgM8}Fi1cC_dhAg$a5wfPU1 zHr*-q*`~DPG~qO6RXcjqc+1b7LEWyr!i%xn)_=E-)nOMgm`Y+PO6%v%}28v zWG)~IFy{~;xtdBLmbx}9N9;oi%lC?YH^61tsDD0OEuoYdH#b?fWdXyBnR)@+@;jr8 z%)smm-Hs;g8&cVSx4vBB}vtJ7`9qrxaB$ANa*%4|btu z>(AZG5BV;Tf;j@*7{t_jd1f9sZ8l<~kmU+bu&2|!hE2&zqWsj%Z!JjzM;i`>(YPMt z#Hp{y(X$NzoD!&UWm~n}_Ih7)`Ley9zZcOZ{paY1U9_aRJfKlJhi}HQ)Fl>1=^0d) z<@(lawu#jT6~z&a9TUAp5&66IVGcA%1gsZ8%v`YX$h~TCv03x)?u4d6XQzAoN21TJ z7pI2x&Vz#ibQj?|Q{w^jwfo7UewJ}^d*GT8_UWw+K$<&Z>yhiat+^=9Dlg$8nNE0& zaVE!N2)JnYp+MppxaiO&Q%WK~LfsXLJxMZFe=su#zwjW!8L<4oSJH zG%{d6TwwXI?E#)Df{JxM`nkw1L)KoJB`bVcoLMKUmigldGA&=srNO>I|BFa%yYHrX4*89038^h0NoKgPZjMTu0ErV56kJa}ueJopifb z#qMl*7d*UfO@j%#L0a@CQcSsqQ>A(Fa0y=tUpdA(>=Y}6FPz%>-U_c@rs8zBO>aE& zOx58!Yh=(*gPn0{*JZxG%u~>N<@G+hdgJ3yTVa+uVIfDcL?=mM#yIjxV{wbs@n1af zH5&?;__WNlWj&+?hDy2l9!jP>$`kP!H47kslp3Rgk;B|t-VQe6PNJ*&KAU|R0g8bd zKJns}hPNlyKXR_jf|}0NUpylzl;H(a8g|R|P__Ge-LXE?i(0PhW+*K2Fm9!1cuj+E zCWs=Z2}}Q0rfRp@>~v}9U6&NjzW=Y#?0zV(@zBfnwoETiWh&*q%Vh)^= zRHz;U_qcBNOcpNs*;BQeUp)E;E_;*JUpt!d4*2gNT5TExhGa18q;B4m>BE1_bMR07 zG}bj5JVrj=PL&C}t|3r(C^D!(92B}{%#bWilLfqwylA7bzK({^FP{9t^^Ar4Y=7X{ zJ{I{&lcW1~>_=q)^}ixor`8sz^aPktb%z)Q6v{)d(={XE{J3bG1m{3+jYmWPGY$x! zaz~zQK3spdz5?+dry?Hc!@_H>xX~*@=K_4{`xTX@n!W82LoUIt1(*=-At;8U+VD&% zvFl!qdf;He$!5`eSCrc|O!ahSQ*LaIud4oExuVq7f6J$monyB@T|`9b6LT;PUCA6D_SYU*-R z&V6PKxB7j#W$dxKJTJBUuvB8kx_US^b1QC&uORFSn5n7J3qKGj+{!{u5&HcuoIcj7 zF+of;z&(4rx`TMS4gKJmbh^_ANufhI_P37hxs-OHTO>+XBi(yZX@G%?z53OJ@Gj!f z_rfvL!mq`|SLr|2Gv0){(D&ug7weR|f{CMB0)j?7?~UtwktS&c7%^BGnImR-8Ai7$ zWGF?h{hZwUu%GArPtMShm}L{<@-)!_Gxe0X6Ou>wlIfN?CQ~NOT0N>ow{#V*GJ;OL z;@TX9wnHkA6Y(x?B;_It$qu~^b<%I_s}Opc8cia(r>tu29V}UYN7|HTX@1$T6k`aP zW#0-b4i=mHqH*QOC-~x=621=aae(%9JU&}ug1@!q^N!cySNUw0o9kPNLed0#|Hy|j41v10Vm{l`Y2b5|` z-|gJ-N6Cq>rRx|Nh=%DT>CeSGzgB*hAAba3t~U+_D?cgqEB z%Ll3IHcTLE74>$Q#H~HLB1S75t-x(~5SBm(FY+9Cglj3@@y{&}aK~!0iOZF$tGmt( zlvN>IB~dS&zDZu=dxj~J-x&TT6>VpByxZq;i8tfb_V#Kd{tZjRE4iopWQ4Sd-17d* z!zy)M6IH=D9dO4JaNT*N7$kXp#_v!DX>pk;)O|pKFpG$#!6yWHFm}We6OI^i>eXTgD$Ixe()vKj=(LZfoNFd_EeT}b z23>y0a>C*~{W#MAfWPHvMP$)ET$RwMskaqu&4;-D1xSs-=%`xKLJK92+JOx3+pt^N z5L7Q=pHZ<}Ja=Em#Hg7lNc7T7gsX9%6Q}U&jv|c0tW6+}JB-w5y?BtXyWbky`KWmP zi5wS97{~y#CS@epDs!8)wNabeMRtcHlcIWMFypV6kp!|Zq!?&IMMgen;G;Csr|bRH zN_iR{T+Ef^9grL3m_h@&%5+>am|r4+5H8bGZkfp>1K zDFzL~wjpl*;@R(pkS>}W@=`pBZu)dV=ArsvoA)ij(Tw+ZdDqCyg5MA()J`m2kI$zg zVwan`Ux;j>ovUnZ&jXp7kUpX~bo~Wb31Ug}+qUfkp!p(mRhv#Sid58dE^i(g8W&QT~HQ~V*{SzBiFRVbnoRLkTk z%Lyllv5rC|jOa&HvyhQ>)!odKhNlfp3jF;xu7MYGo6(&|19_~{dbnSgHQ{21|1O#P z6+iuCc@|XHF8*r@;{U}INW@=-ScSnhQxVT-0cwuv@SUt1-hB=?f^c_T?#4_U{lw+S zJzv$P6F-9u;->ikEgZ(%;3%c|y`@VRx8r^l)>x2B)gNAMWtb>wJm(s_fvH6h6*3~~ zbr~Q)II@A7{>ieth>VqiJlg8 z%YnV1Vv?SWA;I-;)lC+@RoQ)jC&cF6;?J604NjCZZ5?S2%l_#2^gJF8 znuGl)p@3l_m@j92kt}7G<;D8YEe8|7;g_IM*X9mhw_y|n$T<6)#E&P)8x$D#C!+pU^w1cYd(IuV^xz2Z z#xO9gA0V`;a;~vG-1ftomLqMlk>V`tg5=TqcQV~Wt>k&d1o*ex_k>xT7j!Zt0Fb8b zyTN2Ks%8vyf-aNcFqkYEN%Z`9WAxUUdZUi@3(Lr%d6mkshC?OObSTbXGIXdn!;txi z2fBorN(b)A0*S?mB0RX3kbnf+{zc5y+Ph70hm? z-cn_yUymZcze@6pr#G?Kbu8x6n9<>tvr(#->V2-fT$ZVh~GCWnPD07!$CtrAO)g zX8jAMI!|7@_6YE_(*0v0S$bD){K2n7j3^~e$_;G*%p)J-=vNSre-D%b)mAAt{eXqV z0>iaPs*j$%x{c%oe=yYbQjo$YyXBm->g6?@&PQY`L39$uPR@yiIvMR2_oYExvamMC z>}T~mq{Vn%gw_``5!1fMUtxY#kS~xFI|kN%C*5*Uj#yTQqY$94+n#MOb0|jx6wtHK zBIYuZZi$TtKd;mXi$bdmpijDaxnjJ*qTjMn__(A{APl`ZJtI+!9>KU?#gN2+^0o=< zGULlOvx>u4%0tBQ|y?xjNW;U;$g7`haGtICFY{a}n zOCu)ENBia686BfPydJA}x~8TP>rUCN?NW+awMT}g_x_ksbvT(9>y==Hb%)YuOj{fdE5e8&2r!N)fj0aZ zIR<7xB(iutQBJ$}A2}1{KP^f1zLVD0b_Wr_@yKPEEbauGP?lAmkAGNfAm{lld)M^F zkox0269(nbaxn(=@yzym$sebun1?m5UuW70j zYMw>@QhxI2i8B9{V_076SNh5I1F2#YW47g!%a<2_B6RNd030yn1c6 z$4n$55{2?}^6uoUeH#4=9U4Xg|MCvqm#a|Hqg0+^QW5)r^r_yFhp%uCKyvWGP%C=- zT{%U1OMRE>IYwlif8N%UX|2}DH)1KKvi!4-IXkkQ+=WM9oFhFK53a$Q+8< zB+Pnt9@*Byk(Q?R(mg;%x)-1*h<&;#Z)ZP_ialO~`_xt~@Ux2$u|N+DYE?*3NXSb` za|&18=wty0v8@vT#nq62oeSG3R3y9g!;n<>8-b$Rh_qYkx7yM#8Sgr_VHE;U*;V&; z*^9Z+L;)fI3nMUMXnu5G12dZC>gj!}S}$|UdG?dTyE;CC={pYG{+NK|Y>2r7UHMvL z!3#zG>D{9*_k6gUp()gGEKgGJWV`xBb?+>=O?;(ou2)QgvT3uGyLIw}_5c)?&%!Vw znBy#3VIa0y$J`}v_I&K6-nxLsE$l)acJCwTL0PfBx~h4+MPz8nk*)E9nihRe3Q~=Z zhN)gGq0~twZW(x^Ts4qglfTJ4O3@IGzB)IQ`gLv~AQgAb>!-;I;O%W!VclRG2jXel zKg@gFAVR870_vm+BD?S^d} zu6^Be=k&=zS-Bb21|wZ zH-82E7`xR_<3R1lp@wtYls|_5R1kvqLU-0=&;C8xMyDLjx*ZT7&+*1)l$gtGOE76nDDUZTI2N_ zX{h6`ZnX3#rcH2j$?W(Ifu}qt#mNoNj;Zl_Un$VOo$Oyq@Q}mrr2GD?GVKsiiOUC9 z%*w+-w^tGTD@PO<-YUz4`3R(hePnv~(emcT`G%#eAsu-2 zc^-^1hJKdJQX(~DVqh|yE1=WQwp9NjD|S4!R8!{Rwqw^nqwjvx>z+bS%{$&_V=!L~ z5qC953Ctek_(!J42WT)z+OI43ra7xTu@@cmE%fH8T=_-TFjHc;$m!hcD!)@B#b~Mi z+pRLeB3V4p1p|QoZr{zVFz|Sx851f@C$$gU*eZ2B&ovlWm4}@GyW&U8^5&*woGszp9=mIA3P_>Fx8e2V21Wu7-?y z%Sar7z!Bx685h3{)#!sY!UYBn+g)f(f5Okq)BE1}Q>IOC)4BguU0@3{9K7B<^!ViQ zGI~tZ2~z|0{AD>8Qnr)NldZ&w+X^e%96jHcTf;#;d`-_anFI+-A z7u(VV*sah<3W~>V3>NFMfFLXYrMZk{|%BOIh_Ci diff --git a/docs/resources/two_level_partition.jpg b/docs/resources/two_level_partition.jpg deleted file mode 100644 index a4c011f550b21b8b5a5f08e43d2f4080bdd37e7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175487 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

>}t5_;(Y!S<_>|A?>N! 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 F{|BUa4eS5_ From ccf0566ab74727d9757b00b7f18e848ce617de50 Mon Sep 17 00:00:00 2001 From: cyongli Date: Tue, 15 Aug 2017 17:27:38 +0800 Subject: [PATCH 3/5] SHOW FULL TABLES WHERE Table_type != VIEW sql can not execute --- be/src/exec/olap_rewrite_node.cpp | 1 + be/src/exec/schema_scan_node.cpp | 3 +++ be/src/exec/schema_scanner/frontend_helper.cpp | 10 +++++++++- be/src/exec/schema_scanner/frontend_helper.h | 3 ++- .../exec/schema_scanner/schema_columns_scanner.cpp | 7 ++++--- .../exec/schema_scanner/schema_schemata_scanner.cpp | 10 ++++------ .../exec/schema_scanner/schema_tables_scanner.cpp | 10 ++++------ be/src/exec/schema_scanner/schema_tables_scanner.h | 2 +- .../exec/schema_scanner/schema_variables_scanner.h | 1 - fe/src/com/baidu/palo/analysis/BaseTableRef.java | 2 +- .../baidu/palo/analysis/ExprSubstitutionMap.java | 12 ++++++++++-- fe/src/com/baidu/palo/analysis/ShowDbStmt.java | 2 +- .../baidu/palo/analysis/ShowTableStatusStmt.java | 2 +- fe/src/com/baidu/palo/analysis/ShowTableStmt.java | 2 +- fe/src/com/baidu/palo/analysis/TableName.java | 13 +++++++++++++ .../com/baidu/palo/service/FrontendServiceImpl.java | 7 ++++--- 16 files changed, 59 insertions(+), 28 deletions(-) diff --git a/be/src/exec/olap_rewrite_node.cpp b/be/src/exec/olap_rewrite_node.cpp index 2027c981dbce7a..2e4b6e142b446c 100644 --- a/be/src/exec/olap_rewrite_node.cpp +++ b/be/src/exec/olap_rewrite_node.cpp @@ -245,6 +245,7 @@ Status OlapRewriteNode::close(RuntimeState* state) { if (is_closed()) { return Status::OK; } + _child_row_batch.reset(); // RETURN_IF_ERROR(child(0)->close(state)); Expr::close(_columns, state); return ExecNode::close(state); diff --git a/be/src/exec/schema_scan_node.cpp b/be/src/exec/schema_scan_node.cpp index 191faeb0efba21..aebddf24043c26 100644 --- a/be/src/exec/schema_scan_node.cpp +++ b/be/src/exec/schema_scan_node.cpp @@ -211,6 +211,9 @@ void SchemaScanNode::copy_one_row() { memset(_dest_tuple, 0, _dest_tuple_desc->num_null_bytes()); for (int i = 0; i < _slot_num; ++i) { + if (!_dest_tuple_desc->slots()[i]->is_materialized()) { + continue; + } int j = _index_map[i]; if (_src_tuple->is_null(_src_tuple_desc->slots()[j]->null_indicator_offset())) { diff --git a/be/src/exec/schema_scanner/frontend_helper.cpp b/be/src/exec/schema_scanner/frontend_helper.cpp index 381b5a4b4fda00..08ccf88c348c67 100644 --- a/be/src/exec/schema_scanner/frontend_helper.cpp +++ b/be/src/exec/schema_scanner/frontend_helper.cpp @@ -215,6 +215,14 @@ Status FrontendHelper::show_varialbes( return Status::OK; } +std::string FrontendHelper::extract_db_name(const std::string& full_name) { + auto found = full_name.find(':'); + if (found == std::string::npos) { + return full_name; + } + found++; + return std::string(full_name.c_str() + found, full_name.size() - found); +} + } -/* vim: set ts=4 sw=4 sts=4 tw=100 */ diff --git a/be/src/exec/schema_scanner/frontend_helper.h b/be/src/exec/schema_scanner/frontend_helper.h index 3d4ca48b20c77d..b0ed1d97150e0e 100644 --- a/be/src/exec/schema_scanner/frontend_helper.h +++ b/be/src/exec/schema_scanner/frontend_helper.h @@ -56,6 +56,8 @@ class FrontendHelper { const int32_t port, const TShowVariableRequest &var_params, TShowVariableResult *var_result); + + static std::string extract_db_name(const std::string& full_name); private: static ExecEnv* _s_exec_env; }; @@ -64,4 +66,3 @@ class FrontendHelper { #endif -/* vim: set ts=4 sw=4 sts=4 tw=100 : */ diff --git a/be/src/exec/schema_scanner/schema_columns_scanner.cpp b/be/src/exec/schema_scanner/schema_columns_scanner.cpp index eabbcd8e91b614..32d28d13afdef1 100644 --- a/be/src/exec/schema_scanner/schema_columns_scanner.cpp +++ b/be/src/exec/schema_scanner/schema_columns_scanner.cpp @@ -146,9 +146,10 @@ Status SchemaColumnsScanner::fill_one_row(Tuple *tuple, MemPool *pool) { { void *slot = tuple->get_slot(_tuple_desc->slots()[1]->tuple_offset()); StringValue* str_slot = reinterpret_cast(slot); - str_slot->ptr = (char *)pool->allocate(_db_result.dbs[_db_index - 1].length()); - str_slot->len = _db_result.dbs[_db_index - 1].length(); - memcpy(str_slot->ptr, _db_result.dbs[_db_index - 1].c_str(), str_slot->len); + std::string db_name = FrontendHelper::extract_db_name(_db_result.dbs[_db_index - 1]); + str_slot->ptr = (char *)pool->allocate(db_name.size()); + str_slot->len = db_name.size(); + memcpy(str_slot->ptr, db_name.c_str(), str_slot->len); } // table { diff --git a/be/src/exec/schema_scanner/schema_schemata_scanner.cpp b/be/src/exec/schema_scanner/schema_schemata_scanner.cpp index 23486cee20587b..eb38b7103ae35f 100644 --- a/be/src/exec/schema_scanner/schema_schemata_scanner.cpp +++ b/be/src/exec/schema_scanner/schema_schemata_scanner.cpp @@ -75,12 +75,10 @@ Status SchemaSchemataScanner::fill_one_row(Tuple *tuple, MemPool *pool) { { void *slot = tuple->get_slot(_tuple_desc->slots()[1]->tuple_offset()); StringValue* str_slot = reinterpret_cast(slot); - str_slot->ptr = (char *)pool->allocate(_db_result.dbs[_db_index].length()); - if (NULL == str_slot->ptr) { - return Status("Allocate memory failed."); - } - str_slot->len = _db_result.dbs[_db_index].length(); - memcpy(str_slot->ptr, _db_result.dbs[_db_index].c_str(), str_slot->len); + std::string db_name = FrontendHelper::extract_db_name(_db_result.dbs[_db_index]); + str_slot->ptr = (char *)pool->allocate(db_name.size()); + str_slot->len = db_name.size(); + memcpy(str_slot->ptr, db_name.c_str(), str_slot->len); } // DEFAULT_CHARACTER_SET_NAME { diff --git a/be/src/exec/schema_scanner/schema_tables_scanner.cpp b/be/src/exec/schema_scanner/schema_tables_scanner.cpp index 06401265ff1630..f4581a5a881d03 100644 --- a/be/src/exec/schema_scanner/schema_tables_scanner.cpp +++ b/be/src/exec/schema_scanner/schema_tables_scanner.cpp @@ -95,12 +95,10 @@ Status SchemaTablesScanner::fill_one_row(Tuple *tuple, MemPool *pool) { { void *slot = tuple->get_slot(_tuple_desc->slots()[1]->tuple_offset()); StringValue* str_slot = reinterpret_cast(slot); - str_slot->ptr = (char *)pool->allocate(_db_result.dbs[_db_index - 1].length()); - if (NULL == str_slot->ptr) { - return Status("Allocate memcpy failed."); - } - str_slot->len = _db_result.dbs[_db_index - 1].length(); - memcpy(str_slot->ptr, _db_result.dbs[_db_index - 1].c_str(), str_slot->len); + std::string db_name = FrontendHelper::extract_db_name(_db_result.dbs[_db_index - 1]); + str_slot->ptr = (char *)pool->allocate(db_name.size()); + str_slot->len = db_name.size(); + memcpy(str_slot->ptr, db_name.c_str(), str_slot->len); } // name { diff --git a/be/src/exec/schema_scanner/schema_tables_scanner.h b/be/src/exec/schema_scanner/schema_tables_scanner.h index 2ff7a776352d5d..305ee3bc5afaa3 100644 --- a/be/src/exec/schema_scanner/schema_tables_scanner.h +++ b/be/src/exec/schema_scanner/schema_tables_scanner.h @@ -40,7 +40,7 @@ class SchemaTablesScanner : public SchemaScanner { int _db_index; int _table_index; - TGetDbsResult _db_result; + TGetDbsResult _db_result; TListTableStatusResult _table_result; static SchemaScanner::ColumnDesc _s_tbls_columns[]; }; diff --git a/be/src/exec/schema_scanner/schema_variables_scanner.h b/be/src/exec/schema_scanner/schema_variables_scanner.h index 50b9659f79ffa6..3243be78d6b2a9 100644 --- a/be/src/exec/schema_scanner/schema_variables_scanner.h +++ b/be/src/exec/schema_scanner/schema_variables_scanner.h @@ -53,5 +53,4 @@ class SchemaVariablesScanner : public SchemaScanner { }; } - #endif diff --git a/fe/src/com/baidu/palo/analysis/BaseTableRef.java b/fe/src/com/baidu/palo/analysis/BaseTableRef.java index 631701edab8b69..50a0c0d3c514df 100644 --- a/fe/src/com/baidu/palo/analysis/BaseTableRef.java +++ b/fe/src/com/baidu/palo/analysis/BaseTableRef.java @@ -41,7 +41,7 @@ public BaseTableRef(TableRef ref, Table table, TableName tableName) { this.name = tableName; // Set implicit aliases if no explicit one was given. if (hasExplicitAlias()) return; - aliases_ = new String[] { name.toString(), table.getName() }; + aliases_ = new String[] { name.toString(), tableName.getNoClusterString(), table.getName() }; } protected BaseTableRef(BaseTableRef other) { diff --git a/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java b/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java index c0ec82cecbe470..1a5c6c131a9359 100644 --- a/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java +++ b/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java @@ -40,6 +40,7 @@ public final class ExprSubstitutionMap { private final static Logger LOG = LoggerFactory.getLogger(ExprSubstitutionMap.class); + private boolean checkAnalyzed_ = true; private List lhs_; // left-hand side private List rhs_; // right-hand side @@ -47,6 +48,12 @@ public ExprSubstitutionMap() { this(Lists.newArrayList(), Lists.newArrayList()); } + // Only used to convert show statement to select statement + public ExprSubstitutionMap(boolean check_analyzed) { + this(Lists.newArrayList(), Lists.newArrayList()); + this.checkAnalyzed_ = false; + } + public ExprSubstitutionMap(List lhs, List rhs) { lhs_ = lhs; rhs_ = rhs; @@ -57,7 +64,8 @@ public ExprSubstitutionMap(List lhs, List rhs) { * across query blocks. It is not required that the lhsExpr is analyzed. */ public void put(Expr lhsExpr, Expr rhsExpr) { - Preconditions.checkState(rhsExpr.isAnalyzed(), "Rhs expr must be analyzed."); + Preconditions.checkState(!checkAnalyzed_ || rhsExpr.isAnalyzed(), + "Rhs expr must be analyzed."); lhs_.add(lhsExpr); rhs_.add(rhsExpr); } @@ -166,7 +174,7 @@ private void verify() { // Preconditions.checkState(false); } } - Preconditions.checkState(rhs_.get(i).isAnalyzed()); + Preconditions.checkState(!checkAnalyzed_ || rhs_.get(i).isAnalyzed()); } } diff --git a/fe/src/com/baidu/palo/analysis/ShowDbStmt.java b/fe/src/com/baidu/palo/analysis/ShowDbStmt.java index f0099bf69a7d86..7c8aedfdb79e2a 100644 --- a/fe/src/com/baidu/palo/analysis/ShowDbStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowDbStmt.java @@ -68,7 +68,7 @@ public SelectStmt toSelectStmt(Analyzer analyzer) { } // Columns SelectList selectList = new SelectList(); - ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(); + ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(false); SelectListItem item = new SelectListItem(new SlotRef(TABLE_NAME, "SCHEMA_NAME"), DB_COL); selectList.addItem(item); aliasMap.put(new SlotRef(null, DB_COL), item.getExpr().clone(null)); diff --git a/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java b/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java index 65269d13cbe2fc..a56281a7a85047 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java @@ -109,7 +109,7 @@ public SelectStmt toSelectStmt(Analyzer analyzer) throws AnalysisException { analyze(analyzer); // Columns SelectList selectList = new SelectList(); - ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(); + ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(false); // Name SelectListItem item = new SelectListItem(new SlotRef(TABLE_NAME, "TABLE_NAME"), "Name"); selectList.addItem(item); diff --git a/fe/src/com/baidu/palo/analysis/ShowTableStmt.java b/fe/src/com/baidu/palo/analysis/ShowTableStmt.java index 82fc07764b3b06..b79f0b584a6914 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTableStmt.java @@ -98,7 +98,7 @@ public SelectStmt toSelectStmt(Analyzer analyzer) throws AnalysisException { analyze(analyzer); // Columns SelectList selectList = new SelectList(); - ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(); + ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(false); SelectListItem item = new SelectListItem(new SlotRef(TABLE_NAME, "TABLE_NAME"), NAME_COL_PREFIX + ClusterNamespace.getDbNameFromFullName(db)); selectList.addItem(item); diff --git a/fe/src/com/baidu/palo/analysis/TableName.java b/fe/src/com/baidu/palo/analysis/TableName.java index 8698c0c9836161..8cff897b9a0b0b 100644 --- a/fe/src/com/baidu/palo/analysis/TableName.java +++ b/fe/src/com/baidu/palo/analysis/TableName.java @@ -88,6 +88,19 @@ public boolean isFullyQualified() { return db != null && !db.isEmpty() && !tbl.isEmpty(); } + public String getNoClusterString() { + if (db == null) { + return tbl; + } else { + String dbName = ClusterNamespace.getDbNameFromFullName(db); + if (dbName == null) { + return db + "." + tbl; + } else { + return dbName + "." + tbl; + } + } + } + @Override public String toString() { if (db == null) { diff --git a/fe/src/com/baidu/palo/service/FrontendServiceImpl.java b/fe/src/com/baidu/palo/service/FrontendServiceImpl.java index d46c4688e2f033..3af3f48dc45cfd 100644 --- a/fe/src/com/baidu/palo/service/FrontendServiceImpl.java +++ b/fe/src/com/baidu/palo/service/FrontendServiceImpl.java @@ -117,12 +117,13 @@ public TGetDbsResult getDbNames(TGetDbsParams params) throws TException { throw new TException("Pattern is in bad format " + params.getPattern()); } } - for (String db : dbNames) { + for (String fullName : dbNames) { + final String db = ClusterNamespace.getDbNameFromFullName(fullName); if (matcher != null && !matcher.match(db)) { continue; } - if (userPropertyMgr.checkAccess(params.user, db, AccessPrivilege.READ_ONLY)) { - dbs.add(db); + if (userPropertyMgr.checkAccess(params.user, fullName, AccessPrivilege.READ_ONLY)) { + dbs.add(fullName); } } result.setDbs(dbs); From d7368852f18ea21ac842f79b17ffa7b366ccb398 Mon Sep 17 00:00:00 2001 From: cyongli Date: Fri, 18 Aug 2017 19:08:29 +0800 Subject: [PATCH 4/5] change license description --- be/CMakeLists.txt | 10 +-- be/src/aes/CMakeLists.txt | 14 ++--- be/src/aes/my_aes.cpp | 31 +++++----- be/src/aes/my_aes.h | 31 +++++----- be/src/aes/my_aes_impl.h | 28 ++++----- be/src/aes/my_aes_openssl.cpp | 30 +++++---- be/src/agent/CMakeLists.txt | 10 +-- be/src/agent/agent_server.cpp | 10 +-- be/src/agent/agent_server.h | 10 +-- be/src/agent/cgroups_mgr.cpp | 10 +-- be/src/agent/cgroups_mgr.h | 10 +-- be/src/agent/file_downloader.cpp | 10 +-- be/src/agent/file_downloader.h | 10 +-- be/src/agent/heartbeat_server.cpp | 10 +-- be/src/agent/heartbeat_server.h | 10 +-- be/src/agent/pusher.cpp | 10 +-- be/src/agent/pusher.h | 10 +-- be/src/agent/status.h | 10 +-- be/src/agent/task_worker_pool.cpp | 10 +-- be/src/agent/task_worker_pool.h | 10 +-- be/src/agent/topic_listener.h | 10 +-- be/src/agent/topic_subscriber.cpp | 10 +-- be/src/agent/topic_subscriber.h | 10 +-- be/src/agent/user_resource_listener.cpp | 10 +-- be/src/agent/user_resource_listener.h | 10 +-- be/src/agent/utils.cpp | 10 +-- be/src/agent/utils.h | 10 +-- be/src/exec/broker_reader.cpp | 10 +-- be/src/exec/broker_reader.h | 10 +-- be/src/exec/broker_scan_node.cpp | 10 +-- be/src/exec/broker_scan_node.h | 10 +-- be/src/exec/broker_scanner.cpp | 10 +-- be/src/exec/broker_scanner.h | 10 +-- be/src/exec/broker_writer.cpp | 10 +-- be/src/exec/broker_writer.h | 10 +-- be/src/exec/csv_scan_node.cpp | 10 +-- be/src/exec/csv_scan_node.h | 10 +-- be/src/exec/csv_scanner.cpp | 10 +-- be/src/exec/csv_scanner.h | 10 +-- be/src/exec/empty_set_node.cpp | 10 +-- be/src/exec/empty_set_node.h | 10 +-- be/src/exec/file_writer.h | 10 +-- be/src/exec/local_file_reader.cpp | 10 +-- be/src/exec/local_file_writer.cpp | 10 +-- be/src/exec/local_file_writer.h | 10 +-- be/src/exec/mysql_scan_node.cpp | 10 +-- be/src/exec/mysql_scan_node.h | 10 +-- be/src/exec/mysql_scanner.cpp | 10 +-- be/src/exec/mysql_scanner.h | 10 +-- be/src/exec/olap_common.cpp | 10 +-- be/src/exec/olap_common.h | 10 +-- be/src/exec/olap_meta_reader.cpp | 10 +-- be/src/exec/olap_meta_reader.h | 10 +-- be/src/exec/olap_rewrite_node.cpp | 10 +-- be/src/exec/olap_rewrite_node.h | 10 +-- be/src/exec/olap_scan_node.cpp | 10 +-- be/src/exec/olap_scan_node.h | 10 +-- be/src/exec/olap_scanner.cpp | 10 +-- be/src/exec/olap_scanner.h | 10 +-- be/src/exec/olap_utils.h | 10 +-- be/src/exec/pl_task_root.h | 53 ++++++++++++++++ be/src/exec/scanner_ir.cpp | 62 +++++++++++++++++++ be/src/exprs/json_functions.cpp | 10 +-- be/src/exprs/json_functions.h | 10 +-- be/src/gen_cpp/CMakeLists.txt | 10 +-- be/src/http/action/checksum_action.cpp | 10 +-- be/src/http/action/checksum_action.h | 10 +-- be/src/http/action/health_action.cpp | 10 +-- be/src/http/action/health_action.h | 10 +-- be/src/http/action/mini_load.cpp | 10 +-- be/src/http/action/mini_load.h | 10 +-- be/src/http/action/pprof_actions.cpp | 10 +-- be/src/http/action/pprof_actions.h | 10 +-- be/src/http/action/reload_tablet_action.cpp | 10 +-- be/src/http/action/reload_tablet_action.h | 10 +-- be/src/http/action/snapshot_action.cpp | 10 +-- be/src/http/action/snapshot_action.h | 10 +-- be/src/http/default_path_handlers.cpp | 10 +-- be/src/http/default_path_handlers.h | 10 +-- be/src/http/download_action.cpp | 10 +-- be/src/http/download_action.h | 10 +-- be/src/http/http_channel.cpp | 10 +-- be/src/http/http_channel.h | 10 +-- be/src/http/http_handler.h | 10 +-- be/src/http/http_headers.cpp | 10 +-- be/src/http/http_headers.h | 10 +-- be/src/http/http_method.cpp | 10 +-- be/src/http/http_method.h | 10 +-- be/src/http/http_parser.cpp | 10 +-- be/src/http/http_parser.h | 10 +-- be/src/http/http_request.cpp | 10 +-- be/src/http/http_request.h | 10 +-- be/src/http/http_response.cpp | 10 +-- be/src/http/http_response.h | 10 +-- be/src/http/http_status.cpp | 10 +-- be/src/http/http_status.h | 10 +-- be/src/http/mongoose.h | 29 ++++----- be/src/http/monitor_action.cpp | 10 +-- be/src/http/monitor_action.h | 10 +-- be/src/http/rest_monitor_iface.h | 10 +-- be/src/http/web_page_handler.cpp | 10 +-- be/src/http/web_page_handler.h | 10 +-- be/src/http/webserver.cpp | 10 +-- be/src/http/webserver.h | 10 +-- be/src/olap/CMakeLists.txt | 10 +-- be/src/olap/atomic.h | 10 +-- be/src/olap/base_expansion_handler.cpp | 10 +-- be/src/olap/base_expansion_handler.h | 10 +-- be/src/olap/bhp_lib.h | 10 +-- be/src/olap/column_file/bit_field_reader.cpp | 10 +-- be/src/olap/column_file/bit_field_reader.h | 10 +-- be/src/olap/column_file/bit_field_writer.cpp | 10 +-- be/src/olap/column_file/bit_field_writer.h | 10 +-- be/src/olap/column_file/bloom_filter.hpp | 10 +-- .../olap/column_file/bloom_filter_reader.cpp | 10 +-- be/src/olap/column_file/bloom_filter_reader.h | 10 +-- .../olap/column_file/bloom_filter_writer.cpp | 10 +-- be/src/olap/column_file/bloom_filter_writer.h | 10 +-- be/src/olap/column_file/byte_buffer.cpp | 10 +-- be/src/olap/column_file/byte_buffer.h | 10 +-- be/src/olap/column_file/column_data.cpp | 10 +-- be/src/olap/column_file/column_data.h | 10 +-- be/src/olap/column_file/column_reader.cpp | 10 +-- be/src/olap/column_file/column_reader.h | 10 +-- be/src/olap/column_file/column_writer.cpp | 10 +-- be/src/olap/column_file/column_writer.h | 10 +-- be/src/olap/column_file/compress.cpp | 10 +-- be/src/olap/column_file/compress.h | 10 +-- be/src/olap/column_file/data_writer.cpp | 10 +-- be/src/olap/column_file/data_writer.h | 10 +-- be/src/olap/column_file/file_stream.cpp | 10 +-- be/src/olap/column_file/file_stream.h | 10 +-- be/src/olap/column_file/in_stream.cpp | 10 +-- be/src/olap/column_file/in_stream.h | 10 +-- be/src/olap/column_file/out_stream.cpp | 10 +-- be/src/olap/column_file/out_stream.h | 10 +-- .../column_file/run_length_byte_reader.cpp | 10 +-- .../olap/column_file/run_length_byte_reader.h | 10 +-- .../column_file/run_length_byte_writer.cpp | 10 +-- .../olap/column_file/run_length_byte_writer.h | 10 +-- .../column_file/run_length_integer_reader.cpp | 10 +-- .../column_file/run_length_integer_reader.h | 10 +-- .../column_file/run_length_integer_writer.cpp | 10 +-- .../column_file/run_length_integer_writer.h | 10 +-- be/src/olap/column_file/segment_reader.cpp | 10 +-- be/src/olap/column_file/segment_reader.h | 10 +-- be/src/olap/column_file/segment_writer.cpp | 10 +-- be/src/olap/column_file/segment_writer.h | 10 +-- be/src/olap/column_file/serialize.cpp | 10 +-- be/src/olap/column_file/serialize.h | 10 +-- .../olap/column_file/stream_index_common.cpp | 10 +-- be/src/olap/column_file/stream_index_common.h | 10 +-- .../olap/column_file/stream_index_reader.cpp | 10 +-- be/src/olap/column_file/stream_index_reader.h | 10 +-- .../olap/column_file/stream_index_writer.cpp | 10 +-- be/src/olap/column_file/stream_index_writer.h | 10 +-- be/src/olap/column_file/stream_name.cpp | 10 +-- be/src/olap/column_file/stream_name.h | 10 +-- be/src/olap/command_executor.cpp | 10 +-- be/src/olap/command_executor.h | 10 +-- be/src/olap/cumulative_handler.cpp | 10 +-- be/src/olap/cumulative_handler.h | 10 +-- be/src/olap/delete_handler.cpp | 10 +-- be/src/olap/delete_handler.h | 10 +-- be/src/olap/field.cpp | 10 +-- be/src/olap/field.h | 10 +-- be/src/olap/file_helper.cpp | 10 +-- be/src/olap/file_helper.h | 10 +-- be/src/olap/i_data.cpp | 10 +-- be/src/olap/i_data.h | 10 +-- be/src/olap/lru_cache.cpp | 10 +-- be/src/olap/lru_cache.h | 10 +-- be/src/olap/merger.cpp | 10 +-- be/src/olap/merger.h | 10 +-- be/src/olap/olap_common.h | 10 +-- be/src/olap/olap_cond.cpp | 10 +-- be/src/olap/olap_cond.h | 10 +-- be/src/olap/olap_data.cpp | 10 +-- be/src/olap/olap_data.h | 10 +-- be/src/olap/olap_define.h | 10 +-- be/src/olap/olap_engine.cpp | 10 +-- be/src/olap/olap_engine.h | 10 +-- be/src/olap/olap_header.cpp | 10 +-- be/src/olap/olap_header.h | 10 +-- be/src/olap/olap_index.cpp | 10 +-- be/src/olap/olap_index.h | 10 +-- be/src/olap/olap_main.cpp | 10 +-- be/src/olap/olap_main.h | 10 +-- be/src/olap/olap_reader.cpp | 10 +-- be/src/olap/olap_reader.h | 10 +-- be/src/olap/olap_rootpath.cpp | 10 +-- be/src/olap/olap_rootpath.h | 10 +-- be/src/olap/olap_server.cpp | 10 +-- be/src/olap/olap_server.h | 10 +-- be/src/olap/olap_snapshot.cpp | 10 +-- be/src/olap/olap_snapshot.h | 10 +-- be/src/olap/olap_table.cpp | 10 +-- be/src/olap/olap_table.h | 10 +-- be/src/olap/push_handler.cpp | 10 +-- be/src/olap/push_handler.h | 10 +-- be/src/olap/reader.cpp | 10 +-- be/src/olap/reader.h | 10 +-- be/src/olap/row_block.cpp | 10 +-- be/src/olap/row_block.h | 10 +-- be/src/olap/row_cursor.cpp | 10 +-- be/src/olap/row_cursor.h | 10 +-- be/src/olap/schema_change.cpp | 10 +-- be/src/olap/schema_change.h | 10 +-- be/src/olap/utils.cpp | 10 +-- be/src/olap/utils.h | 10 +-- be/src/olap/writer.cpp | 10 +-- be/src/olap/writer.h | 10 +-- be/src/rpc/CMakeLists.txt | 10 +-- be/src/rpc/application_handler.h | 10 +-- be/src/rpc/application_queue.h | 10 +-- be/src/rpc/application_queue_interface.h | 10 +-- be/src/rpc/byte_string.h | 10 +-- be/src/rpc/checksum.cpp | 10 +-- be/src/rpc/checksum.h | 10 +-- be/src/rpc/clock.h | 10 +-- be/src/rpc/comm.cpp | 10 +-- be/src/rpc/comm.h | 10 +-- be/src/rpc/comm_address.cpp | 10 +-- be/src/rpc/comm_address.h | 10 +-- be/src/rpc/comm_buf.h | 10 +-- be/src/rpc/comm_header.cpp | 10 +-- be/src/rpc/comm_header.h | 10 +-- be/src/rpc/compat.h | 10 +-- be/src/rpc/compat_c.h | 10 +-- be/src/rpc/connection_handler_factory.h | 10 +-- be/src/rpc/connection_initializer.h | 10 +-- be/src/rpc/connection_manager.cpp | 10 +-- be/src/rpc/connection_manager.h | 10 +-- be/src/rpc/dispatch_handler.h | 10 +-- be/src/rpc/dispatch_handler_synchronizer.cpp | 10 +-- be/src/rpc/dispatch_handler_synchronizer.h | 10 +-- be/src/rpc/dynamic_buffer.h | 10 +-- be/src/rpc/endian_c.h | 10 +-- be/src/rpc/error.cpp | 10 +-- be/src/rpc/error.h | 10 +-- be/src/rpc/event.cpp | 10 +-- be/src/rpc/event.h | 10 +-- be/src/rpc/expire_timer.h | 10 +-- be/src/rpc/fast_clock.cpp | 10 +-- be/src/rpc/fast_clock.h | 10 +-- be/src/rpc/file_utils.cpp | 10 +-- be/src/rpc/file_utils.h | 10 +-- be/src/rpc/handler_map.cpp | 10 +-- be/src/rpc/handler_map.h | 10 +-- be/src/rpc/inet_addr.cpp | 10 +-- be/src/rpc/inet_addr.h | 10 +-- be/src/rpc/io_handler.cpp | 10 +-- be/src/rpc/io_handler.h | 10 +-- be/src/rpc/io_handler_accept.cpp | 10 +-- be/src/rpc/io_handler_accept.h | 10 +-- be/src/rpc/io_handler_data.cpp | 10 +-- be/src/rpc/io_handler_data.h | 10 +-- be/src/rpc/io_handler_datagram.cpp | 10 +-- be/src/rpc/io_handler_datagram.h | 10 +-- be/src/rpc/io_handler_raw.cpp | 10 +-- be/src/rpc/io_handler_raw.h | 10 +-- be/src/rpc/poll_event.cpp | 10 +-- be/src/rpc/poll_event.h | 10 +-- be/src/rpc/poll_timeout.h | 10 +-- be/src/rpc/protocol.cpp | 10 +-- be/src/rpc/protocol.h | 10 +-- be/src/rpc/proxy_map.cpp | 10 +-- be/src/rpc/proxy_map.h | 10 +-- be/src/rpc/random.cpp | 10 +-- be/src/rpc/random.h | 10 +-- be/src/rpc/raw_socket_handler.h | 10 +-- be/src/rpc/reactor.cpp | 10 +-- be/src/rpc/reactor.h | 10 +-- be/src/rpc/reactor_factory.cpp | 10 +-- be/src/rpc/reactor_factory.h | 10 +-- be/src/rpc/reactor_runner.cpp | 10 +-- be/src/rpc/reactor_runner.h | 10 +-- be/src/rpc/request_cache.cpp | 10 +-- be/src/rpc/request_cache.h | 10 +-- be/src/rpc/response_callback.cpp | 10 +-- be/src/rpc/response_callback.h | 10 +-- be/src/rpc/scope_guard.h | 10 +-- be/src/rpc/serialization.h | 10 +-- be/src/rpc/serialization_c.h | 10 +-- be/src/rpc/sock_addr_map.h | 10 +-- be/src/rpc/static_buffer.h | 10 +-- be/src/rpc/string_ext.h | 10 +-- be/src/rpc/timer.h | 10 +-- be/src/rpc/util.cpp | 10 +-- be/src/rpc/util.h | 10 +-- be/src/runtime/broker_mgr.cpp | 10 +-- be/src/runtime/broker_mgr.h | 10 +-- be/src/runtime/data_spliter.cpp | 10 +-- be/src/runtime/data_spliter.h | 10 +-- be/src/runtime/datetime_value.cpp | 10 +-- be/src/runtime/datetime_value.h | 10 +-- be/src/runtime/decimal_value.cpp | 10 +-- be/src/runtime/decimal_value.h | 10 +-- be/src/runtime/dpp_sink.cpp | 10 +-- be/src/runtime/dpp_sink.h | 10 +-- be/src/runtime/dpp_sink_internal.cpp | 10 +-- be/src/runtime/dpp_sink_internal.h | 10 +-- be/src/runtime/dpp_writer.cpp | 10 +-- be/src/runtime/dpp_writer.h | 10 +-- be/src/runtime/etl_job_mgr.cpp | 10 +-- be/src/runtime/etl_job_mgr.h | 10 +-- be/src/runtime/export_sink.cpp | 10 +-- be/src/runtime/export_sink.h | 10 +-- be/src/runtime/export_task_mgr.cpp | 10 +-- be/src/runtime/export_task_mgr.h | 10 +-- be/src/runtime/load_path_mgr.cpp | 10 +-- be/src/runtime/load_path_mgr.h | 10 +-- be/src/runtime/mysql_table_sink.cpp | 10 +-- be/src/runtime/mysql_table_sink.h | 10 +-- be/src/runtime/mysql_table_writer.cpp | 10 +-- be/src/runtime/mysql_table_writer.h | 10 +-- be/src/runtime/pull_load_task_mgr.cpp | 10 +-- be/src/runtime/pull_load_task_mgr.h | 10 +-- be/src/runtime/vectorized_row_batch.cpp | 10 +-- be/src/runtime/vectorized_row_batch.h | 10 +-- be/src/service/CMakeLists.txt | 15 ++--- be/src/service/palo_main.cpp | 10 +-- be/src/service/receiver_dispatcher.h | 10 +-- be/src/util/CMakeLists.txt | 1 - be/src/util/logging.cpp | 0 be/test/agent/agent_server_test.cpp | 10 +-- be/test/agent/cgroups_mgr_test.cpp | 10 +-- be/test/agent/file_downloader_test.cpp | 10 +-- be/test/agent/heartbeat_server_test.cpp | 10 +-- be/test/agent/mock_file_downloader.h | 10 +-- be/test/agent/mock_pusher.h | 10 +-- be/test/agent/mock_task_worker_pool.h | 10 +-- be/test/agent/mock_utils.h | 10 +-- be/test/agent/pusher_test.cpp | 10 +-- be/test/agent/task_worker_pool_test.cpp | 10 +-- be/test/agent/utils_test.cpp | 10 +-- be/test/common/resource_tls_test.cpp | 15 ++--- be/test/exec/broker_reader_test.cpp | 13 ++-- be/test/exec/broker_scan_node_test.cpp | 10 +-- be/test/exec/broker_scanner_test.cpp | 10 +-- be/test/exec/csv_scan_bench_test.cpp | 15 ++--- be/test/exec/csv_scan_node_test.cpp | 10 +-- be/test/exec/csv_scanner_test.cpp | 15 ++--- be/test/exec/hash_table_test.cpp | 13 ++-- be/test/exec/mysql_scan_node_test.cpp | 13 ++-- be/test/exec/mysql_scanner_test.cpp | 13 ++-- be/test/exec/new_olap_scan_node_test.cpp | 15 ++--- be/test/exec/olap_common_test.cpp | 15 ++--- be/test/exec/olap_scan_node_test.cpp | 15 ++--- be/test/exec/olap_scanner_test.cpp | 13 ++-- be/test/exec/partitioned_hash_table_test.cpp | 15 ++--- .../exec/plain_text_line_reader_bzip_test.cpp | 15 ++--- .../exec/plain_text_line_reader_gzip_test.cpp | 15 ++--- .../plain_text_line_reader_lz4frame_test.cpp | 15 ++--- .../exec/plain_text_line_reader_lzop_test.cpp | 15 ++--- ...ain_text_line_reader_uncompressed_test.cpp | 15 ++--- be/test/exec/schema_scan_node_test.cpp | 13 ++-- .../schema_authors_scanner_test.cpp | 13 ++-- .../schema_charsets_scanner_test.cpp | 13 ++-- .../schema_collations_scanner_test.cpp | 13 ++-- .../schema_columns_scanner_test.cpp | 13 ++-- .../schema_create_table_scanner_test.cpp | 13 ++-- .../schema_engines_scanner_test.cpp | 13 ++-- .../schema_open_tables_scanner_test.cpp | 13 ++-- .../schema_schemata_scanner_test.cpp | 13 ++-- .../schema_table_names_scanner_test.cpp | 13 ++-- .../schema_tables_scanner_test.cpp | 13 ++-- .../schema_variables_scanner_test.cpp | 13 ++-- be/test/exec/schema_scanner_test.cpp | 13 ++-- be/test/exec/set_executor_test.cpp | 13 ++-- be/test/exprs/binary_predicate_test.cpp | 15 ++--- be/test/exprs/hybird_set_test.cpp | 15 ++--- be/test/exprs/in_op_test.cpp | 15 ++--- be/test/exprs/in_predicate_test.cpp | 15 ++--- be/test/exprs/json_function_test.cpp | 10 +-- be/test/olap/bit_field_test.cpp | 10 +-- be/test/olap/bloom_filter_index_test.cpp | 10 +-- be/test/olap/bloom_filter_test.cpp | 10 +-- be/test/olap/byte_buffer_test.cpp | 10 +-- be/test/olap/column_reader_test.cpp | 10 +-- be/test/olap/command_executor_test.cpp | 10 +-- be/test/olap/delete_handler_test.cpp | 10 +-- be/test/olap/file_helper_test.cpp | 10 +-- be/test/olap/file_utils_test.cpp | 10 +-- be/test/olap/lru_cache_test.cpp | 10 +-- be/test/olap/mock_command_executor.h | 10 +-- be/test/olap/mock_olap_rootpath.h | 10 +-- be/test/olap/olap_reader_test.cpp | 10 +-- be/test/olap/row_block_test.cpp | 10 +-- be/test/olap/run_length_byte_test.cpp | 10 +-- be/test/olap/run_length_integer_test.cpp | 10 +-- be/test/olap/stream_index_test.cpp | 10 +-- be/test/olap/vectorized_olap_reader_test.cpp | 10 +-- be/test/runtime/buffer_control_block_test.cpp | 15 ++--- be/test/runtime/buffered_block_mgr2_test.cpp | 15 ++--- .../runtime/buffered_tuple_stream2_test.cpp | 15 ++--- .../runtime/buffered_tuple_stream_test.cpp | 13 ++-- be/test/runtime/data_spliter_test.cpp | 15 ++--- be/test/runtime/data_stream_test.cpp | 15 ++--- be/test/runtime/datetime_value_test.cpp | 15 ++--- be/test/runtime/decimal_value_test.cpp | 15 ++--- be/test/runtime/disk_io_mgr_test.cpp | 15 ++--- be/test/runtime/dpp_sink_internal_test.cpp | 15 ++--- be/test/runtime/dpp_sink_test.cpp | 15 ++--- be/test/runtime/dpp_writer_test.cpp | 15 ++--- be/test/runtime/etl_job_mgr_test.cpp | 15 ++--- be/test/runtime/export_task_mgr_test.cpp | 10 +-- be/test/runtime/fragment_mgr_test.cpp | 15 ++--- be/test/runtime/free_list_test.cpp | 15 ++--- be/test/runtime/large_int_value_test.cpp | 13 ++-- be/test/runtime/mem_limit_test.cpp | 15 ++--- be/test/runtime/mem_pool_test.cpp | 15 ++--- be/test/runtime/mysql_table_writer_test.cpp | 13 ++-- be/test/runtime/pull_load_task_mgr_test.cpp | 15 ++--- be/test/runtime/qsorter_test.cpp | 15 ++--- be/test/runtime/raw_value_test.cpp | 15 ++--- be/test/runtime/result_buffer_mgr_test.cpp | 15 ++--- be/test/runtime/result_sink_test.cpp | 13 ++-- be/test/runtime/result_writer_test.cpp | 15 ++--- be/test/runtime/sorter_test.cpp | 15 ++--- be/test/runtime/string_buffer_test.cpp | 15 ++--- be/test/runtime/string_value_test.cpp | 13 ++-- be/test/runtime/thread_resource_mgr_test.cpp | 13 ++-- be/test/runtime/tmp_file_mgr_test.cpp | 15 ++--- be/test/udf/uda_test.cpp | 15 ++--- be/test/udf/udf_test.cpp | 15 ++--- be/test/util/bit_util_test.cpp | 13 ++-- be/test/util/blocking_queue_test.cpp | 15 ++--- be/test/util/count_down_latch_test.cpp | 15 ++--- be/test/util/debug_util_test.cpp | 15 ++--- be/test/util/decompress_test.cpp | 15 ++--- be/test/util/filesystem_util_test.cpp | 13 ++-- be/test/util/internal_queue_test.cpp | 15 ++--- be/test/util/lru_cache_util_test.cpp | 15 ++--- be/test/util/metrics_test.cpp | 15 ++--- be/test/util/mysql_row_buffer_test.cpp | 15 ++--- be/test/util/path_trie_test.cpp | 15 ++--- be/test/util/perf_counters_test.cpp | 15 ++--- be/test/util/runtime_profile_test.cpp | 15 ++--- be/test/util/string_parser_test.cpp | 15 ++--- be/test/util/thread_pool_test.cpp | 15 ++--- be/test/util/url_coding_test.cpp | 15 ++--- bin/start_be.sh | 10 +-- bin/start_fe.sh | 10 +-- bin/stop_be.sh | 10 +-- bin/stop_fe.sh | 10 +-- build.sh | 10 +-- fe/build.xml | 28 ++++----- fe/src/com/baidu/palo/PaloFe.java | 10 +-- fe/src/com/baidu/palo/alter/Alter.java | 10 +-- fe/src/com/baidu/palo/alter/AlterHandler.java | 10 +-- fe/src/com/baidu/palo/alter/AlterJob.java | 10 +-- .../palo/alter/DecommissionBackendJob.java | 10 +-- .../com/baidu/palo/alter/RollupHandler.java | 10 +-- fe/src/com/baidu/palo/alter/RollupJob.java | 10 +-- .../baidu/palo/alter/SchemaChangeHandler.java | 10 +-- .../com/baidu/palo/alter/SchemaChangeJob.java | 10 +-- .../com/baidu/palo/alter/SystemHandler.java | 10 +-- .../baidu/palo/analysis/AddBackendClause.java | 10 +-- .../baidu/palo/analysis/AlterSystemStmt.java | 10 +-- fe/src/com/baidu/palo/analysis/Analyzer.java | 5 -- .../com/baidu/palo/analysis/BrokerDesc.java | 10 +-- .../palo/analysis/CancelAlterSystemStmt.java | 10 +-- .../palo/analysis/CancelAlterTableStmt.java | 10 +-- .../baidu/palo/analysis/CancelBackupStmt.java | 10 +-- .../baidu/palo/analysis/CancelLoadStmt.java | 10 +-- .../com/baidu/palo/analysis/CancelStmt.java | 10 +-- .../palo/analysis/CreateClusterStmt.java | 10 +-- .../palo/analysis/DropBackendClause.java | 10 +-- .../baidu/palo/analysis/DropClusterStmt.java | 10 +-- .../baidu/palo/analysis/DropColumnClause.java | 10 +-- .../com/baidu/palo/analysis/DropDbStmt.java | 10 +-- .../palo/analysis/DropFollowerClause.java | 10 +-- .../baidu/palo/analysis/DropFunctionStmt.java | 10 +-- .../palo/analysis/DropObserverClause.java | 10 +-- .../palo/analysis/DropPartitionClause.java | 10 +-- .../baidu/palo/analysis/DropRollupClause.java | 10 +-- .../baidu/palo/analysis/DropTableStmt.java | 10 +-- .../com/baidu/palo/analysis/DropUserStmt.java | 10 +-- .../com/baidu/palo/analysis/ExportStmt.java | 10 +-- .../palo/analysis/ExprSubstitutionMap.java | 4 +- .../baidu/palo/analysis/SetTransaction.java | 10 +-- .../baidu/palo/analysis/ShowAlterStmt.java | 10 +-- .../baidu/palo/analysis/ShowAuthorStmt.java | 10 +-- .../baidu/palo/analysis/ShowBackupStmt.java | 10 +-- .../baidu/palo/analysis/ShowBrokerStmt.java | 10 +-- .../baidu/palo/analysis/ShowCharsetStmt.java | 10 +-- .../baidu/palo/analysis/ShowClusterStmt.java | 10 +-- .../palo/analysis/ShowCollationStmt.java | 10 +-- .../baidu/palo/analysis/ShowColumnStmt.java | 10 +-- .../baidu/palo/analysis/ShowCreateDbStmt.java | 10 +-- .../palo/analysis/ShowCreateTableStmt.java | 10 +-- .../com/baidu/palo/analysis/ShowDataStmt.java | 10 +-- .../com/baidu/palo/analysis/ShowDbStmt.java | 10 +-- .../baidu/palo/analysis/ShowDeleteStmt.java | 10 +-- .../baidu/palo/analysis/ShowEnginesStmt.java | 10 +-- .../baidu/palo/analysis/ShowEventsStmt.java | 10 +-- .../baidu/palo/analysis/ShowExportStmt.java | 10 +-- .../com/baidu/palo/analysis/ShowKeysStmt.java | 10 +-- .../com/baidu/palo/analysis/ShowLoadStmt.java | 10 +-- .../palo/analysis/ShowLoadWarningsStmt.java | 10 +-- .../palo/analysis/ShowMigrationsStmt.java | 10 +-- .../palo/analysis/ShowOpenTableStmt.java | 10 +-- .../palo/analysis/ShowPartitionsStmt.java | 10 +-- .../baidu/palo/analysis/ShowPluginsStmt.java | 10 +-- .../com/baidu/palo/analysis/ShowProcStmt.java | 10 +-- .../palo/analysis/ShowProcedureStmt.java | 10 +-- .../palo/analysis/ShowProcesslistStmt.java | 10 +-- .../baidu/palo/analysis/ShowRestoreStmt.java | 10 +-- .../baidu/palo/analysis/ShowRollupStmt.java | 10 +-- .../baidu/palo/analysis/ShowStatusStmt.java | 10 +-- fe/src/com/baidu/palo/analysis/ShowStmt.java | 10 +-- .../palo/analysis/ShowTableStatusStmt.java | 10 +-- .../baidu/palo/analysis/ShowTableStmt.java | 10 +-- .../baidu/palo/analysis/ShowTabletStmt.java | 10 +-- .../baidu/palo/analysis/ShowTriggersStmt.java | 10 +-- .../palo/analysis/ShowUserPropertyStmt.java | 10 +-- .../palo/analysis/ShowVariablesStmt.java | 12 ++-- .../baidu/palo/analysis/ShowWarningStmt.java | 10 +-- .../palo/analysis/ShowWhiteListStmt.java | 10 +-- .../baidu/palo/backup/AbstractBackupJob.java | 10 +-- .../palo/backup/AsynchronousCmdExecutor.java | 10 +-- .../com/baidu/palo/backup/BackupHandler.java | 10 +-- fe/src/com/baidu/palo/backup/BackupJob.java | 10 +-- .../com/baidu/palo/backup/BackupVersion.java | 10 +-- .../com/baidu/palo/backup/CommandBuilder.java | 10 +-- fe/src/com/baidu/palo/backup/DirSaver.java | 10 +-- fe/src/com/baidu/palo/backup/FileSaver.java | 10 +-- fe/src/com/baidu/palo/backup/FileSaverI.java | 10 +-- .../baidu/palo/backup/MetaDownloadTask.java | 10 +-- .../com/baidu/palo/backup/MetaUploadTask.java | 10 +-- .../com/baidu/palo/backup/ObjectWriter.java | 10 +-- fe/src/com/baidu/palo/backup/PathBuilder.java | 10 +-- fe/src/com/baidu/palo/backup/RestoreJob.java | 10 +-- .../com/baidu/palo/backup/ResultfulTask.java | 10 +-- .../baidu/palo/backup/SaveManifestTask.java | 10 +-- .../com/baidu/palo/catalog/AggregateType.java | 10 +-- fe/src/com/baidu/palo/catalog/BrokerMgr.java | 10 +-- .../com/baidu/palo/catalog/BrokerTable.java | 10 +-- .../baidu/palo/catalog/CatalogRecycleBin.java | 10 +-- fe/src/com/baidu/palo/catalog/DiskInfo.java | 10 +-- .../palo/catalog/DomainParserServer.java | 10 +-- .../palo/catalog/HashDistributionInfo.java | 10 +-- .../com/baidu/palo/catalog/InfoSchemaDb.java | 11 ---- fe/src/com/baidu/palo/catalog/MysqlTable.java | 10 +-- fe/src/com/baidu/palo/catalog/OlapTable.java | 10 +-- fe/src/com/baidu/palo/catalog/Partition.java | 10 +-- .../com/baidu/palo/catalog/PartitionInfo.java | 10 +-- .../com/baidu/palo/catalog/PartitionKey.java | 10 +-- .../com/baidu/palo/catalog/PartitionType.java | 10 +-- .../palo/catalog/RandomDistributionInfo.java | 10 +-- .../palo/catalog/RangePartitionInfo.java | 10 +-- fe/src/com/baidu/palo/catalog/Replica.java | 10 +-- fe/src/com/baidu/palo/catalog/Tablet.java | 10 +-- fe/src/com/baidu/palo/catalog/TabletMeta.java | 10 +-- .../com/baidu/palo/catalog/UserProperty.java | 10 +-- .../baidu/palo/catalog/UserPropertyMgr.java | 10 +-- .../com/baidu/palo/catalog/UserResource.java | 10 +-- fe/src/com/baidu/palo/catalog/WhiteList.java | 10 +-- fe/src/com/baidu/palo/clone/Clone.java | 10 +-- fe/src/com/baidu/palo/clone/CloneChecker.java | 10 +-- fe/src/com/baidu/palo/clone/CloneJob.java | 10 +-- fe/src/com/baidu/palo/cluster/BaseParam.java | 10 +-- fe/src/com/baidu/palo/cluster/Cluster.java | 11 +--- .../baidu/palo/cluster/ClusterNamespace.java | 10 +-- fe/src/com/baidu/palo/common/Config.java | 10 +-- .../palo/common/proc/ExportProcNode.java | 10 +-- .../palo/consistency/CheckConsistencyJob.java | 10 +-- .../palo/consistency/ConsistencyChecker.java | 10 +-- fe/src/com/baidu/palo/ha/BDBHA.java | 10 +-- .../baidu/palo/ha/BDBStateChangeListener.java | 10 +-- .../com/baidu/palo/ha/FrontendNodeType.java | 10 +-- fe/src/com/baidu/palo/ha/HAProtocol.java | 10 +-- fe/src/com/baidu/palo/ha/MasterInfo.java | 10 +-- .../com/baidu/palo/http/ActionController.java | 10 +-- fe/src/com/baidu/palo/http/BaseAction.java | 10 +-- fe/src/com/baidu/palo/http/BaseRequest.java | 10 +-- fe/src/com/baidu/palo/http/BaseResponse.java | 10 +-- .../com/baidu/palo/http/HttpAuthManager.java | 10 +-- fe/src/com/baidu/palo/http/HttpServer.java | 10 +-- .../baidu/palo/http/HttpServerHandler.java | 10 +-- fe/src/com/baidu/palo/http/IAction.java | 10 +-- .../baidu/palo/http/IllegalArgException.java | 10 +-- fe/src/com/baidu/palo/http/WebUtils.java | 10 +-- .../baidu/palo/http/action/BackendAction.java | 10 +-- .../com/baidu/palo/http/action/HaAction.java | 10 +-- .../baidu/palo/http/action/HelpAction.java | 10 +-- .../baidu/palo/http/action/IndexAction.java | 10 +-- .../com/baidu/palo/http/action/LogAction.java | 10 +-- .../palo/http/action/NotFoundAction.java | 10 +-- .../baidu/palo/http/action/QueryAction.java | 10 +-- .../palo/http/action/QueryProfileAction.java | 10 +-- .../baidu/palo/http/action/SessionAction.java | 10 +-- .../http/action/StaticResourceAction.java | 10 +-- .../baidu/palo/http/action/SystemAction.java | 10 +-- .../palo/http/action/VariableAction.java | 10 +-- .../baidu/palo/http/action/WebBaseAction.java | 10 +-- .../baidu/palo/http/meta/MetaBaseAction.java | 10 +-- .../com/baidu/palo/http/meta/MetaService.java | 10 +-- .../baidu/palo/http/rest/ActionStatus.java | 10 +-- .../http/rest/CheckDecommissionAction.java | 10 +-- .../palo/http/rest/GetDdlStmtAction.java | 10 +-- .../palo/http/rest/GetLoadInfoAction.java | 10 +-- .../palo/http/rest/GetLogFileAction.java | 10 +-- .../baidu/palo/http/rest/HealthAction.java | 10 +-- .../com/baidu/palo/http/rest/LoadAction.java | 10 +-- .../http/rest/LoadErrorMessageAction.java | 10 +-- .../http/rest/MetaReplayerCheckAction.java | 10 +-- .../baidu/palo/http/rest/MetricsAction.java | 10 +-- .../baidu/palo/http/rest/MigrationAction.java | 10 +-- .../com/baidu/palo/http/rest/MultiAbort.java | 10 +-- .../com/baidu/palo/http/rest/MultiCommit.java | 10 +-- .../com/baidu/palo/http/rest/MultiDesc.java | 10 +-- .../com/baidu/palo/http/rest/MultiList.java | 10 +-- .../com/baidu/palo/http/rest/MultiStart.java | 10 +-- .../com/baidu/palo/http/rest/MultiUnload.java | 10 +-- .../baidu/palo/http/rest/RestBaseAction.java | 10 +-- .../baidu/palo/http/rest/RestBaseResult.java | 10 +-- .../com/baidu/palo/http/rest/RestResult.java | 10 +-- .../baidu/palo/http/rest/RowCountAction.java | 10 +-- .../baidu/palo/http/rest/SetConfigAction.java | 10 +-- .../palo/http/rest/ShowMetaInfoAction.java | 10 +-- .../baidu/palo/http/rest/ShowProcAction.java | 10 +-- .../palo/http/rest/ShowRuntimeInfoAction.java | 10 +-- .../palo/http/rest/UnauthorizedException.java | 10 +-- fe/src/com/baidu/palo/journal/Journal.java | 10 +-- .../com/baidu/palo/journal/JournalCursor.java | 10 +-- .../com/baidu/palo/journal/JournalEntity.java | 10 +-- .../palo/journal/bdbje/BDBEnvironment.java | 10 +-- .../palo/journal/bdbje/BDBJEJournal.java | 10 +-- .../palo/journal/bdbje/BDBJournalCursor.java | 10 +-- .../baidu/palo/journal/bdbje/Timestamp.java | 10 +-- .../palo/journal/local/LocalJournal.java | 10 +-- .../journal/local/LocalJournalCursor.java | 10 +-- .../com/baidu/palo/load/AsyncDeleteJob.java | 10 +-- .../com/baidu/palo/load/BrokerFileGroup.java | 10 +-- fe/src/com/baidu/palo/load/DeleteInfo.java | 10 +-- fe/src/com/baidu/palo/load/DppConfig.java | 10 +-- fe/src/com/baidu/palo/load/DppScheduler.java | 10 +-- fe/src/com/baidu/palo/load/EtlJobInfo.java | 10 +-- fe/src/com/baidu/palo/load/EtlStatus.java | 10 +-- .../com/baidu/palo/load/EtlSubmitResult.java | 10 +-- fe/src/com/baidu/palo/load/ExportChecker.java | 10 +-- fe/src/com/baidu/palo/load/ExportFailMsg.java | 10 +-- fe/src/com/baidu/palo/load/ExportJob.java | 10 +-- fe/src/com/baidu/palo/load/ExportMgr.java | 10 +-- fe/src/com/baidu/palo/load/FailMsg.java | 10 +-- .../com/baidu/palo/load/HadoopEtlJobInfo.java | 10 +-- fe/src/com/baidu/palo/load/Load.java | 10 +-- fe/src/com/baidu/palo/load/LoadChecker.java | 10 +-- fe/src/com/baidu/palo/load/LoadErrorHub.java | 10 +-- fe/src/com/baidu/palo/load/LoadJob.java | 10 +-- .../com/baidu/palo/load/MiniEtlJobInfo.java | 10 +-- .../com/baidu/palo/load/MiniEtlTaskInfo.java | 10 +-- .../baidu/palo/load/MysqlLoadErrorHub.java | 10 +-- .../baidu/palo/load/PartitionLoadInfo.java | 10 +-- .../baidu/palo/load/PullLoadSourceInfo.java | 10 +-- fe/src/com/baidu/palo/load/Source.java | 10 +-- fe/src/com/baidu/palo/load/TableLoadInfo.java | 10 +-- .../com/baidu/palo/load/TabletLoadInfo.java | 10 +-- fe/src/com/baidu/palo/master/Checkpoint.java | 10 +-- fe/src/com/baidu/palo/master/MasterImpl.java | 10 +-- fe/src/com/baidu/palo/master/MetaHelper.java | 10 +-- .../com/baidu/palo/master/ReportHandler.java | 10 +-- .../com/baidu/palo/mysql/MysqlAuthPacket.java | 10 +-- .../com/baidu/palo/mysql/MysqlCapability.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlChannel.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlColDef.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlColType.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlCommand.java | 10 +-- .../com/baidu/palo/mysql/MysqlEofPacket.java | 10 +-- .../com/baidu/palo/mysql/MysqlErrPacket.java | 10 +-- .../palo/mysql/MysqlHandshakePacket.java | 10 +-- .../com/baidu/palo/mysql/MysqlOkPacket.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlPacket.java | 10 +-- .../com/baidu/palo/mysql/MysqlPassword.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlProto.java | 10 +-- .../com/baidu/palo/mysql/MysqlSerializer.java | 10 +-- fe/src/com/baidu/palo/mysql/MysqlServer.java | 10 +-- .../palo/mysql/MysqlServerStatusFlag.java | 10 +-- fe/src/com/baidu/palo/persist/CloneInfo.java | 10 +-- .../com/baidu/palo/persist/ClusterInfo.java | 10 +-- .../palo/persist/ConsistencyCheckInfo.java | 10 +-- .../baidu/palo/persist/CreateTableInfo.java | 10 +-- .../com/baidu/palo/persist/DatabaseInfo.java | 10 +-- fe/src/com/baidu/palo/persist/DropInfo.java | 10 +-- .../persist/DropLinkDbAndUpdateDbInfo.java | 15 +++++ .../baidu/palo/persist/DropPartitionInfo.java | 10 +-- fe/src/com/baidu/palo/persist/EditLog.java | 10 +-- .../palo/persist/EditLogFileInputStream.java | 10 +-- .../palo/persist/EditLogFileOutputStream.java | 10 +-- .../palo/persist/EditLogInputStream.java | 10 +-- .../palo/persist/EditLogOutputStream.java | 10 +-- fe/src/com/baidu/palo/persist/LinkDbInfo.java | 10 +-- .../com/baidu/palo/persist/MetaCleaner.java | 10 +-- .../palo/persist/ModifyPartitionInfo.java | 10 +-- .../com/baidu/palo/persist/OperationType.java | 10 +-- .../palo/persist/PartitionPersistInfo.java | 10 +-- .../com/baidu/palo/persist/RecoverInfo.java | 10 +-- .../palo/persist/ReplicaPersistInfo.java | 10 +-- fe/src/com/baidu/palo/persist/Storage.java | 10 +-- .../com/baidu/palo/persist/StorageInfo.java | 10 +-- fe/src/com/baidu/palo/persist/TableInfo.java | 10 +-- .../baidu/palo/planner/BrokerScanNode.java | 10 +-- .../com/baidu/palo/planner/CsvScanNode.java | 10 +-- .../com/baidu/palo/planner/DataPartition.java | 10 +-- fe/src/com/baidu/palo/planner/DataSink.java | 10 +-- .../com/baidu/palo/planner/DataSplitSink.java | 10 +-- .../palo/planner/DistributionPruner.java | 10 +-- fe/src/com/baidu/palo/planner/ExportSink.java | 10 +-- .../palo/planner/HashDistributionPruner.java | 10 +-- .../com/baidu/palo/planner/MysqlScanNode.java | 10 +-- .../baidu/palo/planner/MysqlTableSink.java | 10 +-- .../baidu/palo/planner/OlapRewriteNode.java | 10 +-- .../com/baidu/palo/planner/OlapScanNode.java | 10 +-- .../palo/planner/PartitionColumnFilter.java | 10 +-- .../baidu/palo/planner/PartitionPruner.java | 10 +-- fe/src/com/baidu/palo/qe/AuditBuilder.java | 10 +-- fe/src/com/baidu/palo/qe/ConnectContext.java | 10 +-- .../com/baidu/palo/qe/ConnectProcessor.java | 10 +-- .../com/baidu/palo/qe/ConnectScheduler.java | 10 +-- fe/src/com/baidu/palo/qe/Coordinator.java | 10 +-- fe/src/com/baidu/palo/qe/DdlExecutor.java | 10 +-- fe/src/com/baidu/palo/qe/GlobalVariable.java | 10 +-- fe/src/com/baidu/palo/qe/HelpCategory.java | 10 +-- fe/src/com/baidu/palo/qe/HelpModule.java | 10 +-- fe/src/com/baidu/palo/qe/HelpObjectIface.java | 10 +-- .../com/baidu/palo/qe/HelpObjectLoader.java | 10 +-- fe/src/com/baidu/palo/qe/HelpTopic.java | 10 +-- .../com/baidu/palo/qe/JournalObservable.java | 10 +-- fe/src/com/baidu/palo/qe/JournalObserver.java | 10 +-- .../com/baidu/palo/qe/MasterOpExecutor.java | 10 +-- fe/src/com/baidu/palo/qe/MultiLoadMgr.java | 10 +-- fe/src/com/baidu/palo/qe/QeProcessor.java | 10 +-- fe/src/com/baidu/palo/qe/QeService.java | 10 +-- fe/src/com/baidu/palo/qe/QueryState.java | 10 +-- fe/src/com/baidu/palo/qe/ResultReceiver.java | 10 +-- fe/src/com/baidu/palo/qe/SessionVariable.java | 10 +-- fe/src/com/baidu/palo/qe/SetExecutor.java | 10 +-- fe/src/com/baidu/palo/qe/ShowExecutor.java | 10 +-- fe/src/com/baidu/palo/qe/ShowResultSet.java | 10 +-- .../baidu/palo/qe/ShowResultSetMetaData.java | 10 +-- fe/src/com/baidu/palo/qe/SimpleScheduler.java | 10 +-- fe/src/com/baidu/palo/qe/StmtExecutor.java | 10 +-- fe/src/com/baidu/palo/qe/VariableMgr.java | 10 +-- fe/src/com/baidu/palo/system/Backend.java | 10 +-- .../com/baidu/palo/system/BackendEvent.java | 10 +-- fe/src/com/baidu/palo/system/Frontend.java | 10 +-- .../baidu/palo/system/SystemInfoObserver.java | 10 +-- .../baidu/palo/system/SystemInfoService.java | 10 +-- .../com/baidu/palo/task/AgentBatchTask.java | 10 +-- fe/src/com/baidu/palo/task/AgentClient.java | 10 +-- fe/src/com/baidu/palo/task/AgentTask.java | 10 +-- .../baidu/palo/task/AgentTaskExecutor.java | 10 +-- .../com/baidu/palo/task/AgentTaskQueue.java | 10 +-- .../com/baidu/palo/task/CancelDeleteTask.java | 10 +-- .../baidu/palo/task/CheckConsistencyTask.java | 10 +-- fe/src/com/baidu/palo/task/CloneTask.java | 10 +-- .../baidu/palo/task/CreateReplicaTask.java | 10 +-- .../com/baidu/palo/task/CreateRollupTask.java | 10 +-- .../com/baidu/palo/task/DropReplicaTask.java | 10 +-- .../baidu/palo/task/ExportExportingTask.java | 10 +-- .../baidu/palo/task/ExportPendingTask.java | 10 +-- .../baidu/palo/task/HadoopLoadEtlTask.java | 10 +-- .../palo/task/HadoopLoadPendingTask.java | 10 +-- .../baidu/palo/task/InsertLoadEtlTask.java | 10 +-- fe/src/com/baidu/palo/task/LoadEtlTask.java | 10 +-- .../com/baidu/palo/task/LoadPendingTask.java | 10 +-- fe/src/com/baidu/palo/task/MasterTask.java | 10 +-- .../baidu/palo/task/MasterTaskExecutor.java | 10 +-- .../com/baidu/palo/task/MiniLoadEtlTask.java | 10 +-- .../baidu/palo/task/MiniLoadPendingTask.java | 10 +-- .../com/baidu/palo/task/PullLoadEtlTask.java | 10 +-- fe/src/com/baidu/palo/task/PullLoadJob.java | 10 +-- .../com/baidu/palo/task/PullLoadJobMgr.java | 10 +-- .../baidu/palo/task/PullLoadPendingTask.java | 10 +-- fe/src/com/baidu/palo/task/PullLoadTask.java | 10 +-- .../baidu/palo/task/PullLoadTaskPlanner.java | 10 +-- fe/src/com/baidu/palo/task/PushTask.java | 10 +-- .../baidu/palo/task/ReleaseSnapshotTask.java | 10 +-- fe/src/com/baidu/palo/task/RestoreTask.java | 10 +-- .../com/baidu/palo/task/SchemaChangeTask.java | 10 +-- fe/src/com/baidu/palo/task/SnapshotTask.java | 10 +-- .../palo/task/StorageMediaMigrationTask.java | 10 +-- fe/src/com/baidu/palo/task/UploadTask.java | 10 +-- .../bin/start_hdfs_broker.sh | 10 +-- .../bin/stop_hdfs_broker.sh | 10 +-- fs_brokers/apache_hdfs_broker/build.xml | 28 ++++----- .../apache_hdfs_broker/build_hdfs_broker.sh | 10 +-- .../apache_hdfs_broker/deps/build_deps.sh | 10 +-- .../palo/broker/hdfs/BrokerBootstrap.java | 10 +-- .../baidu/palo/broker/hdfs/BrokerConfig.java | 10 +-- .../palo/broker/hdfs/BrokerException.java | 10 +-- .../palo/broker/hdfs/BrokerFileSystem.java | 10 +-- .../broker/hdfs/ClientContextManager.java | 10 +-- .../palo/broker/hdfs/FileSystemIdentity.java | 10 +-- .../palo/broker/hdfs/FileSystemManager.java | 10 +-- .../broker/hdfs/HDFSBrokerServiceImpl.java | 10 +-- .../baidu/palo/common/BrokerPerfMonitor.java | 10 +-- .../src/com/baidu/palo/common/ConfigBase.java | 10 +-- .../palo/common/LoggerMessageFormat.java | 10 +-- .../com/baidu/palo/common/ThriftServer.java | 10 +-- .../broker/hdfs/TestFileSystemManager.java | 14 ++--- .../broker/hdfs/TestHDFSBrokerService.java | 14 ++--- .../baidu_bos_broker/bin/start_bos_broker.sh | 10 +-- .../baidu_bos_broker/bin/stop_bos_broker.sh | 10 +-- fs_brokers/baidu_bos_broker/build.xml | 28 ++++----- .../baidu_bos_broker/build_bos_broker.sh | 10 +-- .../baidu_bos_broker/deps/build_deps.sh | 10 +-- .../palo/broker/bos/BOSBrokerServiceImpl.java | 10 +-- .../palo/broker/bos/BaiduBosFileSystem.java | 10 +-- .../baidu/palo/broker/bos/BosBlockBuffer.java | 10 +-- .../baidu/palo/broker/bos/BosException.java | 10 +-- .../broker/bos/BosNativeFileSystemStore.java | 10 +-- .../palo/broker/bos/BrokerBootstrap.java | 10 +-- .../baidu/palo/broker/bos/BrokerConfig.java | 10 +-- .../palo/broker/bos/BrokerException.java | 10 +-- .../palo/broker/bos/BrokerFileSystem.java | 10 +-- .../palo/broker/bos/ClientContextManager.java | 10 +-- .../baidu/palo/broker/bos/FileMetadata.java | 10 +-- .../palo/broker/bos/FileSystemIdentity.java | 10 +-- .../palo/broker/bos/FileSystemManager.java | 10 +-- .../broker/bos/NativeFileSystemStore.java | 10 +-- .../baidu/palo/broker/bos/PartialListing.java | 10 +-- .../baidu/palo/common/BrokerPerfMonitor.java | 10 +-- .../src/com/baidu/palo/common/ConfigBase.java | 10 +-- .../com/baidu/palo/common/Log4jConfig.java | 10 +-- .../palo/common/LoggerMessageFormat.java | 10 +-- .../com/baidu/palo/common/ThriftServer.java | 10 +-- .../palo/broker/bos/TestBOSBrokerService.java | 10 +-- .../broker/bos/TestFileSystemManager.java | 10 +-- gensrc/Makefile | 10 +-- gensrc/proto/Makefile | 10 +-- gensrc/proto/column_data_file.proto | 10 +-- gensrc/proto/olap_common.proto | 10 +-- gensrc/proto/olap_file.proto | 10 +-- gensrc/thrift/Makefile | 10 +-- gensrc/thrift/PaloBrokerService.thrift | 10 +-- thirdparty/build-thirdparty.sh | 10 +-- thirdparty/download-thirdparty.sh | 10 +-- thirdparty/vars.sh | 10 +-- 841 files changed, 2860 insertions(+), 6155 deletions(-) delete mode 100644 be/src/util/logging.cpp diff --git a/be/CMakeLists.txt b/be/CMakeLists.txt index 392d83091265de..97f477ab16e1cf 100644 --- a/be/CMakeLists.txt +++ b/be/CMakeLists.txt @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/aes/CMakeLists.txt b/be/src/aes/CMakeLists.txt index e0e3825569c2f0..0e6177c5e6a920 100644 --- a/be/src/aes/CMakeLists.txt +++ b/be/src/aes/CMakeLists.txt @@ -1,13 +1,8 @@ -# Modifications copyright (C) 2017, Baidu.com, Inc. -# Copyright 2017 The Apache Software Foundation +# Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # @@ -17,6 +12,7 @@ # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. +# under the License. # where to put generated libraries set(LIBRARY_OUTPUT_PATH "${BUILD_DIR}/src/aes") diff --git a/be/src/aes/my_aes.cpp b/be/src/aes/my_aes.cpp index 66cf04e2aa2149..4cae2f8e02fa65 100644 --- a/be/src/aes/my_aes.cpp +++ b/be/src/aes/my_aes.cpp @@ -1,21 +1,18 @@ -/* Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program 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 - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - - -//#include -//#include #include "my_aes.h" #include "my_aes_impl.h" #include diff --git a/be/src/aes/my_aes.h b/be/src/aes/my_aes.h index c4817e471b1644..d65987e51d0ad4 100644 --- a/be/src/aes/my_aes.h +++ b/be/src/aes/my_aes.h @@ -1,22 +1,21 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + #ifndef MY_AES_INCLUDED #define MY_AES_INCLUDED -/* Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program 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 - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - - /* Header file for my_aes.c */ /* Wrapper to give simple interface for MySQL to AES standard encryption */ diff --git a/be/src/aes/my_aes_impl.h b/be/src/aes/my_aes_impl.h index f4fd26fb5dab6a..82c710c5e2f8e7 100644 --- a/be/src/aes/my_aes_impl.h +++ b/be/src/aes/my_aes_impl.h @@ -1,17 +1,17 @@ -/* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License. - -This program 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 -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. #ifndef BDG_PALO_BE_EXPRS_MY_AES_IMPL_H #define BDG_PALO_BE_EXPRS_MY_AES_IMPL_H diff --git a/be/src/aes/my_aes_openssl.cpp b/be/src/aes/my_aes_openssl.cpp index fbf40ebd674c36..72f3eb64476896 100644 --- a/be/src/aes/my_aes_openssl.cpp +++ b/be/src/aes/my_aes_openssl.cpp @@ -1,20 +1,18 @@ -/* Copyright (c) 2015, 2016 Oracle and/or its affiliates. All rights reserved. +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License. - -This program 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 -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - -//#include -//#include #include "my_aes.h" #include "my_aes_impl.h" #include diff --git a/be/src/agent/CMakeLists.txt b/be/src/agent/CMakeLists.txt index b59c58fd4c2791..c89a44eadb314b 100644 --- a/be/src/agent/CMakeLists.txt +++ b/be/src/agent/CMakeLists.txt @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/agent/agent_server.cpp b/be/src/agent/agent_server.cpp index b3e5503b48d1f6..53adfa8ac3cbcf 100644 --- a/be/src/agent/agent_server.cpp +++ b/be/src/agent/agent_server.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/agent_server.h b/be/src/agent/agent_server.h index c0dc9087f236d9..bc354c65b1b8e5 100644 --- a/be/src/agent/agent_server.h +++ b/be/src/agent/agent_server.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/cgroups_mgr.cpp b/be/src/agent/cgroups_mgr.cpp index 9d7e98743b1c11..a5405ca0a051ca 100644 --- a/be/src/agent/cgroups_mgr.cpp +++ b/be/src/agent/cgroups_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/cgroups_mgr.h b/be/src/agent/cgroups_mgr.h index b62a56cecc282a..a2d04ab3f78023 100644 --- a/be/src/agent/cgroups_mgr.h +++ b/be/src/agent/cgroups_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/file_downloader.cpp b/be/src/agent/file_downloader.cpp index 7bf55cf85c6927..efa261dc962f66 100644 --- a/be/src/agent/file_downloader.cpp +++ b/be/src/agent/file_downloader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/file_downloader.h b/be/src/agent/file_downloader.h index 70d5ce29c514f9..40be7b323feb59 100644 --- a/be/src/agent/file_downloader.h +++ b/be/src/agent/file_downloader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/heartbeat_server.cpp b/be/src/agent/heartbeat_server.cpp index 75cfff0a3c238e..e0f99cf941b8ce 100644 --- a/be/src/agent/heartbeat_server.cpp +++ b/be/src/agent/heartbeat_server.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/heartbeat_server.h b/be/src/agent/heartbeat_server.h index 4d4e541eb1a5e6..f701390ca83d43 100644 --- a/be/src/agent/heartbeat_server.h +++ b/be/src/agent/heartbeat_server.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/pusher.cpp b/be/src/agent/pusher.cpp index 9b9a4e0e63623d..d8b68763b47298 100644 --- a/be/src/agent/pusher.cpp +++ b/be/src/agent/pusher.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/pusher.h b/be/src/agent/pusher.h index a574999bec6ad0..1cf36d931f4b58 100644 --- a/be/src/agent/pusher.h +++ b/be/src/agent/pusher.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/status.h b/be/src/agent/status.h index 7402b3029bdd32..7a377af166cf81 100644 --- a/be/src/agent/status.h +++ b/be/src/agent/status.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/task_worker_pool.cpp b/be/src/agent/task_worker_pool.cpp index 29ec78d41ab87f..19bcdae6963627 100644 --- a/be/src/agent/task_worker_pool.cpp +++ b/be/src/agent/task_worker_pool.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/task_worker_pool.h b/be/src/agent/task_worker_pool.h index 74cd050b3a307f..02fe0bdf5c7c87 100644 --- a/be/src/agent/task_worker_pool.h +++ b/be/src/agent/task_worker_pool.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/topic_listener.h b/be/src/agent/topic_listener.h index c76473bb90605d..285015b25d4f69 100644 --- a/be/src/agent/topic_listener.h +++ b/be/src/agent/topic_listener.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/topic_subscriber.cpp b/be/src/agent/topic_subscriber.cpp index bea2c8f2f49a10..f2d7161bbccf11 100644 --- a/be/src/agent/topic_subscriber.cpp +++ b/be/src/agent/topic_subscriber.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/topic_subscriber.h b/be/src/agent/topic_subscriber.h index 0b85646b524908..8762bf3dc7f2a3 100644 --- a/be/src/agent/topic_subscriber.h +++ b/be/src/agent/topic_subscriber.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/user_resource_listener.cpp b/be/src/agent/user_resource_listener.cpp index 7061bad864a80c..09dd7fb402bc7b 100644 --- a/be/src/agent/user_resource_listener.cpp +++ b/be/src/agent/user_resource_listener.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/user_resource_listener.h b/be/src/agent/user_resource_listener.h index 9d36a2d2c7c535..bf6935c16ecc9d 100644 --- a/be/src/agent/user_resource_listener.h +++ b/be/src/agent/user_resource_listener.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/utils.cpp b/be/src/agent/utils.cpp index bb64e3ae06e629..ed423fdb8a0c37 100644 --- a/be/src/agent/utils.cpp +++ b/be/src/agent/utils.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/agent/utils.h b/be/src/agent/utils.h index f2e86c0acf4b02..46e58a9fb41f24 100644 --- a/be/src/agent/utils.h +++ b/be/src/agent/utils.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_reader.cpp b/be/src/exec/broker_reader.cpp index 5dabf52fd743a2..9fba753a6086cf 100644 --- a/be/src/exec/broker_reader.cpp +++ b/be/src/exec/broker_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_reader.h b/be/src/exec/broker_reader.h index 8eb8735f41c3a7..f4501a81d55711 100644 --- a/be/src/exec/broker_reader.h +++ b/be/src/exec/broker_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_scan_node.cpp b/be/src/exec/broker_scan_node.cpp index ca437dad1f8aab..b95ed61ef206fd 100644 --- a/be/src/exec/broker_scan_node.cpp +++ b/be/src/exec/broker_scan_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_scan_node.h b/be/src/exec/broker_scan_node.h index d84f69e235e38e..9427aa5a59504d 100644 --- a/be/src/exec/broker_scan_node.h +++ b/be/src/exec/broker_scan_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_scanner.cpp b/be/src/exec/broker_scanner.cpp index 151d0fb6bea495..1143a68f2a31b9 100644 --- a/be/src/exec/broker_scanner.cpp +++ b/be/src/exec/broker_scanner.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_scanner.h b/be/src/exec/broker_scanner.h index 620e367e8a4e8a..522781f70f1823 100644 --- a/be/src/exec/broker_scanner.h +++ b/be/src/exec/broker_scanner.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_writer.cpp b/be/src/exec/broker_writer.cpp index 184b35a5b97465..069995871ffa56 100644 --- a/be/src/exec/broker_writer.cpp +++ b/be/src/exec/broker_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/broker_writer.h b/be/src/exec/broker_writer.h index e84b4687526f33..a89abccef43380 100644 --- a/be/src/exec/broker_writer.h +++ b/be/src/exec/broker_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/csv_scan_node.cpp b/be/src/exec/csv_scan_node.cpp index 52f1a1980b416c..5bcfdb480f18bd 100644 --- a/be/src/exec/csv_scan_node.cpp +++ b/be/src/exec/csv_scan_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/csv_scan_node.h b/be/src/exec/csv_scan_node.h index 10a23c6431f4bf..dd0d2ddf8c8ac7 100644 --- a/be/src/exec/csv_scan_node.h +++ b/be/src/exec/csv_scan_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/csv_scanner.cpp b/be/src/exec/csv_scanner.cpp index 5324bb79751a93..268d0100aa751d 100644 --- a/be/src/exec/csv_scanner.cpp +++ b/be/src/exec/csv_scanner.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/csv_scanner.h b/be/src/exec/csv_scanner.h index 5454863e7f41b8..cf4b5ab9311e44 100644 --- a/be/src/exec/csv_scanner.h +++ b/be/src/exec/csv_scanner.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/empty_set_node.cpp b/be/src/exec/empty_set_node.cpp index b20f2495a1ec06..993c06efd31e14 100644 --- a/be/src/exec/empty_set_node.cpp +++ b/be/src/exec/empty_set_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/empty_set_node.h b/be/src/exec/empty_set_node.h index d13aee24702b41..7cdf4cf09dfd22 100644 --- a/be/src/exec/empty_set_node.h +++ b/be/src/exec/empty_set_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/file_writer.h b/be/src/exec/file_writer.h index 913c7cd4c836f3..5a934d483bb200 100644 --- a/be/src/exec/file_writer.h +++ b/be/src/exec/file_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/local_file_reader.cpp b/be/src/exec/local_file_reader.cpp index ef25f9455f82ec..612afa983ba132 100644 --- a/be/src/exec/local_file_reader.cpp +++ b/be/src/exec/local_file_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/local_file_writer.cpp b/be/src/exec/local_file_writer.cpp index 32b35630d11f83..382905e3271599 100644 --- a/be/src/exec/local_file_writer.cpp +++ b/be/src/exec/local_file_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/local_file_writer.h b/be/src/exec/local_file_writer.h index f38299d46b02d1..0876e5d896743b 100644 --- a/be/src/exec/local_file_writer.h +++ b/be/src/exec/local_file_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/mysql_scan_node.cpp b/be/src/exec/mysql_scan_node.cpp index ba2a12a3c0c4e9..39ac3ffa065637 100644 --- a/be/src/exec/mysql_scan_node.cpp +++ b/be/src/exec/mysql_scan_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/mysql_scan_node.h b/be/src/exec/mysql_scan_node.h index 7196c9e95ea06a..302494fb651739 100644 --- a/be/src/exec/mysql_scan_node.h +++ b/be/src/exec/mysql_scan_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/mysql_scanner.cpp b/be/src/exec/mysql_scanner.cpp index 0ca4b4fead67ed..078bc638f02f44 100644 --- a/be/src/exec/mysql_scanner.cpp +++ b/be/src/exec/mysql_scanner.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/mysql_scanner.h b/be/src/exec/mysql_scanner.h index 3482b431fb20f7..b046fb75dcd382 100644 --- a/be/src/exec/mysql_scanner.h +++ b/be/src/exec/mysql_scanner.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_common.cpp b/be/src/exec/olap_common.cpp index 7331b1a21ef5a8..42dc8986197605 100644 --- a/be/src/exec/olap_common.cpp +++ b/be/src/exec/olap_common.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_common.h b/be/src/exec/olap_common.h index 0f2a408e29de44..4212daf4a9b887 100644 --- a/be/src/exec/olap_common.h +++ b/be/src/exec/olap_common.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_meta_reader.cpp b/be/src/exec/olap_meta_reader.cpp index 7da201b7e488b6..88106b138d9363 100644 --- a/be/src/exec/olap_meta_reader.cpp +++ b/be/src/exec/olap_meta_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_meta_reader.h b/be/src/exec/olap_meta_reader.h index a6e5dcd4b78264..207edf14936fc1 100644 --- a/be/src/exec/olap_meta_reader.h +++ b/be/src/exec/olap_meta_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_rewrite_node.cpp b/be/src/exec/olap_rewrite_node.cpp index 2e4b6e142b446c..64e49dc5ac831f 100644 --- a/be/src/exec/olap_rewrite_node.cpp +++ b/be/src/exec/olap_rewrite_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_rewrite_node.h b/be/src/exec/olap_rewrite_node.h index d0b7dfc4aba39c..69bb244421ea5a 100644 --- a/be/src/exec/olap_rewrite_node.h +++ b/be/src/exec/olap_rewrite_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_scan_node.cpp b/be/src/exec/olap_scan_node.cpp index 3e0b8f32389924..4def6f886418d5 100644 --- a/be/src/exec/olap_scan_node.cpp +++ b/be/src/exec/olap_scan_node.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_scan_node.h b/be/src/exec/olap_scan_node.h index d28412f8c739f3..e5869fbde912ba 100644 --- a/be/src/exec/olap_scan_node.h +++ b/be/src/exec/olap_scan_node.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_scanner.cpp b/be/src/exec/olap_scanner.cpp index cd57584fba70fd..20f5719796133b 100644 --- a/be/src/exec/olap_scanner.cpp +++ b/be/src/exec/olap_scanner.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_scanner.h b/be/src/exec/olap_scanner.h index a10fac4417d0c8..af554a58831136 100644 --- a/be/src/exec/olap_scanner.h +++ b/be/src/exec/olap_scanner.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/olap_utils.h b/be/src/exec/olap_utils.h index 220c3987c4df2a..12e6808d7bf4f9 100644 --- a/be/src/exec/olap_utils.h +++ b/be/src/exec/olap_utils.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exec/pl_task_root.h b/be/src/exec/pl_task_root.h index e69de29bb2d1d6..2015cc2a20b808 100644 --- a/be/src/exec/pl_task_root.h +++ b/be/src/exec/pl_task_root.h @@ -0,0 +1,53 @@ +// Modifications copyright (C) 2017, Baidu.com, Inc. +// Copyright 2017 The Apache Software Foundation. + +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include "exec/exec_node.h" + +namespace palo { + +// Pull load task root +class PlTaskRoot : public ExecNode { +public: + PlTaskRoot(ObjectPool* pool, const TPlanNode& tnode, const DescriptorTbl& descs); + virtual ~PlTaskRoot(); + + virtual Status init(const TPlanNode& tnode); + virtual Status prepare(RuntimeState* state); + virtual Status open(RuntimeState* state); + virtual Status get_next(RuntimeState* state, RowBatch* row_batch, bool* eos); + virtual Status close(RuntimeState* state); + + // the number of senders needs to be set after the c'tor, because it's not + // recorded in TPlanNode, and before calling prepare() + void set_num_senders(int num_senders) { + _num_senders = num_senders; + } + +protected: + virtual void debug_string(int indentation_level, std::stringstream* out) const; + +private: + int _num_senders; // needed for _stream_recvr construction +}; + +} + diff --git a/be/src/exec/scanner_ir.cpp b/be/src/exec/scanner_ir.cpp index e69de29bb2d1d6..2cda71bc52c557 100644 --- a/be/src/exec/scanner_ir.cpp +++ b/be/src/exec/scanner_ir.cpp @@ -0,0 +1,62 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#ifdef IR_COMPILE +extern "C" +bool ir_string_to_bool(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::string_to_bool(s, len, result); +} + +extern "C" +int8_t ir_string_to_int8(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::string_to_int(s, len, result); +} + +extern "C" +int16_t ir_string_to_int16(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::string_to_int(s, len, result); +} + +extern "C" +int32_t ir_string_to_int32(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::string_to_int(s, len, result); +} + +extern "C" +int64_t ir_string_to_int64(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::StringToInt(s, len, result); +} + +extern "C" +float ir_string_to_float(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::StringToFloat(s, len, result); +} + +extern "C" +double ir_string_to_double(const char* s, int len, StringParser::ParseResult* result) { + return StringParser::StringToFloat(s, len, result); +} + +extern "C" +bool ir_is_null_string(const char* data, int len) { + return data == NULL || (len == 2 && data[0] == '\\' && data[1] == 'N'); +} + +extern "C" +bool ir_generic_is_null_string(const char* s, int slen, const char* n, int nlen) { + return s == NULL || (slen == nlen && StringCompare(s, slen, n, nlen, slen) == 0); +} +#endif +} diff --git a/be/src/exprs/json_functions.cpp b/be/src/exprs/json_functions.cpp index 11feead887be8b..ecfd7db5efad11 100644 --- a/be/src/exprs/json_functions.cpp +++ b/be/src/exprs/json_functions.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/exprs/json_functions.h b/be/src/exprs/json_functions.h index ea25ce374b5965..191b24b0cd26e7 100644 --- a/be/src/exprs/json_functions.h +++ b/be/src/exprs/json_functions.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/gen_cpp/CMakeLists.txt b/be/src/gen_cpp/CMakeLists.txt index 3638c40ee3c621..9f9155019c03c2 100644 --- a/be/src/gen_cpp/CMakeLists.txt +++ b/be/src/gen_cpp/CMakeLists.txt @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/http/action/checksum_action.cpp b/be/src/http/action/checksum_action.cpp index f5926c4fb7bee5..b819f2a6748528 100644 --- a/be/src/http/action/checksum_action.cpp +++ b/be/src/http/action/checksum_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/checksum_action.h b/be/src/http/action/checksum_action.h index 0ee4290c779079..52793c6fc944df 100644 --- a/be/src/http/action/checksum_action.h +++ b/be/src/http/action/checksum_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/health_action.cpp b/be/src/http/action/health_action.cpp index 7b7a7c2afdede0..7888339c502802 100644 --- a/be/src/http/action/health_action.cpp +++ b/be/src/http/action/health_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/health_action.h b/be/src/http/action/health_action.h index 888f04f674fc70..04e133f49f17d5 100644 --- a/be/src/http/action/health_action.h +++ b/be/src/http/action/health_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/mini_load.cpp b/be/src/http/action/mini_load.cpp index b7f29639fa6410..49b66166392c53 100644 --- a/be/src/http/action/mini_load.cpp +++ b/be/src/http/action/mini_load.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/mini_load.h b/be/src/http/action/mini_load.h index 6beb8f8300d6e4..751eb1c3f961c1 100644 --- a/be/src/http/action/mini_load.h +++ b/be/src/http/action/mini_load.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/pprof_actions.cpp b/be/src/http/action/pprof_actions.cpp index 65d188ad376f99..ddab483326e57b 100644 --- a/be/src/http/action/pprof_actions.cpp +++ b/be/src/http/action/pprof_actions.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/pprof_actions.h b/be/src/http/action/pprof_actions.h index d1762789e46325..84ebc37bee026a 100644 --- a/be/src/http/action/pprof_actions.h +++ b/be/src/http/action/pprof_actions.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/reload_tablet_action.cpp b/be/src/http/action/reload_tablet_action.cpp index ff96fedee4bb49..9177178347f804 100644 --- a/be/src/http/action/reload_tablet_action.cpp +++ b/be/src/http/action/reload_tablet_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/reload_tablet_action.h b/be/src/http/action/reload_tablet_action.h index 853193c07df284..0ba8df2cda3a12 100644 --- a/be/src/http/action/reload_tablet_action.h +++ b/be/src/http/action/reload_tablet_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/snapshot_action.cpp b/be/src/http/action/snapshot_action.cpp index 25cc4b9324d602..2d70323354454e 100644 --- a/be/src/http/action/snapshot_action.cpp +++ b/be/src/http/action/snapshot_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/action/snapshot_action.h b/be/src/http/action/snapshot_action.h index 46142142a09f97..3cd5c8f99c32cf 100644 --- a/be/src/http/action/snapshot_action.h +++ b/be/src/http/action/snapshot_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/default_path_handlers.cpp b/be/src/http/default_path_handlers.cpp index 2279d3c62d5e73..9c8060823777f6 100644 --- a/be/src/http/default_path_handlers.cpp +++ b/be/src/http/default_path_handlers.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/default_path_handlers.h b/be/src/http/default_path_handlers.h index ed0aac53b22b05..7947b92417ee68 100644 --- a/be/src/http/default_path_handlers.h +++ b/be/src/http/default_path_handlers.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/download_action.cpp b/be/src/http/download_action.cpp index 410a5def97fdb3..59bdd301563545 100644 --- a/be/src/http/download_action.cpp +++ b/be/src/http/download_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/download_action.h b/be/src/http/download_action.h index a92755af17ee71..2c62296d9781b1 100644 --- a/be/src/http/download_action.h +++ b/be/src/http/download_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_channel.cpp b/be/src/http/http_channel.cpp index 6271d10c33a7c8..0c1fd50c742355 100644 --- a/be/src/http/http_channel.cpp +++ b/be/src/http/http_channel.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_channel.h b/be/src/http/http_channel.h index 4574c13aae3a0f..d80e4b3c72f5bc 100644 --- a/be/src/http/http_channel.h +++ b/be/src/http/http_channel.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_handler.h b/be/src/http/http_handler.h index 37a409534faac4..967d0da505dc97 100644 --- a/be/src/http/http_handler.h +++ b/be/src/http/http_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_headers.cpp b/be/src/http/http_headers.cpp index e50ce5efc5766a..7b369d35c8fb49 100644 --- a/be/src/http/http_headers.cpp +++ b/be/src/http/http_headers.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_headers.h b/be/src/http/http_headers.h index c1dfdc0acc9cea..acee169492eb2f 100644 --- a/be/src/http/http_headers.h +++ b/be/src/http/http_headers.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_method.cpp b/be/src/http/http_method.cpp index cbe2cd6e5844d1..8ade35f051fd4c 100644 --- a/be/src/http/http_method.cpp +++ b/be/src/http/http_method.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_method.h b/be/src/http/http_method.h index ef1319a830ec5d..bd112438fb5ff2 100644 --- a/be/src/http/http_method.h +++ b/be/src/http/http_method.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_parser.cpp b/be/src/http/http_parser.cpp index 433aa3c6f15c7f..e8d17cac015170 100644 --- a/be/src/http/http_parser.cpp +++ b/be/src/http/http_parser.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_parser.h b/be/src/http/http_parser.h index c000f77c405e51..ca9bc635f5eb05 100644 --- a/be/src/http/http_parser.h +++ b/be/src/http/http_parser.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_request.cpp b/be/src/http/http_request.cpp index bbbb9e1cec31d6..d319b7a94ca247 100644 --- a/be/src/http/http_request.cpp +++ b/be/src/http/http_request.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_request.h b/be/src/http/http_request.h index ebc2d1ac3e0a29..e412482988cf17 100644 --- a/be/src/http/http_request.h +++ b/be/src/http/http_request.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_response.cpp b/be/src/http/http_response.cpp index f4ae5181dbca99..86125086ccd25c 100644 --- a/be/src/http/http_response.cpp +++ b/be/src/http/http_response.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_response.h b/be/src/http/http_response.h index afd1ac5df2bee7..bd7fc397ce5640 100644 --- a/be/src/http/http_response.h +++ b/be/src/http/http_response.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_status.cpp b/be/src/http/http_status.cpp index 6403151d67c6f9..98d198d08ba4c8 100644 --- a/be/src/http/http_status.cpp +++ b/be/src/http/http_status.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/http_status.h b/be/src/http/http_status.h index 44779a2d65acfc..e76180c35c9d7e 100644 --- a/be/src/http/http_status.h +++ b/be/src/http/http_status.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/mongoose.h b/be/src/http/mongoose.h index 708cf7359b05a2..42abdcb00b8258 100644 --- a/be/src/http/mongoose.h +++ b/be/src/http/mongoose.h @@ -1,22 +1,17 @@ -// Copyright (c) 2004-2012 Sergey Lyubka -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. +// http://www.apache.org/licenses/LICENSE-2.0 // -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. #ifndef MONGOOSE_HEADER_INCLUDED #define MONGOOSE_HEADER_INCLUDED diff --git a/be/src/http/monitor_action.cpp b/be/src/http/monitor_action.cpp index 4564ee3e6c8fd9..760ffecbffe724 100644 --- a/be/src/http/monitor_action.cpp +++ b/be/src/http/monitor_action.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/monitor_action.h b/be/src/http/monitor_action.h index dec42506d0bca0..3135d63b54d4d0 100644 --- a/be/src/http/monitor_action.h +++ b/be/src/http/monitor_action.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/rest_monitor_iface.h b/be/src/http/rest_monitor_iface.h index abfb101d4046a8..7fe92226e4c598 100644 --- a/be/src/http/rest_monitor_iface.h +++ b/be/src/http/rest_monitor_iface.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/web_page_handler.cpp b/be/src/http/web_page_handler.cpp index a3a91f1443e378..c9052eef849755 100644 --- a/be/src/http/web_page_handler.cpp +++ b/be/src/http/web_page_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/web_page_handler.h b/be/src/http/web_page_handler.h index 13a7b8f6ee5b15..9d1b9d3052e0bd 100644 --- a/be/src/http/web_page_handler.h +++ b/be/src/http/web_page_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/webserver.cpp b/be/src/http/webserver.cpp index 4b8c36f705dae1..b5618c711ad637 100644 --- a/be/src/http/webserver.cpp +++ b/be/src/http/webserver.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/http/webserver.h b/be/src/http/webserver.h index 516ee1f9820a35..bc96bdcf1a7d52 100644 --- a/be/src/http/webserver.h +++ b/be/src/http/webserver.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/CMakeLists.txt b/be/src/olap/CMakeLists.txt index e7201a922dd2fb..a7329fb57a0a17 100644 --- a/be/src/olap/CMakeLists.txt +++ b/be/src/olap/CMakeLists.txt @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/olap/atomic.h b/be/src/olap/atomic.h index 2e8208ef1c9fc8..3dc7fc318c0704 100644 --- a/be/src/olap/atomic.h +++ b/be/src/olap/atomic.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/base_expansion_handler.cpp b/be/src/olap/base_expansion_handler.cpp index 50c499febd1601..321a1cd6e50b7f 100644 --- a/be/src/olap/base_expansion_handler.cpp +++ b/be/src/olap/base_expansion_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/base_expansion_handler.h b/be/src/olap/base_expansion_handler.h index 08384b59166e27..cf14a3c2aea7c3 100644 --- a/be/src/olap/base_expansion_handler.h +++ b/be/src/olap/base_expansion_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/bhp_lib.h b/be/src/olap/bhp_lib.h index 9cb8f9547052a7..1e1c9f168b0963 100644 --- a/be/src/olap/bhp_lib.h +++ b/be/src/olap/bhp_lib.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bit_field_reader.cpp b/be/src/olap/column_file/bit_field_reader.cpp index 2a7ccb65761535..9bcce3e6c14237 100644 --- a/be/src/olap/column_file/bit_field_reader.cpp +++ b/be/src/olap/column_file/bit_field_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bit_field_reader.h b/be/src/olap/column_file/bit_field_reader.h index c1e47041935dd4..a6dbf3323bfd26 100644 --- a/be/src/olap/column_file/bit_field_reader.h +++ b/be/src/olap/column_file/bit_field_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bit_field_writer.cpp b/be/src/olap/column_file/bit_field_writer.cpp index ca6b7662208936..b5dac6d5434e07 100644 --- a/be/src/olap/column_file/bit_field_writer.cpp +++ b/be/src/olap/column_file/bit_field_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bit_field_writer.h b/be/src/olap/column_file/bit_field_writer.h index b485b31855295f..e38fb8d6b0583d 100644 --- a/be/src/olap/column_file/bit_field_writer.h +++ b/be/src/olap/column_file/bit_field_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bloom_filter.hpp b/be/src/olap/column_file/bloom_filter.hpp index 38da78af98b8a6..cc1971ae835d0e 100644 --- a/be/src/olap/column_file/bloom_filter.hpp +++ b/be/src/olap/column_file/bloom_filter.hpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bloom_filter_reader.cpp b/be/src/olap/column_file/bloom_filter_reader.cpp index 672fec156dad6d..89eee9093a02c7 100644 --- a/be/src/olap/column_file/bloom_filter_reader.cpp +++ b/be/src/olap/column_file/bloom_filter_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bloom_filter_reader.h b/be/src/olap/column_file/bloom_filter_reader.h index c6d8ed24f9d48f..044aa4d7d1f5f0 100644 --- a/be/src/olap/column_file/bloom_filter_reader.h +++ b/be/src/olap/column_file/bloom_filter_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bloom_filter_writer.cpp b/be/src/olap/column_file/bloom_filter_writer.cpp index 03050a3775ed34..3f0447374bebb2 100644 --- a/be/src/olap/column_file/bloom_filter_writer.cpp +++ b/be/src/olap/column_file/bloom_filter_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/bloom_filter_writer.h b/be/src/olap/column_file/bloom_filter_writer.h index 30cba807d8004c..0c70dc083d80fe 100644 --- a/be/src/olap/column_file/bloom_filter_writer.h +++ b/be/src/olap/column_file/bloom_filter_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/byte_buffer.cpp b/be/src/olap/column_file/byte_buffer.cpp index b511031abd410a..4404bb9807120b 100644 --- a/be/src/olap/column_file/byte_buffer.cpp +++ b/be/src/olap/column_file/byte_buffer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/byte_buffer.h b/be/src/olap/column_file/byte_buffer.h index e87b1b0b9b67d1..c2abb8c4b31de1 100644 --- a/be/src/olap/column_file/byte_buffer.h +++ b/be/src/olap/column_file/byte_buffer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_data.cpp b/be/src/olap/column_file/column_data.cpp index 578ce8d523dd2f..185b1adb61fd08 100644 --- a/be/src/olap/column_file/column_data.cpp +++ b/be/src/olap/column_file/column_data.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_data.h b/be/src/olap/column_file/column_data.h index 35f88ff1a1abe4..96892188700fbe 100644 --- a/be/src/olap/column_file/column_data.h +++ b/be/src/olap/column_file/column_data.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_reader.cpp b/be/src/olap/column_file/column_reader.cpp index 4bc59bc0995a75..f25e502375019b 100644 --- a/be/src/olap/column_file/column_reader.cpp +++ b/be/src/olap/column_file/column_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_reader.h b/be/src/olap/column_file/column_reader.h index 62a0a6ac58a101..17144ea2e268e3 100644 --- a/be/src/olap/column_file/column_reader.h +++ b/be/src/olap/column_file/column_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_writer.cpp b/be/src/olap/column_file/column_writer.cpp index 1053383bb5e43b..3fb8c54909f977 100755 --- a/be/src/olap/column_file/column_writer.cpp +++ b/be/src/olap/column_file/column_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/column_writer.h b/be/src/olap/column_file/column_writer.h index c22d143234e900..7e8ece7416ccac 100644 --- a/be/src/olap/column_file/column_writer.h +++ b/be/src/olap/column_file/column_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/compress.cpp b/be/src/olap/column_file/compress.cpp index c3e225ce5ce246..01c97dc5bab15f 100644 --- a/be/src/olap/column_file/compress.cpp +++ b/be/src/olap/column_file/compress.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/compress.h b/be/src/olap/column_file/compress.h index 1a2403e0ebde20..76e108fa13812d 100644 --- a/be/src/olap/column_file/compress.h +++ b/be/src/olap/column_file/compress.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/data_writer.cpp b/be/src/olap/column_file/data_writer.cpp index df8a4d848fdc9e..4d7e87dc7c2e95 100644 --- a/be/src/olap/column_file/data_writer.cpp +++ b/be/src/olap/column_file/data_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/data_writer.h b/be/src/olap/column_file/data_writer.h index baf8518b806ae0..9bb074f43833fe 100644 --- a/be/src/olap/column_file/data_writer.h +++ b/be/src/olap/column_file/data_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/file_stream.cpp b/be/src/olap/column_file/file_stream.cpp index 6a0a0d0a1fc858..00063b46a85b0a 100755 --- a/be/src/olap/column_file/file_stream.cpp +++ b/be/src/olap/column_file/file_stream.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/file_stream.h b/be/src/olap/column_file/file_stream.h index 7e96275ddcc50f..4875f0e53db2f5 100755 --- a/be/src/olap/column_file/file_stream.h +++ b/be/src/olap/column_file/file_stream.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/in_stream.cpp b/be/src/olap/column_file/in_stream.cpp index 92b335f4da9d3d..b339b606ca6581 100644 --- a/be/src/olap/column_file/in_stream.cpp +++ b/be/src/olap/column_file/in_stream.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/in_stream.h b/be/src/olap/column_file/in_stream.h index 4e9a9d02db88db..94b44b54965dcd 100644 --- a/be/src/olap/column_file/in_stream.h +++ b/be/src/olap/column_file/in_stream.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/out_stream.cpp b/be/src/olap/column_file/out_stream.cpp index 748993bb775c38..972746f2cf630b 100644 --- a/be/src/olap/column_file/out_stream.cpp +++ b/be/src/olap/column_file/out_stream.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/out_stream.h b/be/src/olap/column_file/out_stream.h index f09ff8403de14d..effa26b8940f2e 100644 --- a/be/src/olap/column_file/out_stream.h +++ b/be/src/olap/column_file/out_stream.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_byte_reader.cpp b/be/src/olap/column_file/run_length_byte_reader.cpp index 941572e749335e..d1cc53019f4b15 100644 --- a/be/src/olap/column_file/run_length_byte_reader.cpp +++ b/be/src/olap/column_file/run_length_byte_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_byte_reader.h b/be/src/olap/column_file/run_length_byte_reader.h index 5821338ff44254..7918adacb72270 100644 --- a/be/src/olap/column_file/run_length_byte_reader.h +++ b/be/src/olap/column_file/run_length_byte_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_byte_writer.cpp b/be/src/olap/column_file/run_length_byte_writer.cpp index 57b4c42d08af2c..df123804be27d8 100644 --- a/be/src/olap/column_file/run_length_byte_writer.cpp +++ b/be/src/olap/column_file/run_length_byte_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_byte_writer.h b/be/src/olap/column_file/run_length_byte_writer.h index 390d59b190b6d9..a139e69f797d65 100644 --- a/be/src/olap/column_file/run_length_byte_writer.h +++ b/be/src/olap/column_file/run_length_byte_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_integer_reader.cpp b/be/src/olap/column_file/run_length_integer_reader.cpp index c5e3064419ea2e..2f58ad1d4a9113 100644 --- a/be/src/olap/column_file/run_length_integer_reader.cpp +++ b/be/src/olap/column_file/run_length_integer_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_integer_reader.h b/be/src/olap/column_file/run_length_integer_reader.h index df4e3ee381f2ef..461160517b72c6 100644 --- a/be/src/olap/column_file/run_length_integer_reader.h +++ b/be/src/olap/column_file/run_length_integer_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_integer_writer.cpp b/be/src/olap/column_file/run_length_integer_writer.cpp index 61691f2148bf69..f890dec2dab9f3 100644 --- a/be/src/olap/column_file/run_length_integer_writer.cpp +++ b/be/src/olap/column_file/run_length_integer_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/run_length_integer_writer.h b/be/src/olap/column_file/run_length_integer_writer.h index 93541415bba6bf..9c5dfd3135dbb7 100644 --- a/be/src/olap/column_file/run_length_integer_writer.h +++ b/be/src/olap/column_file/run_length_integer_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/segment_reader.cpp b/be/src/olap/column_file/segment_reader.cpp index aaf05acb4a1ef6..f4b493f42895a1 100644 --- a/be/src/olap/column_file/segment_reader.cpp +++ b/be/src/olap/column_file/segment_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/segment_reader.h b/be/src/olap/column_file/segment_reader.h index 4d0ca8758fbdd3..b3738fe06645e5 100644 --- a/be/src/olap/column_file/segment_reader.h +++ b/be/src/olap/column_file/segment_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/segment_writer.cpp b/be/src/olap/column_file/segment_writer.cpp index 8b7bd30c73ce34..c5d14eac90edc6 100644 --- a/be/src/olap/column_file/segment_writer.cpp +++ b/be/src/olap/column_file/segment_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/segment_writer.h b/be/src/olap/column_file/segment_writer.h index 244067d7e09201..e1e9c0d5a082c0 100644 --- a/be/src/olap/column_file/segment_writer.h +++ b/be/src/olap/column_file/segment_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/serialize.cpp b/be/src/olap/column_file/serialize.cpp index 06e3e96cbe693e..c9842f6e3ecc6c 100644 --- a/be/src/olap/column_file/serialize.cpp +++ b/be/src/olap/column_file/serialize.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/serialize.h b/be/src/olap/column_file/serialize.h index 42e6463a2662b3..a6c469710e2dfa 100644 --- a/be/src/olap/column_file/serialize.h +++ b/be/src/olap/column_file/serialize.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_common.cpp b/be/src/olap/column_file/stream_index_common.cpp index cccc4a56cef227..302877780fcfae 100755 --- a/be/src/olap/column_file/stream_index_common.cpp +++ b/be/src/olap/column_file/stream_index_common.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_common.h b/be/src/olap/column_file/stream_index_common.h index dab908aef4a11e..19a08a387fbf94 100755 --- a/be/src/olap/column_file/stream_index_common.h +++ b/be/src/olap/column_file/stream_index_common.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_reader.cpp b/be/src/olap/column_file/stream_index_reader.cpp index 1edb328851d3cf..1ed2245d64c8fe 100755 --- a/be/src/olap/column_file/stream_index_reader.cpp +++ b/be/src/olap/column_file/stream_index_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_reader.h b/be/src/olap/column_file/stream_index_reader.h index 7c4d3da1ef4184..893c645833a1a2 100755 --- a/be/src/olap/column_file/stream_index_reader.h +++ b/be/src/olap/column_file/stream_index_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_writer.cpp b/be/src/olap/column_file/stream_index_writer.cpp index 78d1c1c8187748..e410921993fef8 100755 --- a/be/src/olap/column_file/stream_index_writer.cpp +++ b/be/src/olap/column_file/stream_index_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_index_writer.h b/be/src/olap/column_file/stream_index_writer.h index 5cc5d065b69730..8f536ad468b231 100755 --- a/be/src/olap/column_file/stream_index_writer.h +++ b/be/src/olap/column_file/stream_index_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_name.cpp b/be/src/olap/column_file/stream_name.cpp index 63a5254f1490bc..664bf31957e3dc 100755 --- a/be/src/olap/column_file/stream_name.cpp +++ b/be/src/olap/column_file/stream_name.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/column_file/stream_name.h b/be/src/olap/column_file/stream_name.h index 3ce8439bed44d0..af2b5d017548f9 100755 --- a/be/src/olap/column_file/stream_name.h +++ b/be/src/olap/column_file/stream_name.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/command_executor.cpp b/be/src/olap/command_executor.cpp index dfc388ca485d70..98f3c951fff2c6 100755 --- a/be/src/olap/command_executor.cpp +++ b/be/src/olap/command_executor.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/command_executor.h b/be/src/olap/command_executor.h index 64d6cac73f10c8..87b9a242fb6e7d 100644 --- a/be/src/olap/command_executor.h +++ b/be/src/olap/command_executor.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/cumulative_handler.cpp b/be/src/olap/cumulative_handler.cpp index 684176d7586959..c553af31e84bb1 100755 --- a/be/src/olap/cumulative_handler.cpp +++ b/be/src/olap/cumulative_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/cumulative_handler.h b/be/src/olap/cumulative_handler.h index ae89d5c8f8a25d..4e2edb9e00eddf 100755 --- a/be/src/olap/cumulative_handler.h +++ b/be/src/olap/cumulative_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/delete_handler.cpp b/be/src/olap/delete_handler.cpp index 828461e197e951..d66e7ec7cf775a 100644 --- a/be/src/olap/delete_handler.cpp +++ b/be/src/olap/delete_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/delete_handler.h b/be/src/olap/delete_handler.h index 3636e60dc47104..d1cdd7e3a9baff 100644 --- a/be/src/olap/delete_handler.h +++ b/be/src/olap/delete_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/field.cpp b/be/src/olap/field.cpp index 57946ebbf6bf38..a57d67f67ed76b 100644 --- a/be/src/olap/field.cpp +++ b/be/src/olap/field.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/field.h b/be/src/olap/field.h index a38ded3e2275d3..72ccf0917596c2 100644 --- a/be/src/olap/field.h +++ b/be/src/olap/field.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/file_helper.cpp b/be/src/olap/file_helper.cpp index 43c7b051c2dcf8..79fcac40ddaa46 100644 --- a/be/src/olap/file_helper.cpp +++ b/be/src/olap/file_helper.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/file_helper.h b/be/src/olap/file_helper.h index 05bf06ba00e3d4..cfe17f45dc6b9c 100644 --- a/be/src/olap/file_helper.h +++ b/be/src/olap/file_helper.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/i_data.cpp b/be/src/olap/i_data.cpp index 4f0d7c93ee2ee1..be11be09437dce 100644 --- a/be/src/olap/i_data.cpp +++ b/be/src/olap/i_data.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/i_data.h b/be/src/olap/i_data.h index 1f89e3a32284c0..04f844b10c99b6 100644 --- a/be/src/olap/i_data.h +++ b/be/src/olap/i_data.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/lru_cache.cpp b/be/src/olap/lru_cache.cpp index 23c748a1c88df7..c0e79b7e4d6587 100644 --- a/be/src/olap/lru_cache.cpp +++ b/be/src/olap/lru_cache.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/lru_cache.h b/be/src/olap/lru_cache.h index d3079a03cba667..df73193307068d 100644 --- a/be/src/olap/lru_cache.h +++ b/be/src/olap/lru_cache.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/merger.cpp b/be/src/olap/merger.cpp index 19183e4e221e35..6efd8ba6e3ebf2 100644 --- a/be/src/olap/merger.cpp +++ b/be/src/olap/merger.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/merger.h b/be/src/olap/merger.h index 5de199ff964bc6..786ae6ef36feb4 100644 --- a/be/src/olap/merger.h +++ b/be/src/olap/merger.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_common.h b/be/src/olap/olap_common.h index f8ac03e10f0497..b061a4cf39ffaf 100644 --- a/be/src/olap/olap_common.h +++ b/be/src/olap/olap_common.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_cond.cpp b/be/src/olap/olap_cond.cpp index 86ebbd469568bd..e27ce80ffb5869 100644 --- a/be/src/olap/olap_cond.cpp +++ b/be/src/olap/olap_cond.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_cond.h b/be/src/olap/olap_cond.h index bf6609a98b326b..74d8afea9535ba 100644 --- a/be/src/olap/olap_cond.h +++ b/be/src/olap/olap_cond.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_data.cpp b/be/src/olap/olap_data.cpp index dda4dd65d9c564..e0b770a03dc6e4 100644 --- a/be/src/olap/olap_data.cpp +++ b/be/src/olap/olap_data.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_data.h b/be/src/olap/olap_data.h index 24c7bde5197c35..9ad732cf951a5b 100644 --- a/be/src/olap/olap_data.h +++ b/be/src/olap/olap_data.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_define.h b/be/src/olap/olap_define.h index 05d63d3001157e..85543aa7e3157e 100644 --- a/be/src/olap/olap_define.h +++ b/be/src/olap/olap_define.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_engine.cpp b/be/src/olap/olap_engine.cpp index 43a267ba292e95..8f244d75d2e8ea 100644 --- a/be/src/olap/olap_engine.cpp +++ b/be/src/olap/olap_engine.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_engine.h b/be/src/olap/olap_engine.h index bcff88e9a06156..7b4a01fa275a4f 100644 --- a/be/src/olap/olap_engine.h +++ b/be/src/olap/olap_engine.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_header.cpp b/be/src/olap/olap_header.cpp index 07b6c7f5629abd..18ebcc5d63fd3f 100644 --- a/be/src/olap/olap_header.cpp +++ b/be/src/olap/olap_header.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_header.h b/be/src/olap/olap_header.h index e5f8f5399832fa..2a99cbc02a5994 100644 --- a/be/src/olap/olap_header.h +++ b/be/src/olap/olap_header.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_index.cpp b/be/src/olap/olap_index.cpp index 396647e3787cf8..79fbfcd13d4660 100644 --- a/be/src/olap/olap_index.cpp +++ b/be/src/olap/olap_index.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_index.h b/be/src/olap/olap_index.h index ef263522a9f2f3..a8ff2b92acbdf4 100644 --- a/be/src/olap/olap_index.h +++ b/be/src/olap/olap_index.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_main.cpp b/be/src/olap/olap_main.cpp index 5382a79c9aff30..bc6bc1371d21c1 100755 --- a/be/src/olap/olap_main.cpp +++ b/be/src/olap/olap_main.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_main.h b/be/src/olap/olap_main.h index 8da1597ca61fa7..0f9618d0d0ad48 100755 --- a/be/src/olap/olap_main.h +++ b/be/src/olap/olap_main.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_reader.cpp b/be/src/olap/olap_reader.cpp index 756cc42d7fcf4a..c7db569ac6be69 100644 --- a/be/src/olap/olap_reader.cpp +++ b/be/src/olap/olap_reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_reader.h b/be/src/olap/olap_reader.h index 8dce05b2bb659e..0c773219e3253e 100644 --- a/be/src/olap/olap_reader.h +++ b/be/src/olap/olap_reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_rootpath.cpp b/be/src/olap/olap_rootpath.cpp index ef819b61cf1c1d..ba18e3acb3a204 100644 --- a/be/src/olap/olap_rootpath.cpp +++ b/be/src/olap/olap_rootpath.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_rootpath.h b/be/src/olap/olap_rootpath.h index 3febb56b653b99..a94016deab4d18 100644 --- a/be/src/olap/olap_rootpath.h +++ b/be/src/olap/olap_rootpath.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_server.cpp b/be/src/olap/olap_server.cpp index a09a57933c8d07..a62d58b41c678b 100644 --- a/be/src/olap/olap_server.cpp +++ b/be/src/olap/olap_server.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_server.h b/be/src/olap/olap_server.h index 9ef6bf27dcefba..980c28751b916c 100644 --- a/be/src/olap/olap_server.h +++ b/be/src/olap/olap_server.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_snapshot.cpp b/be/src/olap/olap_snapshot.cpp index 84c38db92716fa..08a6769719b097 100644 --- a/be/src/olap/olap_snapshot.cpp +++ b/be/src/olap/olap_snapshot.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_snapshot.h b/be/src/olap/olap_snapshot.h index be55ce2d6db732..6c959f2a98707d 100644 --- a/be/src/olap/olap_snapshot.h +++ b/be/src/olap/olap_snapshot.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_table.cpp b/be/src/olap/olap_table.cpp index 4db6daff49a4b9..5aeb484a222336 100644 --- a/be/src/olap/olap_table.cpp +++ b/be/src/olap/olap_table.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/olap_table.h b/be/src/olap/olap_table.h index 46364370c2cf12..7e3bf244b80043 100644 --- a/be/src/olap/olap_table.h +++ b/be/src/olap/olap_table.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/push_handler.cpp b/be/src/olap/push_handler.cpp index e53d0e291fb132..d35165cab48833 100644 --- a/be/src/olap/push_handler.cpp +++ b/be/src/olap/push_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/push_handler.h b/be/src/olap/push_handler.h index e4684ec831e240..02b8f0c68734d5 100644 --- a/be/src/olap/push_handler.h +++ b/be/src/olap/push_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/reader.cpp b/be/src/olap/reader.cpp index 7fe042a119b2e7..499328a68e0632 100644 --- a/be/src/olap/reader.cpp +++ b/be/src/olap/reader.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/reader.h b/be/src/olap/reader.h index d6dcdb4ff80ca5..1f184cefc9d53e 100644 --- a/be/src/olap/reader.h +++ b/be/src/olap/reader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/row_block.cpp b/be/src/olap/row_block.cpp index cf31fa277b5461..f21f82c3c03aee 100644 --- a/be/src/olap/row_block.cpp +++ b/be/src/olap/row_block.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/row_block.h b/be/src/olap/row_block.h index a67694f56b402c..69f1fbeb455a6a 100644 --- a/be/src/olap/row_block.h +++ b/be/src/olap/row_block.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/row_cursor.cpp b/be/src/olap/row_cursor.cpp index 2354b81cadba37..df7b10a801e436 100644 --- a/be/src/olap/row_cursor.cpp +++ b/be/src/olap/row_cursor.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/row_cursor.h b/be/src/olap/row_cursor.h index 22739d237f8ee3..8abf31d9823bd0 100644 --- a/be/src/olap/row_cursor.h +++ b/be/src/olap/row_cursor.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/schema_change.cpp b/be/src/olap/schema_change.cpp index bc603c7886a990..9024e5f0b9df72 100644 --- a/be/src/olap/schema_change.cpp +++ b/be/src/olap/schema_change.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/schema_change.h b/be/src/olap/schema_change.h index 1ea75bbc6a93d4..7d123820fe4dd7 100644 --- a/be/src/olap/schema_change.h +++ b/be/src/olap/schema_change.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/utils.cpp b/be/src/olap/utils.cpp index e89335e7bb29cd..3c472cbf826de2 100644 --- a/be/src/olap/utils.cpp +++ b/be/src/olap/utils.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/utils.h b/be/src/olap/utils.h index e2ffb49fc2dc52..839c1c439f23a4 100644 --- a/be/src/olap/utils.h +++ b/be/src/olap/utils.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/writer.cpp b/be/src/olap/writer.cpp index e9a43e7f68c777..b57ea64441710c 100644 --- a/be/src/olap/writer.cpp +++ b/be/src/olap/writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/olap/writer.h b/be/src/olap/writer.h index 86245fad7b20d8..1f8f5d60ac21b5 100644 --- a/be/src/olap/writer.h +++ b/be/src/olap/writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/CMakeLists.txt b/be/src/rpc/CMakeLists.txt index 98e9d223e2850d..00988928daceeb 100644 --- a/be/src/rpc/CMakeLists.txt +++ b/be/src/rpc/CMakeLists.txt @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/rpc/application_handler.h b/be/src/rpc/application_handler.h index 6dd100f502be40..b2884850fc3bf0 100644 --- a/be/src/rpc/application_handler.h +++ b/be/src/rpc/application_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/application_queue.h b/be/src/rpc/application_queue.h index 04ca30004319c3..df4b6f14df2c1b 100644 --- a/be/src/rpc/application_queue.h +++ b/be/src/rpc/application_queue.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/application_queue_interface.h b/be/src/rpc/application_queue_interface.h index 42b46f471e1cb1..6f9bcded8f0a4b 100644 --- a/be/src/rpc/application_queue_interface.h +++ b/be/src/rpc/application_queue_interface.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/byte_string.h b/be/src/rpc/byte_string.h index 2133b54296dbe9..8144ab6b7bd42a 100644 --- a/be/src/rpc/byte_string.h +++ b/be/src/rpc/byte_string.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/checksum.cpp b/be/src/rpc/checksum.cpp index b3715829924c50..8bf662d5e2cc02 100644 --- a/be/src/rpc/checksum.cpp +++ b/be/src/rpc/checksum.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/checksum.h b/be/src/rpc/checksum.h index 2a5551fe487de9..b6ead033228d36 100644 --- a/be/src/rpc/checksum.h +++ b/be/src/rpc/checksum.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/clock.h b/be/src/rpc/clock.h index aadc8b5c60442e..3639e42a2153ff 100644 --- a/be/src/rpc/clock.h +++ b/be/src/rpc/clock.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm.cpp b/be/src/rpc/comm.cpp index 22bf45f0cf9c57..645bb55578990e 100644 --- a/be/src/rpc/comm.cpp +++ b/be/src/rpc/comm.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm.h b/be/src/rpc/comm.h index 666596641d3aa7..0d2066a9845f47 100644 --- a/be/src/rpc/comm.h +++ b/be/src/rpc/comm.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm_address.cpp b/be/src/rpc/comm_address.cpp index 9eb3fcc9e8ac33..4b7ef1ed4e78e7 100644 --- a/be/src/rpc/comm_address.cpp +++ b/be/src/rpc/comm_address.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm_address.h b/be/src/rpc/comm_address.h index 2e4f7291d81e2d..969fcc9df8254e 100644 --- a/be/src/rpc/comm_address.h +++ b/be/src/rpc/comm_address.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm_buf.h b/be/src/rpc/comm_buf.h index b21cb1a4e4963a..ecd78a556bb2d0 100644 --- a/be/src/rpc/comm_buf.h +++ b/be/src/rpc/comm_buf.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm_header.cpp b/be/src/rpc/comm_header.cpp index 0a4e82d9e488ea..ec588535bcb6d0 100644 --- a/be/src/rpc/comm_header.cpp +++ b/be/src/rpc/comm_header.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/comm_header.h b/be/src/rpc/comm_header.h index e669bd791df5ca..4b359843e6d66d 100644 --- a/be/src/rpc/comm_header.h +++ b/be/src/rpc/comm_header.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/compat.h b/be/src/rpc/compat.h index 267939dfe9bb2e..c1bf97ec021a28 100644 --- a/be/src/rpc/compat.h +++ b/be/src/rpc/compat.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/compat_c.h b/be/src/rpc/compat_c.h index a7876b5f9113df..f8c7b3fac3d5ba 100644 --- a/be/src/rpc/compat_c.h +++ b/be/src/rpc/compat_c.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/connection_handler_factory.h b/be/src/rpc/connection_handler_factory.h index 3efa188707fa05..7356621d6735d6 100644 --- a/be/src/rpc/connection_handler_factory.h +++ b/be/src/rpc/connection_handler_factory.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/connection_initializer.h b/be/src/rpc/connection_initializer.h index 6b4c9ff494dd80..2bd84561351131 100644 --- a/be/src/rpc/connection_initializer.h +++ b/be/src/rpc/connection_initializer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/connection_manager.cpp b/be/src/rpc/connection_manager.cpp index 6f5e4f7905195a..d48a7522ee904e 100644 --- a/be/src/rpc/connection_manager.cpp +++ b/be/src/rpc/connection_manager.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/connection_manager.h b/be/src/rpc/connection_manager.h index daa2e1cf4e7caf..cae973d73a7b84 100644 --- a/be/src/rpc/connection_manager.h +++ b/be/src/rpc/connection_manager.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/dispatch_handler.h b/be/src/rpc/dispatch_handler.h index b9147d37a3fe46..501c56e64569d6 100644 --- a/be/src/rpc/dispatch_handler.h +++ b/be/src/rpc/dispatch_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/dispatch_handler_synchronizer.cpp b/be/src/rpc/dispatch_handler_synchronizer.cpp index 06b6d5cfceb6b9..0e4012b8dc6adf 100644 --- a/be/src/rpc/dispatch_handler_synchronizer.cpp +++ b/be/src/rpc/dispatch_handler_synchronizer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/dispatch_handler_synchronizer.h b/be/src/rpc/dispatch_handler_synchronizer.h index 6b463d7ecb8ca2..5211f2c9f7a3b5 100644 --- a/be/src/rpc/dispatch_handler_synchronizer.h +++ b/be/src/rpc/dispatch_handler_synchronizer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/dynamic_buffer.h b/be/src/rpc/dynamic_buffer.h index 87ee4dbe5abfe4..d96c7a4420ce0a 100644 --- a/be/src/rpc/dynamic_buffer.h +++ b/be/src/rpc/dynamic_buffer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/endian_c.h b/be/src/rpc/endian_c.h index d331aae24f13de..5ab85dc5fd8206 100644 --- a/be/src/rpc/endian_c.h +++ b/be/src/rpc/endian_c.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/error.cpp b/be/src/rpc/error.cpp index 87cf3b569763c9..f5ed421119e862 100644 --- a/be/src/rpc/error.cpp +++ b/be/src/rpc/error.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/error.h b/be/src/rpc/error.h index a0dc92fbbe5d27..878d6e80b95f41 100644 --- a/be/src/rpc/error.h +++ b/be/src/rpc/error.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/event.cpp b/be/src/rpc/event.cpp index 15ffe650bf9a97..6102259e2c21a8 100644 --- a/be/src/rpc/event.cpp +++ b/be/src/rpc/event.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/event.h b/be/src/rpc/event.h index ddb635cc7f95c7..ca99c0d4e3356d 100644 --- a/be/src/rpc/event.h +++ b/be/src/rpc/event.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/expire_timer.h b/be/src/rpc/expire_timer.h index 13e9629db7974b..1508a43d48e277 100644 --- a/be/src/rpc/expire_timer.h +++ b/be/src/rpc/expire_timer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/fast_clock.cpp b/be/src/rpc/fast_clock.cpp index f41df689ce3927..d6362837692883 100644 --- a/be/src/rpc/fast_clock.cpp +++ b/be/src/rpc/fast_clock.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/fast_clock.h b/be/src/rpc/fast_clock.h index cd371d8d5e4ca5..d6af960bffc6eb 100644 --- a/be/src/rpc/fast_clock.h +++ b/be/src/rpc/fast_clock.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/file_utils.cpp b/be/src/rpc/file_utils.cpp index 2023b67f80a6a5..ea0ae7c7355ced 100644 --- a/be/src/rpc/file_utils.cpp +++ b/be/src/rpc/file_utils.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/file_utils.h b/be/src/rpc/file_utils.h index 17e054fb25226e..3d98cc4189eca4 100644 --- a/be/src/rpc/file_utils.h +++ b/be/src/rpc/file_utils.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/handler_map.cpp b/be/src/rpc/handler_map.cpp index f453acdc72e6f9..a87b13a2ddfee7 100644 --- a/be/src/rpc/handler_map.cpp +++ b/be/src/rpc/handler_map.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/handler_map.h b/be/src/rpc/handler_map.h index b83f7be8ecd9ed..d1c9ff98d585a5 100644 --- a/be/src/rpc/handler_map.h +++ b/be/src/rpc/handler_map.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/inet_addr.cpp b/be/src/rpc/inet_addr.cpp index f8a3d777dd71ab..c8604e6911767f 100644 --- a/be/src/rpc/inet_addr.cpp +++ b/be/src/rpc/inet_addr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/inet_addr.h b/be/src/rpc/inet_addr.h index f4429a830ce4b9..5339fdcb99ded8 100644 --- a/be/src/rpc/inet_addr.h +++ b/be/src/rpc/inet_addr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler.cpp b/be/src/rpc/io_handler.cpp index e20638ee23ac41..f825bc464a639f 100644 --- a/be/src/rpc/io_handler.cpp +++ b/be/src/rpc/io_handler.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler.h b/be/src/rpc/io_handler.h index cca50708581e08..99542d98b19a8e 100644 --- a/be/src/rpc/io_handler.h +++ b/be/src/rpc/io_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_accept.cpp b/be/src/rpc/io_handler_accept.cpp index 8ba28a00bc71eb..88c5c0b7f15e64 100644 --- a/be/src/rpc/io_handler_accept.cpp +++ b/be/src/rpc/io_handler_accept.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_accept.h b/be/src/rpc/io_handler_accept.h index 7c8f6fe3d14021..1662dfe2658a08 100644 --- a/be/src/rpc/io_handler_accept.h +++ b/be/src/rpc/io_handler_accept.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_data.cpp b/be/src/rpc/io_handler_data.cpp index 940a511dee8009..e088d256ff11aa 100644 --- a/be/src/rpc/io_handler_data.cpp +++ b/be/src/rpc/io_handler_data.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_data.h b/be/src/rpc/io_handler_data.h index f064afda7c05b0..067c48dac107db 100644 --- a/be/src/rpc/io_handler_data.h +++ b/be/src/rpc/io_handler_data.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_datagram.cpp b/be/src/rpc/io_handler_datagram.cpp index 7fb19d7a3432a5..33faa8f40f412c 100644 --- a/be/src/rpc/io_handler_datagram.cpp +++ b/be/src/rpc/io_handler_datagram.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_datagram.h b/be/src/rpc/io_handler_datagram.h index e4c65deacd343a..dd6f7a968af7f7 100644 --- a/be/src/rpc/io_handler_datagram.h +++ b/be/src/rpc/io_handler_datagram.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_raw.cpp b/be/src/rpc/io_handler_raw.cpp index 365eb21190251f..7cca87524ef10f 100644 --- a/be/src/rpc/io_handler_raw.cpp +++ b/be/src/rpc/io_handler_raw.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/io_handler_raw.h b/be/src/rpc/io_handler_raw.h index 67c8140809ed3a..30ce98dd0a4bfd 100644 --- a/be/src/rpc/io_handler_raw.h +++ b/be/src/rpc/io_handler_raw.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/poll_event.cpp b/be/src/rpc/poll_event.cpp index 8674446091b022..c44cfca0481863 100644 --- a/be/src/rpc/poll_event.cpp +++ b/be/src/rpc/poll_event.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/poll_event.h b/be/src/rpc/poll_event.h index 51fec135b1d57f..b728ad9995e3b3 100644 --- a/be/src/rpc/poll_event.h +++ b/be/src/rpc/poll_event.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/poll_timeout.h b/be/src/rpc/poll_timeout.h index 7af4fb4cda0335..149eaff7909ad7 100644 --- a/be/src/rpc/poll_timeout.h +++ b/be/src/rpc/poll_timeout.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/protocol.cpp b/be/src/rpc/protocol.cpp index f96bdf15534b69..1b533c5f85efdb 100644 --- a/be/src/rpc/protocol.cpp +++ b/be/src/rpc/protocol.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/protocol.h b/be/src/rpc/protocol.h index 537850513787fb..9aa1d455176d19 100644 --- a/be/src/rpc/protocol.h +++ b/be/src/rpc/protocol.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/proxy_map.cpp b/be/src/rpc/proxy_map.cpp index 1634f3217f5eb6..495dca8ea95604 100644 --- a/be/src/rpc/proxy_map.cpp +++ b/be/src/rpc/proxy_map.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/proxy_map.h b/be/src/rpc/proxy_map.h index dd4ff15da4a60f..51bf417b8b7ec6 100644 --- a/be/src/rpc/proxy_map.h +++ b/be/src/rpc/proxy_map.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/random.cpp b/be/src/rpc/random.cpp index 273121438ae1db..f208cd74c9672a 100644 --- a/be/src/rpc/random.cpp +++ b/be/src/rpc/random.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/random.h b/be/src/rpc/random.h index b83bd235b9bbca..6b40425fdf006a 100644 --- a/be/src/rpc/random.h +++ b/be/src/rpc/random.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/raw_socket_handler.h b/be/src/rpc/raw_socket_handler.h index f4db454eb965b3..f753370bed59cd 100644 --- a/be/src/rpc/raw_socket_handler.h +++ b/be/src/rpc/raw_socket_handler.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor.cpp b/be/src/rpc/reactor.cpp index 940a76313d6efd..5ffc6f8455c5e3 100644 --- a/be/src/rpc/reactor.cpp +++ b/be/src/rpc/reactor.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor.h b/be/src/rpc/reactor.h index 4e0fb617c377e7..9ee567665f922f 100644 --- a/be/src/rpc/reactor.h +++ b/be/src/rpc/reactor.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor_factory.cpp b/be/src/rpc/reactor_factory.cpp index 728471fe8af05a..d3dde46aa7a9eb 100644 --- a/be/src/rpc/reactor_factory.cpp +++ b/be/src/rpc/reactor_factory.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor_factory.h b/be/src/rpc/reactor_factory.h index 511795212b56e8..4b5e32cf98a624 100644 --- a/be/src/rpc/reactor_factory.h +++ b/be/src/rpc/reactor_factory.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor_runner.cpp b/be/src/rpc/reactor_runner.cpp index c0a64279945f55..aed564b411eaff 100644 --- a/be/src/rpc/reactor_runner.cpp +++ b/be/src/rpc/reactor_runner.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/reactor_runner.h b/be/src/rpc/reactor_runner.h index 421fb2b878ac26..06f64207d2025f 100644 --- a/be/src/rpc/reactor_runner.h +++ b/be/src/rpc/reactor_runner.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/request_cache.cpp b/be/src/rpc/request_cache.cpp index b31c0888a8f25f..38e5e1613a0f4a 100644 --- a/be/src/rpc/request_cache.cpp +++ b/be/src/rpc/request_cache.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/request_cache.h b/be/src/rpc/request_cache.h index 9e84d734ceeb78..1a47ebe7095e5e 100644 --- a/be/src/rpc/request_cache.h +++ b/be/src/rpc/request_cache.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/response_callback.cpp b/be/src/rpc/response_callback.cpp index 0d1321fac39939..e858e340daf570 100644 --- a/be/src/rpc/response_callback.cpp +++ b/be/src/rpc/response_callback.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/response_callback.h b/be/src/rpc/response_callback.h index b896a2a8eac3a5..be94b2d3f78c97 100644 --- a/be/src/rpc/response_callback.h +++ b/be/src/rpc/response_callback.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/scope_guard.h b/be/src/rpc/scope_guard.h index 441a52bd329c8e..9d6aec9dd23028 100644 --- a/be/src/rpc/scope_guard.h +++ b/be/src/rpc/scope_guard.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/serialization.h b/be/src/rpc/serialization.h index ece557bee3dfe5..eb977a54f09135 100644 --- a/be/src/rpc/serialization.h +++ b/be/src/rpc/serialization.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/serialization_c.h b/be/src/rpc/serialization_c.h index 7fa797fd2983d4..c7c49f44f1533d 100644 --- a/be/src/rpc/serialization_c.h +++ b/be/src/rpc/serialization_c.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/sock_addr_map.h b/be/src/rpc/sock_addr_map.h index b3003d21dc608a..48366b8d845467 100644 --- a/be/src/rpc/sock_addr_map.h +++ b/be/src/rpc/sock_addr_map.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/static_buffer.h b/be/src/rpc/static_buffer.h index 5aaa0df72892a0..cfec10678f5355 100644 --- a/be/src/rpc/static_buffer.h +++ b/be/src/rpc/static_buffer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/string_ext.h b/be/src/rpc/string_ext.h index 8af102850fc479..b511ffb07f6453 100644 --- a/be/src/rpc/string_ext.h +++ b/be/src/rpc/string_ext.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/timer.h b/be/src/rpc/timer.h index c0768ebcccd6a4..c6f00419bfe414 100644 --- a/be/src/rpc/timer.h +++ b/be/src/rpc/timer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/util.cpp b/be/src/rpc/util.cpp index c1a9593f5ff44f..e1d2003e77ebd1 100644 --- a/be/src/rpc/util.cpp +++ b/be/src/rpc/util.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/rpc/util.h b/be/src/rpc/util.h index cc8d31567ef989..430a38fb3c7e89 100644 --- a/be/src/rpc/util.h +++ b/be/src/rpc/util.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/broker_mgr.cpp b/be/src/runtime/broker_mgr.cpp index 63f28af32b13b3..7463331eaec478 100644 --- a/be/src/runtime/broker_mgr.cpp +++ b/be/src/runtime/broker_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/broker_mgr.h b/be/src/runtime/broker_mgr.h index baf6b682201014..d931ed204304bb 100644 --- a/be/src/runtime/broker_mgr.h +++ b/be/src/runtime/broker_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/data_spliter.cpp b/be/src/runtime/data_spliter.cpp index 20f4137446baab..bed04f85d2be28 100644 --- a/be/src/runtime/data_spliter.cpp +++ b/be/src/runtime/data_spliter.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/data_spliter.h b/be/src/runtime/data_spliter.h index b5496c4efd1441..c80232e5eb214b 100644 --- a/be/src/runtime/data_spliter.h +++ b/be/src/runtime/data_spliter.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/datetime_value.cpp b/be/src/runtime/datetime_value.cpp index aef70ce2b55f67..8f695c625c437c 100644 --- a/be/src/runtime/datetime_value.cpp +++ b/be/src/runtime/datetime_value.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/datetime_value.h b/be/src/runtime/datetime_value.h index 41fe2f6e70eff9..13f298b7f7ff4e 100644 --- a/be/src/runtime/datetime_value.h +++ b/be/src/runtime/datetime_value.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/decimal_value.cpp b/be/src/runtime/decimal_value.cpp index 68aee53e88c58e..c724497263a5e8 100755 --- a/be/src/runtime/decimal_value.cpp +++ b/be/src/runtime/decimal_value.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/decimal_value.h b/be/src/runtime/decimal_value.h index d5213190cd48a0..0aef67480a913b 100755 --- a/be/src/runtime/decimal_value.h +++ b/be/src/runtime/decimal_value.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_sink.cpp b/be/src/runtime/dpp_sink.cpp index 6ff778609f9869..55c5f882348a26 100644 --- a/be/src/runtime/dpp_sink.cpp +++ b/be/src/runtime/dpp_sink.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_sink.h b/be/src/runtime/dpp_sink.h index 80c57d2de87acd..8765816455e9de 100644 --- a/be/src/runtime/dpp_sink.h +++ b/be/src/runtime/dpp_sink.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_sink_internal.cpp b/be/src/runtime/dpp_sink_internal.cpp index 94e1cd1585fd99..b0b11a603fc009 100644 --- a/be/src/runtime/dpp_sink_internal.cpp +++ b/be/src/runtime/dpp_sink_internal.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_sink_internal.h b/be/src/runtime/dpp_sink_internal.h index 5d2dc33544ac1e..241feded0d8af7 100644 --- a/be/src/runtime/dpp_sink_internal.h +++ b/be/src/runtime/dpp_sink_internal.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_writer.cpp b/be/src/runtime/dpp_writer.cpp index afdb1daf573d8a..7649ed53b4e129 100644 --- a/be/src/runtime/dpp_writer.cpp +++ b/be/src/runtime/dpp_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/dpp_writer.h b/be/src/runtime/dpp_writer.h index 3d571a33c18d0f..74bf070c88b1bf 100644 --- a/be/src/runtime/dpp_writer.h +++ b/be/src/runtime/dpp_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/etl_job_mgr.cpp b/be/src/runtime/etl_job_mgr.cpp index 9bba89748ff935..4d21188a114055 100644 --- a/be/src/runtime/etl_job_mgr.cpp +++ b/be/src/runtime/etl_job_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/etl_job_mgr.h b/be/src/runtime/etl_job_mgr.h index e3aceec2983041..c0bfaf95310fc6 100644 --- a/be/src/runtime/etl_job_mgr.h +++ b/be/src/runtime/etl_job_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/export_sink.cpp b/be/src/runtime/export_sink.cpp index 2b2f9403c8127e..c60fa3cb03c3af 100644 --- a/be/src/runtime/export_sink.cpp +++ b/be/src/runtime/export_sink.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/export_sink.h b/be/src/runtime/export_sink.h index 8fe8c3a624b0e3..3224ff3f972daa 100644 --- a/be/src/runtime/export_sink.h +++ b/be/src/runtime/export_sink.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/export_task_mgr.cpp b/be/src/runtime/export_task_mgr.cpp index d17ab0648db269..122147697d57f2 100644 --- a/be/src/runtime/export_task_mgr.cpp +++ b/be/src/runtime/export_task_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/export_task_mgr.h b/be/src/runtime/export_task_mgr.h index 3dda6874deee11..ff9e2e7fac257b 100644 --- a/be/src/runtime/export_task_mgr.h +++ b/be/src/runtime/export_task_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/load_path_mgr.cpp b/be/src/runtime/load_path_mgr.cpp index a65dbc9c0d7980..5433b20bb9a384 100644 --- a/be/src/runtime/load_path_mgr.cpp +++ b/be/src/runtime/load_path_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/load_path_mgr.h b/be/src/runtime/load_path_mgr.h index 4480f4ac4ff000..07d5cf430ffcdd 100644 --- a/be/src/runtime/load_path_mgr.h +++ b/be/src/runtime/load_path_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/mysql_table_sink.cpp b/be/src/runtime/mysql_table_sink.cpp index d5a8cb26324a42..ba872129bb67ff 100644 --- a/be/src/runtime/mysql_table_sink.cpp +++ b/be/src/runtime/mysql_table_sink.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/mysql_table_sink.h b/be/src/runtime/mysql_table_sink.h index bbea514685ab33..999d0b9c1e9b39 100644 --- a/be/src/runtime/mysql_table_sink.h +++ b/be/src/runtime/mysql_table_sink.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/mysql_table_writer.cpp b/be/src/runtime/mysql_table_writer.cpp index 74b37d86aa8dfe..7fcd5ec9e53e9c 100644 --- a/be/src/runtime/mysql_table_writer.cpp +++ b/be/src/runtime/mysql_table_writer.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/mysql_table_writer.h b/be/src/runtime/mysql_table_writer.h index 13f8ca09158b79..2c7a8131bbdb94 100644 --- a/be/src/runtime/mysql_table_writer.h +++ b/be/src/runtime/mysql_table_writer.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/pull_load_task_mgr.cpp b/be/src/runtime/pull_load_task_mgr.cpp index ba4a59531854b9..c2d82275e68f67 100644 --- a/be/src/runtime/pull_load_task_mgr.cpp +++ b/be/src/runtime/pull_load_task_mgr.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/pull_load_task_mgr.h b/be/src/runtime/pull_load_task_mgr.h index 627feb92654a07..54c5094b536dc8 100644 --- a/be/src/runtime/pull_load_task_mgr.h +++ b/be/src/runtime/pull_load_task_mgr.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/vectorized_row_batch.cpp b/be/src/runtime/vectorized_row_batch.cpp index 462eb11311cf6f..f113183905520a 100644 --- a/be/src/runtime/vectorized_row_batch.cpp +++ b/be/src/runtime/vectorized_row_batch.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/runtime/vectorized_row_batch.h b/be/src/runtime/vectorized_row_batch.h index f62424a54f5652..e650e8f6ed0bea 100644 --- a/be/src/runtime/vectorized_row_batch.h +++ b/be/src/runtime/vectorized_row_batch.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/service/CMakeLists.txt b/be/src/service/CMakeLists.txt index 5491a83a66ada8..82e2e54f2e9531 100644 --- a/be/src/service/CMakeLists.txt +++ b/be/src/service/CMakeLists.txt @@ -1,13 +1,8 @@ -# Modifications copyright (C) 2017, Baidu.com, Inc. -# Copyright 2017 The Apache Software Foundation - -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/be/src/service/palo_main.cpp b/be/src/service/palo_main.cpp index b75dc5f910f455..1852596722ea60 100644 --- a/be/src/service/palo_main.cpp +++ b/be/src/service/palo_main.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/service/receiver_dispatcher.h b/be/src/service/receiver_dispatcher.h index 630cc8fb6d8de1..99c16b5e89bdd3 100644 --- a/be/src/service/receiver_dispatcher.h +++ b/be/src/service/receiver_dispatcher.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/src/util/CMakeLists.txt b/be/src/util/CMakeLists.txt index 45a71ca26272f3..1ad99b786092dd 100644 --- a/be/src/util/CMakeLists.txt +++ b/be/src/util/CMakeLists.txt @@ -35,7 +35,6 @@ add_library(Util STATIC disk_info.cpp hash_util.hpp palo_metrics.cpp - logging.cpp mem_info.cpp metrics.cpp murmur_hash3.cpp diff --git a/be/src/util/logging.cpp b/be/src/util/logging.cpp deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/be/test/agent/agent_server_test.cpp b/be/test/agent/agent_server_test.cpp index cb5dedfb03b55a..ec2e6f2a91d05c 100644 --- a/be/test/agent/agent_server_test.cpp +++ b/be/test/agent/agent_server_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/cgroups_mgr_test.cpp b/be/test/agent/cgroups_mgr_test.cpp index 6cfe41466fb8de..60f69ce47d4982 100644 --- a/be/test/agent/cgroups_mgr_test.cpp +++ b/be/test/agent/cgroups_mgr_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/file_downloader_test.cpp b/be/test/agent/file_downloader_test.cpp index e927970ebb3b05..da52c23bc90e9f 100644 --- a/be/test/agent/file_downloader_test.cpp +++ b/be/test/agent/file_downloader_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/heartbeat_server_test.cpp b/be/test/agent/heartbeat_server_test.cpp index a0a7aee1df8d96..70edfa74eb799e 100644 --- a/be/test/agent/heartbeat_server_test.cpp +++ b/be/test/agent/heartbeat_server_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/mock_file_downloader.h b/be/test/agent/mock_file_downloader.h index 8d7fb6b3f896d5..8318c3ff6fb95d 100644 --- a/be/test/agent/mock_file_downloader.h +++ b/be/test/agent/mock_file_downloader.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/mock_pusher.h b/be/test/agent/mock_pusher.h index 846aa45555aa72..fb01bd4e9b7206 100644 --- a/be/test/agent/mock_pusher.h +++ b/be/test/agent/mock_pusher.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/mock_task_worker_pool.h b/be/test/agent/mock_task_worker_pool.h index ed61b7a7afe980..94a29bd199d0eb 100644 --- a/be/test/agent/mock_task_worker_pool.h +++ b/be/test/agent/mock_task_worker_pool.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/mock_utils.h b/be/test/agent/mock_utils.h index 50ca73a79a4723..0f377669a3532a 100644 --- a/be/test/agent/mock_utils.h +++ b/be/test/agent/mock_utils.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/pusher_test.cpp b/be/test/agent/pusher_test.cpp index 04be36fe80443c..4ee785c1f90154 100644 --- a/be/test/agent/pusher_test.cpp +++ b/be/test/agent/pusher_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/task_worker_pool_test.cpp b/be/test/agent/task_worker_pool_test.cpp index d5be331f920dfa..b13f47b0096b06 100644 --- a/be/test/agent/task_worker_pool_test.cpp +++ b/be/test/agent/task_worker_pool_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/agent/utils_test.cpp b/be/test/agent/utils_test.cpp index afdce8ad5ec732..5aae2d0439df04 100644 --- a/be/test/agent/utils_test.cpp +++ b/be/test/agent/utils_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/common/resource_tls_test.cpp b/be/test/common/resource_tls_test.cpp index d3bc70564093a6..1ffafd427e13df 100644 --- a/be/test/common/resource_tls_test.cpp +++ b/be/test/common/resource_tls_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/broker_reader_test.cpp b/be/test/exec/broker_reader_test.cpp index 4d6905d5d4ffce..caeb0ead5defb1 100644 --- a/be/test/exec/broker_reader_test.cpp +++ b/be/test/exec/broker_reader_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/broker_scan_node_test.cpp b/be/test/exec/broker_scan_node_test.cpp index 3092f29f502b0a..164dc98b39e645 100644 --- a/be/test/exec/broker_scan_node_test.cpp +++ b/be/test/exec/broker_scan_node_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/broker_scanner_test.cpp b/be/test/exec/broker_scanner_test.cpp index 8dd6bd11cecaf9..de882abbdd85ff 100644 --- a/be/test/exec/broker_scanner_test.cpp +++ b/be/test/exec/broker_scanner_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/csv_scan_bench_test.cpp b/be/test/exec/csv_scan_bench_test.cpp index 7c5b519cfe22e3..e5de036ce7885d 100644 --- a/be/test/exec/csv_scan_bench_test.cpp +++ b/be/test/exec/csv_scan_bench_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/csv_scan_node_test.cpp b/be/test/exec/csv_scan_node_test.cpp index 6834fef371cb26..293c5ea1fa0c66 100644 --- a/be/test/exec/csv_scan_node_test.cpp +++ b/be/test/exec/csv_scan_node_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/csv_scanner_test.cpp b/be/test/exec/csv_scanner_test.cpp index 9730b8e39f083b..b87a4bba71f839 100644 --- a/be/test/exec/csv_scanner_test.cpp +++ b/be/test/exec/csv_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/hash_table_test.cpp b/be/test/exec/hash_table_test.cpp index 97de0fbab081a2..9e739ea3b9919b 100644 --- a/be/test/exec/hash_table_test.cpp +++ b/be/test/exec/hash_table_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/mysql_scan_node_test.cpp b/be/test/exec/mysql_scan_node_test.cpp index 2d31a2e3ba6190..b4fb228f935ff3 100644 --- a/be/test/exec/mysql_scan_node_test.cpp +++ b/be/test/exec/mysql_scan_node_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/mysql_scanner_test.cpp b/be/test/exec/mysql_scanner_test.cpp index a93f2b69f15be1..32b80e5edeea0f 100644 --- a/be/test/exec/mysql_scanner_test.cpp +++ b/be/test/exec/mysql_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/new_olap_scan_node_test.cpp b/be/test/exec/new_olap_scan_node_test.cpp index a44e9dc7d502c7..16c0c0cb64e046 100644 --- a/be/test/exec/new_olap_scan_node_test.cpp +++ b/be/test/exec/new_olap_scan_node_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/olap_common_test.cpp b/be/test/exec/olap_common_test.cpp index a252e79ec0db4c..59103c5cd2528a 100644 --- a/be/test/exec/olap_common_test.cpp +++ b/be/test/exec/olap_common_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/olap_scan_node_test.cpp b/be/test/exec/olap_scan_node_test.cpp index 4b29a65b051828..6107759e3c74bb 100644 --- a/be/test/exec/olap_scan_node_test.cpp +++ b/be/test/exec/olap_scan_node_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/olap_scanner_test.cpp b/be/test/exec/olap_scanner_test.cpp index 1d8b1ce661bb69..09f34be86330d1 100644 --- a/be/test/exec/olap_scanner_test.cpp +++ b/be/test/exec/olap_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/partitioned_hash_table_test.cpp b/be/test/exec/partitioned_hash_table_test.cpp index 323e0fd8d1005b..514e875e169be1 100644 --- a/be/test/exec/partitioned_hash_table_test.cpp +++ b/be/test/exec/partitioned_hash_table_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/plain_text_line_reader_bzip_test.cpp b/be/test/exec/plain_text_line_reader_bzip_test.cpp index 9334ce470f466c..91cfef3b77e689 100644 --- a/be/test/exec/plain_text_line_reader_bzip_test.cpp +++ b/be/test/exec/plain_text_line_reader_bzip_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/plain_text_line_reader_gzip_test.cpp b/be/test/exec/plain_text_line_reader_gzip_test.cpp index 18f4684b133e56..f9bced3d9901e0 100644 --- a/be/test/exec/plain_text_line_reader_gzip_test.cpp +++ b/be/test/exec/plain_text_line_reader_gzip_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/plain_text_line_reader_lz4frame_test.cpp b/be/test/exec/plain_text_line_reader_lz4frame_test.cpp index e0b5f0f90c6829..7910a01dddfe76 100644 --- a/be/test/exec/plain_text_line_reader_lz4frame_test.cpp +++ b/be/test/exec/plain_text_line_reader_lz4frame_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/plain_text_line_reader_lzop_test.cpp b/be/test/exec/plain_text_line_reader_lzop_test.cpp index 831621d214ed5e..37410c08597932 100644 --- a/be/test/exec/plain_text_line_reader_lzop_test.cpp +++ b/be/test/exec/plain_text_line_reader_lzop_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/plain_text_line_reader_uncompressed_test.cpp b/be/test/exec/plain_text_line_reader_uncompressed_test.cpp index f6a20d92228508..98a461d26fd445 100644 --- a/be/test/exec/plain_text_line_reader_uncompressed_test.cpp +++ b/be/test/exec/plain_text_line_reader_uncompressed_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scan_node_test.cpp b/be/test/exec/schema_scan_node_test.cpp index 6a7e3417670368..3e57cf90f61917 100644 --- a/be/test/exec/schema_scan_node_test.cpp +++ b/be/test/exec/schema_scan_node_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_authors_scanner_test.cpp b/be/test/exec/schema_scanner/schema_authors_scanner_test.cpp index 3fb9538fc8f3ab..fdce30dc802a74 100644 --- a/be/test/exec/schema_scanner/schema_authors_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_authors_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_charsets_scanner_test.cpp b/be/test/exec/schema_scanner/schema_charsets_scanner_test.cpp index 7cb2c108689aa0..6c21322f82980b 100644 --- a/be/test/exec/schema_scanner/schema_charsets_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_charsets_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_collations_scanner_test.cpp b/be/test/exec/schema_scanner/schema_collations_scanner_test.cpp index 26ca872b1d5a7d..c55b5fef4ddcac 100644 --- a/be/test/exec/schema_scanner/schema_collations_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_collations_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_columns_scanner_test.cpp b/be/test/exec/schema_scanner/schema_columns_scanner_test.cpp index 03bc199adae370..9bf5e14a22420b 100644 --- a/be/test/exec/schema_scanner/schema_columns_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_columns_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_create_table_scanner_test.cpp b/be/test/exec/schema_scanner/schema_create_table_scanner_test.cpp index 9fdf869319e033..8b56e0969bd2f1 100644 --- a/be/test/exec/schema_scanner/schema_create_table_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_create_table_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_engines_scanner_test.cpp b/be/test/exec/schema_scanner/schema_engines_scanner_test.cpp index 04714da3bdb99f..96419d6d6ef290 100644 --- a/be/test/exec/schema_scanner/schema_engines_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_engines_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_open_tables_scanner_test.cpp b/be/test/exec/schema_scanner/schema_open_tables_scanner_test.cpp index 264854f183b70f..7359e181b67381 100644 --- a/be/test/exec/schema_scanner/schema_open_tables_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_open_tables_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_schemata_scanner_test.cpp b/be/test/exec/schema_scanner/schema_schemata_scanner_test.cpp index 277fcb2ec46887..d8fe90df3e54af 100644 --- a/be/test/exec/schema_scanner/schema_schemata_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_schemata_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_table_names_scanner_test.cpp b/be/test/exec/schema_scanner/schema_table_names_scanner_test.cpp index 687d2898971ca7..9c883384e5fd15 100644 --- a/be/test/exec/schema_scanner/schema_table_names_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_table_names_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_tables_scanner_test.cpp b/be/test/exec/schema_scanner/schema_tables_scanner_test.cpp index eaf13559c82980..09467055f3bda5 100644 --- a/be/test/exec/schema_scanner/schema_tables_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_tables_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner/schema_variables_scanner_test.cpp b/be/test/exec/schema_scanner/schema_variables_scanner_test.cpp index 655389cd5384c8..755dba595d87be 100644 --- a/be/test/exec/schema_scanner/schema_variables_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_variables_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/schema_scanner_test.cpp b/be/test/exec/schema_scanner_test.cpp index 93cff040029283..dfcf6f4d74c6f6 100644 --- a/be/test/exec/schema_scanner_test.cpp +++ b/be/test/exec/schema_scanner_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exec/set_executor_test.cpp b/be/test/exec/set_executor_test.cpp index 48ac8aef99f6d1..cfa3d893db7c2d 100644 --- a/be/test/exec/set_executor_test.cpp +++ b/be/test/exec/set_executor_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exprs/binary_predicate_test.cpp b/be/test/exprs/binary_predicate_test.cpp index 2dcdbfd461559f..7af8dae3c57356 100644 --- a/be/test/exprs/binary_predicate_test.cpp +++ b/be/test/exprs/binary_predicate_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exprs/hybird_set_test.cpp b/be/test/exprs/hybird_set_test.cpp index ad1c1d517039ec..9eb17215c2a20b 100644 --- a/be/test/exprs/hybird_set_test.cpp +++ b/be/test/exprs/hybird_set_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exprs/in_op_test.cpp b/be/test/exprs/in_op_test.cpp index 6c6ce76a897dcb..1e3bb753fcaded 100644 --- a/be/test/exprs/in_op_test.cpp +++ b/be/test/exprs/in_op_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exprs/in_predicate_test.cpp b/be/test/exprs/in_predicate_test.cpp index 1ec1224f01198c..70beb22ae2bad9 100644 --- a/be/test/exprs/in_predicate_test.cpp +++ b/be/test/exprs/in_predicate_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/exprs/json_function_test.cpp b/be/test/exprs/json_function_test.cpp index 293be2521dfbfb..1cf97b2bf8652e 100644 --- a/be/test/exprs/json_function_test.cpp +++ b/be/test/exprs/json_function_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/bit_field_test.cpp b/be/test/olap/bit_field_test.cpp index c498630184144c..3c9ca674e575bc 100755 --- a/be/test/olap/bit_field_test.cpp +++ b/be/test/olap/bit_field_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/bloom_filter_index_test.cpp b/be/test/olap/bloom_filter_index_test.cpp index a11175529a3d1b..516c8edda31fad 100644 --- a/be/test/olap/bloom_filter_index_test.cpp +++ b/be/test/olap/bloom_filter_index_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/bloom_filter_test.cpp b/be/test/olap/bloom_filter_test.cpp index 240e016828a449..36df30eb69b9de 100644 --- a/be/test/olap/bloom_filter_test.cpp +++ b/be/test/olap/bloom_filter_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/byte_buffer_test.cpp b/be/test/olap/byte_buffer_test.cpp index 77b3116eb091bc..53566a84c6ade0 100755 --- a/be/test/olap/byte_buffer_test.cpp +++ b/be/test/olap/byte_buffer_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/column_reader_test.cpp b/be/test/olap/column_reader_test.cpp index 17ef3984ab8b4d..8572ac9c1f6426 100755 --- a/be/test/olap/column_reader_test.cpp +++ b/be/test/olap/column_reader_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/command_executor_test.cpp b/be/test/olap/command_executor_test.cpp index 4fe18011702548..5ca581a2f83dc2 100644 --- a/be/test/olap/command_executor_test.cpp +++ b/be/test/olap/command_executor_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/delete_handler_test.cpp b/be/test/olap/delete_handler_test.cpp index ab0745351e80a1..cff5c1e4b7fdeb 100644 --- a/be/test/olap/delete_handler_test.cpp +++ b/be/test/olap/delete_handler_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/file_helper_test.cpp b/be/test/olap/file_helper_test.cpp index f85ac091c5781e..88abf867954bda 100644 --- a/be/test/olap/file_helper_test.cpp +++ b/be/test/olap/file_helper_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/file_utils_test.cpp b/be/test/olap/file_utils_test.cpp index f9fca35f83719c..6221081bda4aa9 100644 --- a/be/test/olap/file_utils_test.cpp +++ b/be/test/olap/file_utils_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/lru_cache_test.cpp b/be/test/olap/lru_cache_test.cpp index 7b0e749a7c72fa..8494881191ed0d 100644 --- a/be/test/olap/lru_cache_test.cpp +++ b/be/test/olap/lru_cache_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/mock_command_executor.h b/be/test/olap/mock_command_executor.h index 612e46677ae917..482881f209ee91 100644 --- a/be/test/olap/mock_command_executor.h +++ b/be/test/olap/mock_command_executor.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/mock_olap_rootpath.h b/be/test/olap/mock_olap_rootpath.h index ec4ac5584a2e85..ec8a1fb1881e23 100644 --- a/be/test/olap/mock_olap_rootpath.h +++ b/be/test/olap/mock_olap_rootpath.h @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/olap_reader_test.cpp b/be/test/olap/olap_reader_test.cpp index 4d6da08d383920..f50bd2b8111073 100755 --- a/be/test/olap/olap_reader_test.cpp +++ b/be/test/olap/olap_reader_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/row_block_test.cpp b/be/test/olap/row_block_test.cpp index d35979ef199733..cccc3092bf5249 100644 --- a/be/test/olap/row_block_test.cpp +++ b/be/test/olap/row_block_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/run_length_byte_test.cpp b/be/test/olap/run_length_byte_test.cpp index f10c9e351b3d62..51f89f428879f1 100755 --- a/be/test/olap/run_length_byte_test.cpp +++ b/be/test/olap/run_length_byte_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/run_length_integer_test.cpp b/be/test/olap/run_length_integer_test.cpp index c0583ed640a007..7cf3822ab1db61 100755 --- a/be/test/olap/run_length_integer_test.cpp +++ b/be/test/olap/run_length_integer_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/stream_index_test.cpp b/be/test/olap/stream_index_test.cpp index 5124d770408e2b..14d108a4aff3de 100755 --- a/be/test/olap/stream_index_test.cpp +++ b/be/test/olap/stream_index_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/olap/vectorized_olap_reader_test.cpp b/be/test/olap/vectorized_olap_reader_test.cpp index 581932cb1fe523..2f993df14d1940 100644 --- a/be/test/olap/vectorized_olap_reader_test.cpp +++ b/be/test/olap/vectorized_olap_reader_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/buffer_control_block_test.cpp b/be/test/runtime/buffer_control_block_test.cpp index 370d8760605c02..0c374a28539c00 100644 --- a/be/test/runtime/buffer_control_block_test.cpp +++ b/be/test/runtime/buffer_control_block_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/buffered_block_mgr2_test.cpp b/be/test/runtime/buffered_block_mgr2_test.cpp index eab2e2baecb154..00fc7ea7699820 100644 --- a/be/test/runtime/buffered_block_mgr2_test.cpp +++ b/be/test/runtime/buffered_block_mgr2_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/buffered_tuple_stream2_test.cpp b/be/test/runtime/buffered_tuple_stream2_test.cpp index 4af477407cd618..e7bfc16587f0e4 100644 --- a/be/test/runtime/buffered_tuple_stream2_test.cpp +++ b/be/test/runtime/buffered_tuple_stream2_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/buffered_tuple_stream_test.cpp b/be/test/runtime/buffered_tuple_stream_test.cpp index 85be67a6e50b0e..88b52cb187c783 100644 --- a/be/test/runtime/buffered_tuple_stream_test.cpp +++ b/be/test/runtime/buffered_tuple_stream_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/data_spliter_test.cpp b/be/test/runtime/data_spliter_test.cpp index 319c15b659eaac..69a47d2c90482a 100644 --- a/be/test/runtime/data_spliter_test.cpp +++ b/be/test/runtime/data_spliter_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/data_stream_test.cpp b/be/test/runtime/data_stream_test.cpp index a0cdfba1b028e8..679afb68554553 100644 --- a/be/test/runtime/data_stream_test.cpp +++ b/be/test/runtime/data_stream_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/datetime_value_test.cpp b/be/test/runtime/datetime_value_test.cpp index e90c288f44bea9..4e000858ecf0dc 100644 --- a/be/test/runtime/datetime_value_test.cpp +++ b/be/test/runtime/datetime_value_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/decimal_value_test.cpp b/be/test/runtime/decimal_value_test.cpp index 4d3ec7d9644f4c..d6afff51186ffe 100755 --- a/be/test/runtime/decimal_value_test.cpp +++ b/be/test/runtime/decimal_value_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/disk_io_mgr_test.cpp b/be/test/runtime/disk_io_mgr_test.cpp index 248c487c700e30..d4934d380678e9 100644 --- a/be/test/runtime/disk_io_mgr_test.cpp +++ b/be/test/runtime/disk_io_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/dpp_sink_internal_test.cpp b/be/test/runtime/dpp_sink_internal_test.cpp index ea1fc12a3c3a95..2661996c16048e 100644 --- a/be/test/runtime/dpp_sink_internal_test.cpp +++ b/be/test/runtime/dpp_sink_internal_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/dpp_sink_test.cpp b/be/test/runtime/dpp_sink_test.cpp index 3d18e12845c66e..6d173766d570f5 100644 --- a/be/test/runtime/dpp_sink_test.cpp +++ b/be/test/runtime/dpp_sink_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/dpp_writer_test.cpp b/be/test/runtime/dpp_writer_test.cpp index fbdad224b079e0..422ce6eef3e87f 100644 --- a/be/test/runtime/dpp_writer_test.cpp +++ b/be/test/runtime/dpp_writer_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/etl_job_mgr_test.cpp b/be/test/runtime/etl_job_mgr_test.cpp index cdf7a0283c5806..dc90aa0c7e81dc 100644 --- a/be/test/runtime/etl_job_mgr_test.cpp +++ b/be/test/runtime/etl_job_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/export_task_mgr_test.cpp b/be/test/runtime/export_task_mgr_test.cpp index d1feedbbec71a6..18768ebc9c82a7 100644 --- a/be/test/runtime/export_task_mgr_test.cpp +++ b/be/test/runtime/export_task_mgr_test.cpp @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/fragment_mgr_test.cpp b/be/test/runtime/fragment_mgr_test.cpp index d009dd9a3699f2..1a02d524ccbcd9 100644 --- a/be/test/runtime/fragment_mgr_test.cpp +++ b/be/test/runtime/fragment_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/free_list_test.cpp b/be/test/runtime/free_list_test.cpp index 7d4e4cf03d8871..c663210137132d 100644 --- a/be/test/runtime/free_list_test.cpp +++ b/be/test/runtime/free_list_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/large_int_value_test.cpp b/be/test/runtime/large_int_value_test.cpp index 1825a309cb0b44..cfb0ecdc286ab2 100644 --- a/be/test/runtime/large_int_value_test.cpp +++ b/be/test/runtime/large_int_value_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/mem_limit_test.cpp b/be/test/runtime/mem_limit_test.cpp index bc7183bfa5ef2d..8a2a2647e446d8 100644 --- a/be/test/runtime/mem_limit_test.cpp +++ b/be/test/runtime/mem_limit_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/mem_pool_test.cpp b/be/test/runtime/mem_pool_test.cpp index 06aed2336378c9..c1676706b24816 100644 --- a/be/test/runtime/mem_pool_test.cpp +++ b/be/test/runtime/mem_pool_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/mysql_table_writer_test.cpp b/be/test/runtime/mysql_table_writer_test.cpp index 231da879977171..a187cfc262a2c5 100644 --- a/be/test/runtime/mysql_table_writer_test.cpp +++ b/be/test/runtime/mysql_table_writer_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/pull_load_task_mgr_test.cpp b/be/test/runtime/pull_load_task_mgr_test.cpp index ff6c5a3ed07f67..f9ad1ad060bdea 100644 --- a/be/test/runtime/pull_load_task_mgr_test.cpp +++ b/be/test/runtime/pull_load_task_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/qsorter_test.cpp b/be/test/runtime/qsorter_test.cpp index 9cb58bf2bca782..9f0e76d8ed43fb 100644 --- a/be/test/runtime/qsorter_test.cpp +++ b/be/test/runtime/qsorter_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/raw_value_test.cpp b/be/test/runtime/raw_value_test.cpp index 769a71ebdbb3a4..f01cc75e155824 100644 --- a/be/test/runtime/raw_value_test.cpp +++ b/be/test/runtime/raw_value_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/result_buffer_mgr_test.cpp b/be/test/runtime/result_buffer_mgr_test.cpp index 9e3be4b882e588..28344ffbbf2d6a 100644 --- a/be/test/runtime/result_buffer_mgr_test.cpp +++ b/be/test/runtime/result_buffer_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/result_sink_test.cpp b/be/test/runtime/result_sink_test.cpp index 4d7673f15aaa67..cf83f9cdec146a 100644 --- a/be/test/runtime/result_sink_test.cpp +++ b/be/test/runtime/result_sink_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/result_writer_test.cpp b/be/test/runtime/result_writer_test.cpp index 22e89166922d93..ddf82a67670d63 100644 --- a/be/test/runtime/result_writer_test.cpp +++ b/be/test/runtime/result_writer_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/sorter_test.cpp b/be/test/runtime/sorter_test.cpp index 9f80991f83d7f1..c46cf3cd87768f 100644 --- a/be/test/runtime/sorter_test.cpp +++ b/be/test/runtime/sorter_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/string_buffer_test.cpp b/be/test/runtime/string_buffer_test.cpp index 5783b30400422e..d727d391f774e2 100644 --- a/be/test/runtime/string_buffer_test.cpp +++ b/be/test/runtime/string_buffer_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/string_value_test.cpp b/be/test/runtime/string_value_test.cpp index 8b00b00eb65a83..42523802153edb 100644 --- a/be/test/runtime/string_value_test.cpp +++ b/be/test/runtime/string_value_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/thread_resource_mgr_test.cpp b/be/test/runtime/thread_resource_mgr_test.cpp index 56a81495786213..47d87447b6d52b 100644 --- a/be/test/runtime/thread_resource_mgr_test.cpp +++ b/be/test/runtime/thread_resource_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/runtime/tmp_file_mgr_test.cpp b/be/test/runtime/tmp_file_mgr_test.cpp index e064b10fa13922..3f2334782262d4 100644 --- a/be/test/runtime/tmp_file_mgr_test.cpp +++ b/be/test/runtime/tmp_file_mgr_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/udf/uda_test.cpp b/be/test/udf/uda_test.cpp index 85d6011bd575d1..41768773fd89b6 100755 --- a/be/test/udf/uda_test.cpp +++ b/be/test/udf/uda_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/udf/udf_test.cpp b/be/test/udf/udf_test.cpp index 9ec73740f1fa24..5d488c692007c8 100755 --- a/be/test/udf/udf_test.cpp +++ b/be/test/udf/udf_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/bit_util_test.cpp b/be/test/util/bit_util_test.cpp index f9a7cb13828b48..497ee6ec26288b 100644 --- a/be/test/util/bit_util_test.cpp +++ b/be/test/util/bit_util_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/blocking_queue_test.cpp b/be/test/util/blocking_queue_test.cpp index 1eec71c85dc95e..dafc22f70e1037 100644 --- a/be/test/util/blocking_queue_test.cpp +++ b/be/test/util/blocking_queue_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/count_down_latch_test.cpp b/be/test/util/count_down_latch_test.cpp index d6cc63f2e2e17f..e8649643949abb 100644 --- a/be/test/util/count_down_latch_test.cpp +++ b/be/test/util/count_down_latch_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/debug_util_test.cpp b/be/test/util/debug_util_test.cpp index 89baedee641ce4..51797d5c202d6c 100644 --- a/be/test/util/debug_util_test.cpp +++ b/be/test/util/debug_util_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/decompress_test.cpp b/be/test/util/decompress_test.cpp index 619602d6d20295..ae2d06b42f7304 100644 --- a/be/test/util/decompress_test.cpp +++ b/be/test/util/decompress_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/filesystem_util_test.cpp b/be/test/util/filesystem_util_test.cpp index 43d99a6e772ba3..f5b47df25882a2 100644 --- a/be/test/util/filesystem_util_test.cpp +++ b/be/test/util/filesystem_util_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/internal_queue_test.cpp b/be/test/util/internal_queue_test.cpp index 8671c4c9043d99..d3c573e1922844 100644 --- a/be/test/util/internal_queue_test.cpp +++ b/be/test/util/internal_queue_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/lru_cache_util_test.cpp b/be/test/util/lru_cache_util_test.cpp index 95d43d95810098..09604389efe73e 100644 --- a/be/test/util/lru_cache_util_test.cpp +++ b/be/test/util/lru_cache_util_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/metrics_test.cpp b/be/test/util/metrics_test.cpp index ef4d6b6032f179..32913f50bf915b 100644 --- a/be/test/util/metrics_test.cpp +++ b/be/test/util/metrics_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/mysql_row_buffer_test.cpp b/be/test/util/mysql_row_buffer_test.cpp index f009ea3e369afd..f619f5a2178dc4 100644 --- a/be/test/util/mysql_row_buffer_test.cpp +++ b/be/test/util/mysql_row_buffer_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/path_trie_test.cpp b/be/test/util/path_trie_test.cpp index 09f9318519b785..51add262e20227 100644 --- a/be/test/util/path_trie_test.cpp +++ b/be/test/util/path_trie_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/perf_counters_test.cpp b/be/test/util/perf_counters_test.cpp index 17ac5e74c055f1..3c79cd519d29a1 100644 --- a/be/test/util/perf_counters_test.cpp +++ b/be/test/util/perf_counters_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/runtime_profile_test.cpp b/be/test/util/runtime_profile_test.cpp index ebcb6019a37f99..fe015ccedc1642 100644 --- a/be/test/util/runtime_profile_test.cpp +++ b/be/test/util/runtime_profile_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/string_parser_test.cpp b/be/test/util/string_parser_test.cpp index 34a72c27a37a3e..4efb7dfb00e22d 100644 --- a/be/test/util/string_parser_test.cpp +++ b/be/test/util/string_parser_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/thread_pool_test.cpp b/be/test/util/thread_pool_test.cpp index c2a1ea5b6f94ce..5dc81ce90b9b1b 100644 --- a/be/test/util/thread_pool_test.cpp +++ b/be/test/util/thread_pool_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/be/test/util/url_coding_test.cpp b/be/test/util/url_coding_test.cpp index 8e256a05038eeb..e2c26f8592dc68 100644 --- a/be/test/util/url_coding_test.cpp +++ b/be/test/util/url_coding_test.cpp @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/bin/start_be.sh b/bin/start_be.sh index d0a6902a9b8d6f..285035ff8ef237 100755 --- a/bin/start_be.sh +++ b/bin/start_be.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/bin/start_fe.sh b/bin/start_fe.sh index 2d5f514194957f..866ebf12fd8eff 100755 --- a/bin/start_fe.sh +++ b/bin/start_fe.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/bin/stop_be.sh b/bin/stop_be.sh index d48a8e30481cc6..dacae7889caf37 100755 --- a/bin/stop_be.sh +++ b/bin/stop_be.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/bin/stop_fe.sh b/bin/stop_fe.sh index d608880c472e09..bd09d8a5a701e8 100755 --- a/bin/stop_fe.sh +++ b/bin/stop_fe.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/build.sh b/build.sh index e77b6d82a094cb..0a71d23e4120b1 100755 --- a/build.sh +++ b/build.sh @@ -1,13 +1,9 @@ #!/usr/bin/env bash # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fe/build.xml b/fe/build.xml index fb5e872af0deb3..15bb4a92e80ac6 100644 --- a/fe/build.xml +++ b/fe/build.xml @@ -3,22 +3,18 @@ diff --git a/fe/src/com/baidu/palo/PaloFe.java b/fe/src/com/baidu/palo/PaloFe.java index 41081b85d649f8..66575df4adfc85 100644 --- a/fe/src/com/baidu/palo/PaloFe.java +++ b/fe/src/com/baidu/palo/PaloFe.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/Alter.java b/fe/src/com/baidu/palo/alter/Alter.java index 16fde23b6ef64c..a85cb40f56c792 100644 --- a/fe/src/com/baidu/palo/alter/Alter.java +++ b/fe/src/com/baidu/palo/alter/Alter.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/AlterHandler.java b/fe/src/com/baidu/palo/alter/AlterHandler.java index 114c248c3b0459..55c4591a85ea01 100644 --- a/fe/src/com/baidu/palo/alter/AlterHandler.java +++ b/fe/src/com/baidu/palo/alter/AlterHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/AlterJob.java b/fe/src/com/baidu/palo/alter/AlterJob.java index fb1e0fb595c883..73e1fc6b11be78 100644 --- a/fe/src/com/baidu/palo/alter/AlterJob.java +++ b/fe/src/com/baidu/palo/alter/AlterJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/DecommissionBackendJob.java b/fe/src/com/baidu/palo/alter/DecommissionBackendJob.java index 49384c812fb886..b8cb31abdf6e41 100644 --- a/fe/src/com/baidu/palo/alter/DecommissionBackendJob.java +++ b/fe/src/com/baidu/palo/alter/DecommissionBackendJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/RollupHandler.java b/fe/src/com/baidu/palo/alter/RollupHandler.java index f9c9b69bcd1dc0..94d18d652989e2 100644 --- a/fe/src/com/baidu/palo/alter/RollupHandler.java +++ b/fe/src/com/baidu/palo/alter/RollupHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/RollupJob.java b/fe/src/com/baidu/palo/alter/RollupJob.java index a63d8d59b65027..6db03cfacd1683 100644 --- a/fe/src/com/baidu/palo/alter/RollupJob.java +++ b/fe/src/com/baidu/palo/alter/RollupJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/SchemaChangeHandler.java b/fe/src/com/baidu/palo/alter/SchemaChangeHandler.java index 142fd3a0a5193c..22e24291fbe6ee 100644 --- a/fe/src/com/baidu/palo/alter/SchemaChangeHandler.java +++ b/fe/src/com/baidu/palo/alter/SchemaChangeHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/SchemaChangeJob.java b/fe/src/com/baidu/palo/alter/SchemaChangeJob.java index d5ca3368407074..9bb652aa01fcb0 100644 --- a/fe/src/com/baidu/palo/alter/SchemaChangeJob.java +++ b/fe/src/com/baidu/palo/alter/SchemaChangeJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/alter/SystemHandler.java b/fe/src/com/baidu/palo/alter/SystemHandler.java index fa5a79beb89997..c1ddf21b1a9a34 100644 --- a/fe/src/com/baidu/palo/alter/SystemHandler.java +++ b/fe/src/com/baidu/palo/alter/SystemHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/AddBackendClause.java b/fe/src/com/baidu/palo/analysis/AddBackendClause.java index 7e605bcab6a92a..97dec2687b1d8b 100644 --- a/fe/src/com/baidu/palo/analysis/AddBackendClause.java +++ b/fe/src/com/baidu/palo/analysis/AddBackendClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/AlterSystemStmt.java b/fe/src/com/baidu/palo/analysis/AlterSystemStmt.java index 85a0391d5f9060..5695c1e671b906 100644 --- a/fe/src/com/baidu/palo/analysis/AlterSystemStmt.java +++ b/fe/src/com/baidu/palo/analysis/AlterSystemStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/Analyzer.java b/fe/src/com/baidu/palo/analysis/Analyzer.java index ba2126d855b9c6..5b071819b87f99 100644 --- a/fe/src/com/baidu/palo/analysis/Analyzer.java +++ b/fe/src/com/baidu/palo/analysis/Analyzer.java @@ -24,7 +24,6 @@ import com.baidu.palo.catalog.Catalog; import com.baidu.palo.catalog.Column; import com.baidu.palo.catalog.Database; -import com.baidu.palo.catalog.InfoSchemaDb; import com.baidu.palo.catalog.Table; import com.baidu.palo.cluster.ClusterNamespace; import com.baidu.palo.catalog.Type; @@ -526,10 +525,6 @@ public SlotDescriptor registerColumnRef(TableName tblName, String colName) throw if (tblName == null) { d = resolveColumnRef(colName); } else { - if (InfoSchemaDb.isInfoSchemaDb(tblName.getDb()) || - (tblName.getDb() == null && InfoSchemaDb.isInfoSchemaDb(getDefaultDb()))) { - tblName = new TableName(tblName.getDb(), tblName.getTbl().toLowerCase()); - } d = resolveColumnRef(tblName, colName); } if (d == null && hasAncestors() && isSubquery) { diff --git a/fe/src/com/baidu/palo/analysis/BrokerDesc.java b/fe/src/com/baidu/palo/analysis/BrokerDesc.java index 82f7d3d7fbbf39..1e8a0926acdde9 100644 --- a/fe/src/com/baidu/palo/analysis/BrokerDesc.java +++ b/fe/src/com/baidu/palo/analysis/BrokerDesc.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CancelAlterSystemStmt.java b/fe/src/com/baidu/palo/analysis/CancelAlterSystemStmt.java index 92c7d5f126d691..ed08378c214150 100644 --- a/fe/src/com/baidu/palo/analysis/CancelAlterSystemStmt.java +++ b/fe/src/com/baidu/palo/analysis/CancelAlterSystemStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CancelAlterTableStmt.java b/fe/src/com/baidu/palo/analysis/CancelAlterTableStmt.java index ec677fa753cfbd..20911f9aa1d6af 100644 --- a/fe/src/com/baidu/palo/analysis/CancelAlterTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/CancelAlterTableStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CancelBackupStmt.java b/fe/src/com/baidu/palo/analysis/CancelBackupStmt.java index df28a454a13a0a..f86161bba8edd8 100644 --- a/fe/src/com/baidu/palo/analysis/CancelBackupStmt.java +++ b/fe/src/com/baidu/palo/analysis/CancelBackupStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CancelLoadStmt.java b/fe/src/com/baidu/palo/analysis/CancelLoadStmt.java index 4da5bf995f511f..511ea164ed1a86 100644 --- a/fe/src/com/baidu/palo/analysis/CancelLoadStmt.java +++ b/fe/src/com/baidu/palo/analysis/CancelLoadStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CancelStmt.java b/fe/src/com/baidu/palo/analysis/CancelStmt.java index 0389eb79364cf8..54c309974177f5 100644 --- a/fe/src/com/baidu/palo/analysis/CancelStmt.java +++ b/fe/src/com/baidu/palo/analysis/CancelStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/CreateClusterStmt.java b/fe/src/com/baidu/palo/analysis/CreateClusterStmt.java index 7005c99828e546..ce2ba3f6e217bf 100644 --- a/fe/src/com/baidu/palo/analysis/CreateClusterStmt.java +++ b/fe/src/com/baidu/palo/analysis/CreateClusterStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropBackendClause.java b/fe/src/com/baidu/palo/analysis/DropBackendClause.java index e601aa302f2a75..85d32bb156142b 100644 --- a/fe/src/com/baidu/palo/analysis/DropBackendClause.java +++ b/fe/src/com/baidu/palo/analysis/DropBackendClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropClusterStmt.java b/fe/src/com/baidu/palo/analysis/DropClusterStmt.java index 2f76c524d14e74..8e028171dbc625 100644 --- a/fe/src/com/baidu/palo/analysis/DropClusterStmt.java +++ b/fe/src/com/baidu/palo/analysis/DropClusterStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropColumnClause.java b/fe/src/com/baidu/palo/analysis/DropColumnClause.java index 9a519442409a57..29eca6245ec05e 100644 --- a/fe/src/com/baidu/palo/analysis/DropColumnClause.java +++ b/fe/src/com/baidu/palo/analysis/DropColumnClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropDbStmt.java b/fe/src/com/baidu/palo/analysis/DropDbStmt.java index 2d3c5c50f9d71f..40fb1de9710213 100644 --- a/fe/src/com/baidu/palo/analysis/DropDbStmt.java +++ b/fe/src/com/baidu/palo/analysis/DropDbStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropFollowerClause.java b/fe/src/com/baidu/palo/analysis/DropFollowerClause.java index a3c162ac1a20aa..48cb7a2ad011f7 100644 --- a/fe/src/com/baidu/palo/analysis/DropFollowerClause.java +++ b/fe/src/com/baidu/palo/analysis/DropFollowerClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropFunctionStmt.java b/fe/src/com/baidu/palo/analysis/DropFunctionStmt.java index 4a3be2095040ce..0a459bedf82388 100644 --- a/fe/src/com/baidu/palo/analysis/DropFunctionStmt.java +++ b/fe/src/com/baidu/palo/analysis/DropFunctionStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropObserverClause.java b/fe/src/com/baidu/palo/analysis/DropObserverClause.java index e3e7b34af53c59..dcc5e2eac975ae 100644 --- a/fe/src/com/baidu/palo/analysis/DropObserverClause.java +++ b/fe/src/com/baidu/palo/analysis/DropObserverClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropPartitionClause.java b/fe/src/com/baidu/palo/analysis/DropPartitionClause.java index f0862460d886ca..679fa55562ada0 100644 --- a/fe/src/com/baidu/palo/analysis/DropPartitionClause.java +++ b/fe/src/com/baidu/palo/analysis/DropPartitionClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropRollupClause.java b/fe/src/com/baidu/palo/analysis/DropRollupClause.java index 4ebc2a8a656528..d46321c5f73c91 100644 --- a/fe/src/com/baidu/palo/analysis/DropRollupClause.java +++ b/fe/src/com/baidu/palo/analysis/DropRollupClause.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropTableStmt.java b/fe/src/com/baidu/palo/analysis/DropTableStmt.java index 438305246a0b51..bbf03f2ec26af8 100644 --- a/fe/src/com/baidu/palo/analysis/DropTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/DropTableStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/DropUserStmt.java b/fe/src/com/baidu/palo/analysis/DropUserStmt.java index b584c5c4c00aa7..9220c3d0e78cb9 100644 --- a/fe/src/com/baidu/palo/analysis/DropUserStmt.java +++ b/fe/src/com/baidu/palo/analysis/DropUserStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ExportStmt.java b/fe/src/com/baidu/palo/analysis/ExportStmt.java index 8fd347ba21c212..7d20433040ef8c 100644 --- a/fe/src/com/baidu/palo/analysis/ExportStmt.java +++ b/fe/src/com/baidu/palo/analysis/ExportStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java b/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java index f74f2f7d94b606..1a5c6c131a9359 100644 --- a/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java +++ b/fe/src/com/baidu/palo/analysis/ExprSubstitutionMap.java @@ -49,9 +49,9 @@ public ExprSubstitutionMap() { } // Only used to convert show statement to select statement - public ExprSubstitutionMap(boolean checkAnalyzed) { + public ExprSubstitutionMap(boolean check_analyzed) { this(Lists.newArrayList(), Lists.newArrayList()); - this.checkAnalyzed_ = checkAnalyzed; + this.checkAnalyzed_ = false; } public ExprSubstitutionMap(List lhs, List rhs) { diff --git a/fe/src/com/baidu/palo/analysis/SetTransaction.java b/fe/src/com/baidu/palo/analysis/SetTransaction.java index 334de4c7ecf63a..03f8cb3b4471fb 100644 --- a/fe/src/com/baidu/palo/analysis/SetTransaction.java +++ b/fe/src/com/baidu/palo/analysis/SetTransaction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowAlterStmt.java b/fe/src/com/baidu/palo/analysis/ShowAlterStmt.java index a85230671c63fc..016432ba5625dd 100644 --- a/fe/src/com/baidu/palo/analysis/ShowAlterStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowAlterStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowAuthorStmt.java b/fe/src/com/baidu/palo/analysis/ShowAuthorStmt.java index c619342d1f3adf..466461be117174 100644 --- a/fe/src/com/baidu/palo/analysis/ShowAuthorStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowAuthorStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowBackupStmt.java b/fe/src/com/baidu/palo/analysis/ShowBackupStmt.java index f2b6dcfea8f572..3c718597a2dd58 100644 --- a/fe/src/com/baidu/palo/analysis/ShowBackupStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowBackupStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowBrokerStmt.java b/fe/src/com/baidu/palo/analysis/ShowBrokerStmt.java index 668efb8cfbfa22..1572e1bd17029b 100644 --- a/fe/src/com/baidu/palo/analysis/ShowBrokerStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowBrokerStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowCharsetStmt.java b/fe/src/com/baidu/palo/analysis/ShowCharsetStmt.java index 2bdb52452f39d4..35f296b0198806 100644 --- a/fe/src/com/baidu/palo/analysis/ShowCharsetStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowCharsetStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowClusterStmt.java b/fe/src/com/baidu/palo/analysis/ShowClusterStmt.java index b3a68bbc065a2d..2924bf47b375f4 100644 --- a/fe/src/com/baidu/palo/analysis/ShowClusterStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowClusterStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowCollationStmt.java b/fe/src/com/baidu/palo/analysis/ShowCollationStmt.java index aa52222f3624fc..238f23dc2280ff 100644 --- a/fe/src/com/baidu/palo/analysis/ShowCollationStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowCollationStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowColumnStmt.java b/fe/src/com/baidu/palo/analysis/ShowColumnStmt.java index 18e3555afe2387..fe29c0ec672ae3 100644 --- a/fe/src/com/baidu/palo/analysis/ShowColumnStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowColumnStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowCreateDbStmt.java b/fe/src/com/baidu/palo/analysis/ShowCreateDbStmt.java index 0a59ea61dfa38c..1b7cd3de000965 100644 --- a/fe/src/com/baidu/palo/analysis/ShowCreateDbStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowCreateDbStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowCreateTableStmt.java b/fe/src/com/baidu/palo/analysis/ShowCreateTableStmt.java index 212216f35042b4..790214761e5051 100644 --- a/fe/src/com/baidu/palo/analysis/ShowCreateTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowCreateTableStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowDataStmt.java b/fe/src/com/baidu/palo/analysis/ShowDataStmt.java index 7c1121e2e3ed52..063ee9019058ce 100644 --- a/fe/src/com/baidu/palo/analysis/ShowDataStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowDataStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowDbStmt.java b/fe/src/com/baidu/palo/analysis/ShowDbStmt.java index 7c8aedfdb79e2a..6ef87e965b2613 100644 --- a/fe/src/com/baidu/palo/analysis/ShowDbStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowDbStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowDeleteStmt.java b/fe/src/com/baidu/palo/analysis/ShowDeleteStmt.java index f2cf46f5445e34..19263a62ca674d 100644 --- a/fe/src/com/baidu/palo/analysis/ShowDeleteStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowDeleteStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowEnginesStmt.java b/fe/src/com/baidu/palo/analysis/ShowEnginesStmt.java index c5563ebec6728b..4b1cb646ed2e36 100644 --- a/fe/src/com/baidu/palo/analysis/ShowEnginesStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowEnginesStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowEventsStmt.java b/fe/src/com/baidu/palo/analysis/ShowEventsStmt.java index 19fd26ca6796d8..d1469164185155 100644 --- a/fe/src/com/baidu/palo/analysis/ShowEventsStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowEventsStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowExportStmt.java b/fe/src/com/baidu/palo/analysis/ShowExportStmt.java index 7c00ae1fcf9609..0607c4f819b01f 100644 --- a/fe/src/com/baidu/palo/analysis/ShowExportStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowExportStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowKeysStmt.java b/fe/src/com/baidu/palo/analysis/ShowKeysStmt.java index 0bcc55fe1c33b9..3556556349f587 100644 --- a/fe/src/com/baidu/palo/analysis/ShowKeysStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowKeysStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowLoadStmt.java b/fe/src/com/baidu/palo/analysis/ShowLoadStmt.java index 2f17d6889e9cea..c9b5fdedfd8084 100644 --- a/fe/src/com/baidu/palo/analysis/ShowLoadStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowLoadStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowLoadWarningsStmt.java b/fe/src/com/baidu/palo/analysis/ShowLoadWarningsStmt.java index b084f201b7f564..f0b4f299885836 100644 --- a/fe/src/com/baidu/palo/analysis/ShowLoadWarningsStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowLoadWarningsStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowMigrationsStmt.java b/fe/src/com/baidu/palo/analysis/ShowMigrationsStmt.java index f5baaef13aac14..38422d5b00c883 100644 --- a/fe/src/com/baidu/palo/analysis/ShowMigrationsStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowMigrationsStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowOpenTableStmt.java b/fe/src/com/baidu/palo/analysis/ShowOpenTableStmt.java index 3d08d843e78481..629e81adabc7cb 100644 --- a/fe/src/com/baidu/palo/analysis/ShowOpenTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowOpenTableStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowPartitionsStmt.java b/fe/src/com/baidu/palo/analysis/ShowPartitionsStmt.java index 00e1623d89ac20..a00c2735c46d31 100644 --- a/fe/src/com/baidu/palo/analysis/ShowPartitionsStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowPartitionsStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowPluginsStmt.java b/fe/src/com/baidu/palo/analysis/ShowPluginsStmt.java index 7fbbc2b73836dd..8bcbe7bfe605b4 100644 --- a/fe/src/com/baidu/palo/analysis/ShowPluginsStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowPluginsStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowProcStmt.java b/fe/src/com/baidu/palo/analysis/ShowProcStmt.java index 22036212d1615e..dbbce5465d2862 100644 --- a/fe/src/com/baidu/palo/analysis/ShowProcStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowProcStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowProcedureStmt.java b/fe/src/com/baidu/palo/analysis/ShowProcedureStmt.java index dbff5d012d3173..a5afd8a0449cf0 100644 --- a/fe/src/com/baidu/palo/analysis/ShowProcedureStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowProcedureStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowProcesslistStmt.java b/fe/src/com/baidu/palo/analysis/ShowProcesslistStmt.java index d87e334add65ec..446f47a99fe5af 100644 --- a/fe/src/com/baidu/palo/analysis/ShowProcesslistStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowProcesslistStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowRestoreStmt.java b/fe/src/com/baidu/palo/analysis/ShowRestoreStmt.java index 15b2c7a35e26dc..6c2f16c1a8693a 100644 --- a/fe/src/com/baidu/palo/analysis/ShowRestoreStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowRestoreStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowRollupStmt.java b/fe/src/com/baidu/palo/analysis/ShowRollupStmt.java index 272cb756a34c6e..04cde9383a27a2 100644 --- a/fe/src/com/baidu/palo/analysis/ShowRollupStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowRollupStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowStatusStmt.java b/fe/src/com/baidu/palo/analysis/ShowStatusStmt.java index 32700aa806025b..6d530550afb175 100644 --- a/fe/src/com/baidu/palo/analysis/ShowStatusStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowStatusStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowStmt.java b/fe/src/com/baidu/palo/analysis/ShowStmt.java index f4f6bc1f0255d6..d5b860f872b830 100644 --- a/fe/src/com/baidu/palo/analysis/ShowStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java b/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java index a56281a7a85047..e1a08e751faff0 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTableStatusStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowTableStmt.java b/fe/src/com/baidu/palo/analysis/ShowTableStmt.java index b79f0b584a6914..a376aa0c9eccab 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTableStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTableStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowTabletStmt.java b/fe/src/com/baidu/palo/analysis/ShowTabletStmt.java index 79d737376c60e2..141f6d33a43981 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTabletStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTabletStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowTriggersStmt.java b/fe/src/com/baidu/palo/analysis/ShowTriggersStmt.java index c7b5e75553ce34..2d54d02ab54bae 100644 --- a/fe/src/com/baidu/palo/analysis/ShowTriggersStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowTriggersStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowUserPropertyStmt.java b/fe/src/com/baidu/palo/analysis/ShowUserPropertyStmt.java index 2efc8cadd2694a..9c2d132343879e 100644 --- a/fe/src/com/baidu/palo/analysis/ShowUserPropertyStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowUserPropertyStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowVariablesStmt.java b/fe/src/com/baidu/palo/analysis/ShowVariablesStmt.java index 9341077acb3d5a..b3b65444707756 100644 --- a/fe/src/com/baidu/palo/analysis/ShowVariablesStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowVariablesStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // @@ -82,7 +78,7 @@ public SelectStmt toSelectStmt(Analyzer analyzer) { analyze(analyzer); // Columns SelectList selectList = new SelectList(); - ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(false); + ExprSubstitutionMap aliasMap = new ExprSubstitutionMap(); TableName tableName = null; if (type == SetType.GLOBAL) { tableName = new TableName(InfoSchemaDb.getDatabaseName(), "GLOBAL_VARIABLES"); diff --git a/fe/src/com/baidu/palo/analysis/ShowWarningStmt.java b/fe/src/com/baidu/palo/analysis/ShowWarningStmt.java index ba77d353dbe3ba..e5521e8a0a09ed 100644 --- a/fe/src/com/baidu/palo/analysis/ShowWarningStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowWarningStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/analysis/ShowWhiteListStmt.java b/fe/src/com/baidu/palo/analysis/ShowWhiteListStmt.java index d6638fff99a9b3..322283913f26d6 100644 --- a/fe/src/com/baidu/palo/analysis/ShowWhiteListStmt.java +++ b/fe/src/com/baidu/palo/analysis/ShowWhiteListStmt.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/AbstractBackupJob.java b/fe/src/com/baidu/palo/backup/AbstractBackupJob.java index cd9b5693d11654..8e756a956b66da 100644 --- a/fe/src/com/baidu/palo/backup/AbstractBackupJob.java +++ b/fe/src/com/baidu/palo/backup/AbstractBackupJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/AsynchronousCmdExecutor.java b/fe/src/com/baidu/palo/backup/AsynchronousCmdExecutor.java index b61cd424003923..c1e384c191a380 100644 --- a/fe/src/com/baidu/palo/backup/AsynchronousCmdExecutor.java +++ b/fe/src/com/baidu/palo/backup/AsynchronousCmdExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/BackupHandler.java b/fe/src/com/baidu/palo/backup/BackupHandler.java index 809417ff60f789..71ceca2914b4ce 100644 --- a/fe/src/com/baidu/palo/backup/BackupHandler.java +++ b/fe/src/com/baidu/palo/backup/BackupHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/BackupJob.java b/fe/src/com/baidu/palo/backup/BackupJob.java index f5117744e04d6f..96508f881446eb 100644 --- a/fe/src/com/baidu/palo/backup/BackupJob.java +++ b/fe/src/com/baidu/palo/backup/BackupJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/BackupVersion.java b/fe/src/com/baidu/palo/backup/BackupVersion.java index eb78cc234f7a7b..4bf5970cdc5dd6 100644 --- a/fe/src/com/baidu/palo/backup/BackupVersion.java +++ b/fe/src/com/baidu/palo/backup/BackupVersion.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/CommandBuilder.java b/fe/src/com/baidu/palo/backup/CommandBuilder.java index 9058afe11b2fa4..e258fd7375827a 100644 --- a/fe/src/com/baidu/palo/backup/CommandBuilder.java +++ b/fe/src/com/baidu/palo/backup/CommandBuilder.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/DirSaver.java b/fe/src/com/baidu/palo/backup/DirSaver.java index cc345be83960af..a06afeb62ac747 100644 --- a/fe/src/com/baidu/palo/backup/DirSaver.java +++ b/fe/src/com/baidu/palo/backup/DirSaver.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/FileSaver.java b/fe/src/com/baidu/palo/backup/FileSaver.java index 48c8c1aee76227..5d5f3016f2b666 100644 --- a/fe/src/com/baidu/palo/backup/FileSaver.java +++ b/fe/src/com/baidu/palo/backup/FileSaver.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/FileSaverI.java b/fe/src/com/baidu/palo/backup/FileSaverI.java index 8a9362a2a405f8..8b4794be675cd4 100644 --- a/fe/src/com/baidu/palo/backup/FileSaverI.java +++ b/fe/src/com/baidu/palo/backup/FileSaverI.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/MetaDownloadTask.java b/fe/src/com/baidu/palo/backup/MetaDownloadTask.java index 3898bf4434d83e..a0acbaf0db8eeb 100644 --- a/fe/src/com/baidu/palo/backup/MetaDownloadTask.java +++ b/fe/src/com/baidu/palo/backup/MetaDownloadTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/MetaUploadTask.java b/fe/src/com/baidu/palo/backup/MetaUploadTask.java index 7427b0fdbf5a3d..879275bb6e8224 100644 --- a/fe/src/com/baidu/palo/backup/MetaUploadTask.java +++ b/fe/src/com/baidu/palo/backup/MetaUploadTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/ObjectWriter.java b/fe/src/com/baidu/palo/backup/ObjectWriter.java index 80fb5626c290a1..14a1c4d177cc0a 100644 --- a/fe/src/com/baidu/palo/backup/ObjectWriter.java +++ b/fe/src/com/baidu/palo/backup/ObjectWriter.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/PathBuilder.java b/fe/src/com/baidu/palo/backup/PathBuilder.java index c14df55604f8e1..78efbd4ff1b91a 100644 --- a/fe/src/com/baidu/palo/backup/PathBuilder.java +++ b/fe/src/com/baidu/palo/backup/PathBuilder.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/RestoreJob.java b/fe/src/com/baidu/palo/backup/RestoreJob.java index 2a36f9228c474b..844234ae9860f0 100644 --- a/fe/src/com/baidu/palo/backup/RestoreJob.java +++ b/fe/src/com/baidu/palo/backup/RestoreJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/ResultfulTask.java b/fe/src/com/baidu/palo/backup/ResultfulTask.java index 8a56630b4b8e72..3c402ec445b42e 100644 --- a/fe/src/com/baidu/palo/backup/ResultfulTask.java +++ b/fe/src/com/baidu/palo/backup/ResultfulTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/backup/SaveManifestTask.java b/fe/src/com/baidu/palo/backup/SaveManifestTask.java index fd7082c8462a07..86c90292f5ce32 100644 --- a/fe/src/com/baidu/palo/backup/SaveManifestTask.java +++ b/fe/src/com/baidu/palo/backup/SaveManifestTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/AggregateType.java b/fe/src/com/baidu/palo/catalog/AggregateType.java index 5f658afe0ad37e..8735a22b403055 100644 --- a/fe/src/com/baidu/palo/catalog/AggregateType.java +++ b/fe/src/com/baidu/palo/catalog/AggregateType.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/BrokerMgr.java b/fe/src/com/baidu/palo/catalog/BrokerMgr.java index 8f7c62fbc0753f..45fc762c92ed35 100644 --- a/fe/src/com/baidu/palo/catalog/BrokerMgr.java +++ b/fe/src/com/baidu/palo/catalog/BrokerMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/BrokerTable.java b/fe/src/com/baidu/palo/catalog/BrokerTable.java index 898241fbd34b73..a90a1142f8c5b1 100644 --- a/fe/src/com/baidu/palo/catalog/BrokerTable.java +++ b/fe/src/com/baidu/palo/catalog/BrokerTable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/CatalogRecycleBin.java b/fe/src/com/baidu/palo/catalog/CatalogRecycleBin.java index afb2ce334d62ac..1a6b428f080926 100644 --- a/fe/src/com/baidu/palo/catalog/CatalogRecycleBin.java +++ b/fe/src/com/baidu/palo/catalog/CatalogRecycleBin.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/DiskInfo.java b/fe/src/com/baidu/palo/catalog/DiskInfo.java index a10a1d3786c054..6b7e01fe0b7faf 100644 --- a/fe/src/com/baidu/palo/catalog/DiskInfo.java +++ b/fe/src/com/baidu/palo/catalog/DiskInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/DomainParserServer.java b/fe/src/com/baidu/palo/catalog/DomainParserServer.java index 96c6965ff98aeb..ede9576624f979 100644 --- a/fe/src/com/baidu/palo/catalog/DomainParserServer.java +++ b/fe/src/com/baidu/palo/catalog/DomainParserServer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/HashDistributionInfo.java b/fe/src/com/baidu/palo/catalog/HashDistributionInfo.java index aa632aee64e441..7e10b354a67d4a 100644 --- a/fe/src/com/baidu/palo/catalog/HashDistributionInfo.java +++ b/fe/src/com/baidu/palo/catalog/HashDistributionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/InfoSchemaDb.java b/fe/src/com/baidu/palo/catalog/InfoSchemaDb.java index a06c4dfc414dd4..24a2f0c31c4a55 100644 --- a/fe/src/com/baidu/palo/catalog/InfoSchemaDb.java +++ b/fe/src/com/baidu/palo/catalog/InfoSchemaDb.java @@ -90,15 +90,4 @@ public Table getTable(String name) { public static String getFullInfoSchemaDbName(String cluster) { return ClusterNamespace.getDbFullName(cluster, DATABASE_NAME); } - - public static boolean isInfoSchemaDb(String dbName) { - if (dbName == null) { - return false; - } - String[] ele = dbName.split(ClusterNamespace.CLUSTER_DELIMITER); - if (ele.length == 2) { - dbName = ele[1]; - } - return DATABASE_NAME.equalsIgnoreCase(dbName); - } } diff --git a/fe/src/com/baidu/palo/catalog/MysqlTable.java b/fe/src/com/baidu/palo/catalog/MysqlTable.java index 579d5a3667bd4b..635715acf4fbc0 100644 --- a/fe/src/com/baidu/palo/catalog/MysqlTable.java +++ b/fe/src/com/baidu/palo/catalog/MysqlTable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/OlapTable.java b/fe/src/com/baidu/palo/catalog/OlapTable.java index 4dc27a92f3e739..924f346697f7c2 100644 --- a/fe/src/com/baidu/palo/catalog/OlapTable.java +++ b/fe/src/com/baidu/palo/catalog/OlapTable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/Partition.java b/fe/src/com/baidu/palo/catalog/Partition.java index b62e37108591a3..4e22a9d22486d6 100644 --- a/fe/src/com/baidu/palo/catalog/Partition.java +++ b/fe/src/com/baidu/palo/catalog/Partition.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/PartitionInfo.java b/fe/src/com/baidu/palo/catalog/PartitionInfo.java index 021a16fe82793c..941b97af45d4a7 100644 --- a/fe/src/com/baidu/palo/catalog/PartitionInfo.java +++ b/fe/src/com/baidu/palo/catalog/PartitionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/PartitionKey.java b/fe/src/com/baidu/palo/catalog/PartitionKey.java index 6d726823749a51..9d36f9d15caab4 100644 --- a/fe/src/com/baidu/palo/catalog/PartitionKey.java +++ b/fe/src/com/baidu/palo/catalog/PartitionKey.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/PartitionType.java b/fe/src/com/baidu/palo/catalog/PartitionType.java index af174d475bc144..fbf91a02824931 100644 --- a/fe/src/com/baidu/palo/catalog/PartitionType.java +++ b/fe/src/com/baidu/palo/catalog/PartitionType.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/RandomDistributionInfo.java b/fe/src/com/baidu/palo/catalog/RandomDistributionInfo.java index 7821ea39a13bc7..e1d16b668afe07 100644 --- a/fe/src/com/baidu/palo/catalog/RandomDistributionInfo.java +++ b/fe/src/com/baidu/palo/catalog/RandomDistributionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/RangePartitionInfo.java b/fe/src/com/baidu/palo/catalog/RangePartitionInfo.java index fc131320bb98a5..76aea2c98dfc1e 100644 --- a/fe/src/com/baidu/palo/catalog/RangePartitionInfo.java +++ b/fe/src/com/baidu/palo/catalog/RangePartitionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/Replica.java b/fe/src/com/baidu/palo/catalog/Replica.java index 7f698cc7995ca0..1f91c80df336bb 100644 --- a/fe/src/com/baidu/palo/catalog/Replica.java +++ b/fe/src/com/baidu/palo/catalog/Replica.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/Tablet.java b/fe/src/com/baidu/palo/catalog/Tablet.java index 6bf2e7e7d7e292..5c840c96ec3590 100644 --- a/fe/src/com/baidu/palo/catalog/Tablet.java +++ b/fe/src/com/baidu/palo/catalog/Tablet.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/TabletMeta.java b/fe/src/com/baidu/palo/catalog/TabletMeta.java index eb2314a6645065..8b1d07a6fcfc7b 100644 --- a/fe/src/com/baidu/palo/catalog/TabletMeta.java +++ b/fe/src/com/baidu/palo/catalog/TabletMeta.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/UserProperty.java b/fe/src/com/baidu/palo/catalog/UserProperty.java index fa071944c9de2f..a19efa5d38594f 100644 --- a/fe/src/com/baidu/palo/catalog/UserProperty.java +++ b/fe/src/com/baidu/palo/catalog/UserProperty.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/UserPropertyMgr.java b/fe/src/com/baidu/palo/catalog/UserPropertyMgr.java index f1fe4567de776a..a7ffc83c346b67 100644 --- a/fe/src/com/baidu/palo/catalog/UserPropertyMgr.java +++ b/fe/src/com/baidu/palo/catalog/UserPropertyMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/UserResource.java b/fe/src/com/baidu/palo/catalog/UserResource.java index 352f1468140e7e..6d562630dde25f 100644 --- a/fe/src/com/baidu/palo/catalog/UserResource.java +++ b/fe/src/com/baidu/palo/catalog/UserResource.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/catalog/WhiteList.java b/fe/src/com/baidu/palo/catalog/WhiteList.java index ffffba7bca089c..70dfec6ba1be86 100644 --- a/fe/src/com/baidu/palo/catalog/WhiteList.java +++ b/fe/src/com/baidu/palo/catalog/WhiteList.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/clone/Clone.java b/fe/src/com/baidu/palo/clone/Clone.java index e8398e41eeae29..e8c447eb4092ee 100644 --- a/fe/src/com/baidu/palo/clone/Clone.java +++ b/fe/src/com/baidu/palo/clone/Clone.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/clone/CloneChecker.java b/fe/src/com/baidu/palo/clone/CloneChecker.java index 7b4ed7d387e7ff..e1468ea3040fa5 100644 --- a/fe/src/com/baidu/palo/clone/CloneChecker.java +++ b/fe/src/com/baidu/palo/clone/CloneChecker.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/clone/CloneJob.java b/fe/src/com/baidu/palo/clone/CloneJob.java index 7f5e203769082c..30b010108e6dfc 100644 --- a/fe/src/com/baidu/palo/clone/CloneJob.java +++ b/fe/src/com/baidu/palo/clone/CloneJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/cluster/BaseParam.java b/fe/src/com/baidu/palo/cluster/BaseParam.java index 6eb8899463a657..a7cb8dc3f47e62 100644 --- a/fe/src/com/baidu/palo/cluster/BaseParam.java +++ b/fe/src/com/baidu/palo/cluster/BaseParam.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/cluster/Cluster.java b/fe/src/com/baidu/palo/cluster/Cluster.java index fd61350ee76765..e7e30b2efb457b 100644 --- a/fe/src/com/baidu/palo/cluster/Cluster.java +++ b/fe/src/com/baidu/palo/cluster/Cluster.java @@ -1,13 +1,8 @@ - // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/cluster/ClusterNamespace.java b/fe/src/com/baidu/palo/cluster/ClusterNamespace.java index 61416a52a2a554..a0d50bd0b0f7ea 100644 --- a/fe/src/com/baidu/palo/cluster/ClusterNamespace.java +++ b/fe/src/com/baidu/palo/cluster/ClusterNamespace.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/common/Config.java b/fe/src/com/baidu/palo/common/Config.java index b89d33f7229c94..7873a84d42596d 100644 --- a/fe/src/com/baidu/palo/common/Config.java +++ b/fe/src/com/baidu/palo/common/Config.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/common/proc/ExportProcNode.java b/fe/src/com/baidu/palo/common/proc/ExportProcNode.java index 2ce85ca27e0808..af276cc1c1d4c4 100644 --- a/fe/src/com/baidu/palo/common/proc/ExportProcNode.java +++ b/fe/src/com/baidu/palo/common/proc/ExportProcNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/consistency/CheckConsistencyJob.java b/fe/src/com/baidu/palo/consistency/CheckConsistencyJob.java index 8a305b91e1017a..89409e37c36295 100644 --- a/fe/src/com/baidu/palo/consistency/CheckConsistencyJob.java +++ b/fe/src/com/baidu/palo/consistency/CheckConsistencyJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/consistency/ConsistencyChecker.java b/fe/src/com/baidu/palo/consistency/ConsistencyChecker.java index 274dfbc9607480..f65ff2abfb5770 100644 --- a/fe/src/com/baidu/palo/consistency/ConsistencyChecker.java +++ b/fe/src/com/baidu/palo/consistency/ConsistencyChecker.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/ha/BDBHA.java b/fe/src/com/baidu/palo/ha/BDBHA.java index 2a1c15d45f0239..f6f1a2ce90e652 100644 --- a/fe/src/com/baidu/palo/ha/BDBHA.java +++ b/fe/src/com/baidu/palo/ha/BDBHA.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/ha/BDBStateChangeListener.java b/fe/src/com/baidu/palo/ha/BDBStateChangeListener.java index 8bc00f286820bc..d318e0bd575532 100644 --- a/fe/src/com/baidu/palo/ha/BDBStateChangeListener.java +++ b/fe/src/com/baidu/palo/ha/BDBStateChangeListener.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/ha/FrontendNodeType.java b/fe/src/com/baidu/palo/ha/FrontendNodeType.java index 5f35452a67ceba..8aa600796728da 100644 --- a/fe/src/com/baidu/palo/ha/FrontendNodeType.java +++ b/fe/src/com/baidu/palo/ha/FrontendNodeType.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/ha/HAProtocol.java b/fe/src/com/baidu/palo/ha/HAProtocol.java index e4a24b26a8a2f9..33fec7e446254a 100644 --- a/fe/src/com/baidu/palo/ha/HAProtocol.java +++ b/fe/src/com/baidu/palo/ha/HAProtocol.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/ha/MasterInfo.java b/fe/src/com/baidu/palo/ha/MasterInfo.java index 7cb2be4da5430d..2ef842274d1953 100644 --- a/fe/src/com/baidu/palo/ha/MasterInfo.java +++ b/fe/src/com/baidu/palo/ha/MasterInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/ActionController.java b/fe/src/com/baidu/palo/http/ActionController.java index d2ee2f01235b7c..4de739dd5bfea2 100644 --- a/fe/src/com/baidu/palo/http/ActionController.java +++ b/fe/src/com/baidu/palo/http/ActionController.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/BaseAction.java b/fe/src/com/baidu/palo/http/BaseAction.java index f7829791643b81..c01b48efb6a3d6 100644 --- a/fe/src/com/baidu/palo/http/BaseAction.java +++ b/fe/src/com/baidu/palo/http/BaseAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/BaseRequest.java b/fe/src/com/baidu/palo/http/BaseRequest.java index 5ae234dcd47d30..49bab02450d72c 100644 --- a/fe/src/com/baidu/palo/http/BaseRequest.java +++ b/fe/src/com/baidu/palo/http/BaseRequest.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/BaseResponse.java b/fe/src/com/baidu/palo/http/BaseResponse.java index 0d08b554413ed0..66fabca2f3f4e4 100644 --- a/fe/src/com/baidu/palo/http/BaseResponse.java +++ b/fe/src/com/baidu/palo/http/BaseResponse.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/HttpAuthManager.java b/fe/src/com/baidu/palo/http/HttpAuthManager.java index f2eb299c6fa99c..76c191873568d6 100755 --- a/fe/src/com/baidu/palo/http/HttpAuthManager.java +++ b/fe/src/com/baidu/palo/http/HttpAuthManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/HttpServer.java b/fe/src/com/baidu/palo/http/HttpServer.java index 87f5818077d382..ad3f06e094bc17 100755 --- a/fe/src/com/baidu/palo/http/HttpServer.java +++ b/fe/src/com/baidu/palo/http/HttpServer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/HttpServerHandler.java b/fe/src/com/baidu/palo/http/HttpServerHandler.java index d83586951fba6c..9a195c8fab6658 100755 --- a/fe/src/com/baidu/palo/http/HttpServerHandler.java +++ b/fe/src/com/baidu/palo/http/HttpServerHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/IAction.java b/fe/src/com/baidu/palo/http/IAction.java index 7fd0ef837c41bf..63cc088984c3c4 100644 --- a/fe/src/com/baidu/palo/http/IAction.java +++ b/fe/src/com/baidu/palo/http/IAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/IllegalArgException.java b/fe/src/com/baidu/palo/http/IllegalArgException.java index 291b370aed752a..28582663b6f8a0 100644 --- a/fe/src/com/baidu/palo/http/IllegalArgException.java +++ b/fe/src/com/baidu/palo/http/IllegalArgException.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/WebUtils.java b/fe/src/com/baidu/palo/http/WebUtils.java index 88123541cbf5b6..7e41030f028e49 100644 --- a/fe/src/com/baidu/palo/http/WebUtils.java +++ b/fe/src/com/baidu/palo/http/WebUtils.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/BackendAction.java b/fe/src/com/baidu/palo/http/action/BackendAction.java index 54c88c95118a59..fae1b21e528b42 100755 --- a/fe/src/com/baidu/palo/http/action/BackendAction.java +++ b/fe/src/com/baidu/palo/http/action/BackendAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/HaAction.java b/fe/src/com/baidu/palo/http/action/HaAction.java index 009094d360f8f0..3f6304a9b7e555 100644 --- a/fe/src/com/baidu/palo/http/action/HaAction.java +++ b/fe/src/com/baidu/palo/http/action/HaAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/HelpAction.java b/fe/src/com/baidu/palo/http/action/HelpAction.java index 5db6dd22a510f5..dc9c45fc629043 100755 --- a/fe/src/com/baidu/palo/http/action/HelpAction.java +++ b/fe/src/com/baidu/palo/http/action/HelpAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/IndexAction.java b/fe/src/com/baidu/palo/http/action/IndexAction.java index 15e50d710f8d2d..1723da8f572aca 100755 --- a/fe/src/com/baidu/palo/http/action/IndexAction.java +++ b/fe/src/com/baidu/palo/http/action/IndexAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/LogAction.java b/fe/src/com/baidu/palo/http/action/LogAction.java index f967120bc0e753..9d1b5d31946285 100755 --- a/fe/src/com/baidu/palo/http/action/LogAction.java +++ b/fe/src/com/baidu/palo/http/action/LogAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/NotFoundAction.java b/fe/src/com/baidu/palo/http/action/NotFoundAction.java index f98c0a1ac6e63d..062f265b867dfc 100755 --- a/fe/src/com/baidu/palo/http/action/NotFoundAction.java +++ b/fe/src/com/baidu/palo/http/action/NotFoundAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/QueryAction.java b/fe/src/com/baidu/palo/http/action/QueryAction.java index f1e2424c5ea629..4d846d4293569a 100755 --- a/fe/src/com/baidu/palo/http/action/QueryAction.java +++ b/fe/src/com/baidu/palo/http/action/QueryAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/QueryProfileAction.java b/fe/src/com/baidu/palo/http/action/QueryProfileAction.java index e80539015b518b..f9c83d14b52257 100755 --- a/fe/src/com/baidu/palo/http/action/QueryProfileAction.java +++ b/fe/src/com/baidu/palo/http/action/QueryProfileAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/SessionAction.java b/fe/src/com/baidu/palo/http/action/SessionAction.java index 4d7e82b63c2f83..291d22c714a6a3 100755 --- a/fe/src/com/baidu/palo/http/action/SessionAction.java +++ b/fe/src/com/baidu/palo/http/action/SessionAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/StaticResourceAction.java b/fe/src/com/baidu/palo/http/action/StaticResourceAction.java index 38bf55b1c3f63e..c3af784683f690 100644 --- a/fe/src/com/baidu/palo/http/action/StaticResourceAction.java +++ b/fe/src/com/baidu/palo/http/action/StaticResourceAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/SystemAction.java b/fe/src/com/baidu/palo/http/action/SystemAction.java index c461896a69b7b4..753fc007de4a44 100755 --- a/fe/src/com/baidu/palo/http/action/SystemAction.java +++ b/fe/src/com/baidu/palo/http/action/SystemAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/VariableAction.java b/fe/src/com/baidu/palo/http/action/VariableAction.java index 4a8c87afe891be..0f8bca8827c746 100755 --- a/fe/src/com/baidu/palo/http/action/VariableAction.java +++ b/fe/src/com/baidu/palo/http/action/VariableAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/action/WebBaseAction.java b/fe/src/com/baidu/palo/http/action/WebBaseAction.java index 206e5dfb699c93..3d963e490ff96d 100644 --- a/fe/src/com/baidu/palo/http/action/WebBaseAction.java +++ b/fe/src/com/baidu/palo/http/action/WebBaseAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/meta/MetaBaseAction.java b/fe/src/com/baidu/palo/http/meta/MetaBaseAction.java index 4cc1f1f56ad094..8bd7138f15e2c4 100644 --- a/fe/src/com/baidu/palo/http/meta/MetaBaseAction.java +++ b/fe/src/com/baidu/palo/http/meta/MetaBaseAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/meta/MetaService.java b/fe/src/com/baidu/palo/http/meta/MetaService.java index b0f5cec07e90ff..89ceb25a5cc532 100644 --- a/fe/src/com/baidu/palo/http/meta/MetaService.java +++ b/fe/src/com/baidu/palo/http/meta/MetaService.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/ActionStatus.java b/fe/src/com/baidu/palo/http/rest/ActionStatus.java index 17813057f3d2a4..a353a96b91b8f9 100644 --- a/fe/src/com/baidu/palo/http/rest/ActionStatus.java +++ b/fe/src/com/baidu/palo/http/rest/ActionStatus.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/CheckDecommissionAction.java b/fe/src/com/baidu/palo/http/rest/CheckDecommissionAction.java index 7a3137377a59a5..9d03e3245eb682 100644 --- a/fe/src/com/baidu/palo/http/rest/CheckDecommissionAction.java +++ b/fe/src/com/baidu/palo/http/rest/CheckDecommissionAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/GetDdlStmtAction.java b/fe/src/com/baidu/palo/http/rest/GetDdlStmtAction.java index 3ab4b206f753f0..f090796d8af1cd 100644 --- a/fe/src/com/baidu/palo/http/rest/GetDdlStmtAction.java +++ b/fe/src/com/baidu/palo/http/rest/GetDdlStmtAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/GetLoadInfoAction.java b/fe/src/com/baidu/palo/http/rest/GetLoadInfoAction.java index 7b8737ad75a1de..d0aadad75bd172 100644 --- a/fe/src/com/baidu/palo/http/rest/GetLoadInfoAction.java +++ b/fe/src/com/baidu/palo/http/rest/GetLoadInfoAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/GetLogFileAction.java b/fe/src/com/baidu/palo/http/rest/GetLogFileAction.java index 9c2b0ef36f1454..d5b804a7f1dc5c 100644 --- a/fe/src/com/baidu/palo/http/rest/GetLogFileAction.java +++ b/fe/src/com/baidu/palo/http/rest/GetLogFileAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/HealthAction.java b/fe/src/com/baidu/palo/http/rest/HealthAction.java index f393acc98e02cd..cfe75adfee7a61 100644 --- a/fe/src/com/baidu/palo/http/rest/HealthAction.java +++ b/fe/src/com/baidu/palo/http/rest/HealthAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/LoadAction.java b/fe/src/com/baidu/palo/http/rest/LoadAction.java index 5d2c655c16e3ef..39881ed92e1110 100644 --- a/fe/src/com/baidu/palo/http/rest/LoadAction.java +++ b/fe/src/com/baidu/palo/http/rest/LoadAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/LoadErrorMessageAction.java b/fe/src/com/baidu/palo/http/rest/LoadErrorMessageAction.java index ce926c225ac22a..bfddbb6a4597ce 100644 --- a/fe/src/com/baidu/palo/http/rest/LoadErrorMessageAction.java +++ b/fe/src/com/baidu/palo/http/rest/LoadErrorMessageAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MetaReplayerCheckAction.java b/fe/src/com/baidu/palo/http/rest/MetaReplayerCheckAction.java index 152b584cf8e13d..7198f37cb4116a 100644 --- a/fe/src/com/baidu/palo/http/rest/MetaReplayerCheckAction.java +++ b/fe/src/com/baidu/palo/http/rest/MetaReplayerCheckAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MetricsAction.java b/fe/src/com/baidu/palo/http/rest/MetricsAction.java index 05d52efd7d772b..9f3c55bc417cc4 100644 --- a/fe/src/com/baidu/palo/http/rest/MetricsAction.java +++ b/fe/src/com/baidu/palo/http/rest/MetricsAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MigrationAction.java b/fe/src/com/baidu/palo/http/rest/MigrationAction.java index 3d324be4d6fab2..adaa9ddd82ab21 100644 --- a/fe/src/com/baidu/palo/http/rest/MigrationAction.java +++ b/fe/src/com/baidu/palo/http/rest/MigrationAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiAbort.java b/fe/src/com/baidu/palo/http/rest/MultiAbort.java index a1e99b49e4a88d..dde597bfa4fa02 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiAbort.java +++ b/fe/src/com/baidu/palo/http/rest/MultiAbort.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiCommit.java b/fe/src/com/baidu/palo/http/rest/MultiCommit.java index 0ba62a43ce4f13..45598807b55f88 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiCommit.java +++ b/fe/src/com/baidu/palo/http/rest/MultiCommit.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiDesc.java b/fe/src/com/baidu/palo/http/rest/MultiDesc.java index b85374172e1a79..c3e6ae01032c0a 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiDesc.java +++ b/fe/src/com/baidu/palo/http/rest/MultiDesc.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiList.java b/fe/src/com/baidu/palo/http/rest/MultiList.java index 174449e2546d0c..bea6c1902cf91c 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiList.java +++ b/fe/src/com/baidu/palo/http/rest/MultiList.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiStart.java b/fe/src/com/baidu/palo/http/rest/MultiStart.java index e37c73ea6c081b..b206cac4933054 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiStart.java +++ b/fe/src/com/baidu/palo/http/rest/MultiStart.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/MultiUnload.java b/fe/src/com/baidu/palo/http/rest/MultiUnload.java index dd5d1be5f2c1b3..c8e0ef22764f52 100644 --- a/fe/src/com/baidu/palo/http/rest/MultiUnload.java +++ b/fe/src/com/baidu/palo/http/rest/MultiUnload.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/RestBaseAction.java b/fe/src/com/baidu/palo/http/rest/RestBaseAction.java index 90b05fc5cec138..36235d3ab154d7 100644 --- a/fe/src/com/baidu/palo/http/rest/RestBaseAction.java +++ b/fe/src/com/baidu/palo/http/rest/RestBaseAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/RestBaseResult.java b/fe/src/com/baidu/palo/http/rest/RestBaseResult.java index 554d128755afe2..2d9cb6c2284253 100644 --- a/fe/src/com/baidu/palo/http/rest/RestBaseResult.java +++ b/fe/src/com/baidu/palo/http/rest/RestBaseResult.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/RestResult.java b/fe/src/com/baidu/palo/http/rest/RestResult.java index 3f14b5770235c0..23c8e9a7e54260 100644 --- a/fe/src/com/baidu/palo/http/rest/RestResult.java +++ b/fe/src/com/baidu/palo/http/rest/RestResult.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/RowCountAction.java b/fe/src/com/baidu/palo/http/rest/RowCountAction.java index d3776053508ae9..50c94fa8282671 100644 --- a/fe/src/com/baidu/palo/http/rest/RowCountAction.java +++ b/fe/src/com/baidu/palo/http/rest/RowCountAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/SetConfigAction.java b/fe/src/com/baidu/palo/http/rest/SetConfigAction.java index 73345ae24b432b..893f871c4819e9 100644 --- a/fe/src/com/baidu/palo/http/rest/SetConfigAction.java +++ b/fe/src/com/baidu/palo/http/rest/SetConfigAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/ShowMetaInfoAction.java b/fe/src/com/baidu/palo/http/rest/ShowMetaInfoAction.java index 0079f7035f15cc..e5f51443322aaa 100644 --- a/fe/src/com/baidu/palo/http/rest/ShowMetaInfoAction.java +++ b/fe/src/com/baidu/palo/http/rest/ShowMetaInfoAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/ShowProcAction.java b/fe/src/com/baidu/palo/http/rest/ShowProcAction.java index a34e6a7f6e036c..be6c12a58ef17d 100644 --- a/fe/src/com/baidu/palo/http/rest/ShowProcAction.java +++ b/fe/src/com/baidu/palo/http/rest/ShowProcAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/ShowRuntimeInfoAction.java b/fe/src/com/baidu/palo/http/rest/ShowRuntimeInfoAction.java index c54bb8172edd0c..80dd53324cd14b 100644 --- a/fe/src/com/baidu/palo/http/rest/ShowRuntimeInfoAction.java +++ b/fe/src/com/baidu/palo/http/rest/ShowRuntimeInfoAction.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/http/rest/UnauthorizedException.java b/fe/src/com/baidu/palo/http/rest/UnauthorizedException.java index 34c38c5c801b73..681d46bf374d5d 100644 --- a/fe/src/com/baidu/palo/http/rest/UnauthorizedException.java +++ b/fe/src/com/baidu/palo/http/rest/UnauthorizedException.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/Journal.java b/fe/src/com/baidu/palo/journal/Journal.java index c54bdef325145d..d34ad83d966803 100644 --- a/fe/src/com/baidu/palo/journal/Journal.java +++ b/fe/src/com/baidu/palo/journal/Journal.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/JournalCursor.java b/fe/src/com/baidu/palo/journal/JournalCursor.java index c6462e9464cc11..3ff9fffd5c0045 100644 --- a/fe/src/com/baidu/palo/journal/JournalCursor.java +++ b/fe/src/com/baidu/palo/journal/JournalCursor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/JournalEntity.java b/fe/src/com/baidu/palo/journal/JournalEntity.java index 1f86ba72b37e17..4ab475f99a8131 100644 --- a/fe/src/com/baidu/palo/journal/JournalEntity.java +++ b/fe/src/com/baidu/palo/journal/JournalEntity.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/bdbje/BDBEnvironment.java b/fe/src/com/baidu/palo/journal/bdbje/BDBEnvironment.java index 4a7acee3bbe239..7d13f2064cd2dc 100644 --- a/fe/src/com/baidu/palo/journal/bdbje/BDBEnvironment.java +++ b/fe/src/com/baidu/palo/journal/bdbje/BDBEnvironment.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/bdbje/BDBJEJournal.java b/fe/src/com/baidu/palo/journal/bdbje/BDBJEJournal.java index 72d77caee73d11..db8c64e75e882e 100644 --- a/fe/src/com/baidu/palo/journal/bdbje/BDBJEJournal.java +++ b/fe/src/com/baidu/palo/journal/bdbje/BDBJEJournal.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/bdbje/BDBJournalCursor.java b/fe/src/com/baidu/palo/journal/bdbje/BDBJournalCursor.java index 9db362e17121e6..c6ab0a563169aa 100644 --- a/fe/src/com/baidu/palo/journal/bdbje/BDBJournalCursor.java +++ b/fe/src/com/baidu/palo/journal/bdbje/BDBJournalCursor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/bdbje/Timestamp.java b/fe/src/com/baidu/palo/journal/bdbje/Timestamp.java index a77ca16fa93c73..bbdeeca196687e 100644 --- a/fe/src/com/baidu/palo/journal/bdbje/Timestamp.java +++ b/fe/src/com/baidu/palo/journal/bdbje/Timestamp.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/local/LocalJournal.java b/fe/src/com/baidu/palo/journal/local/LocalJournal.java index 0c944e425a5b81..0a356bb3896b90 100644 --- a/fe/src/com/baidu/palo/journal/local/LocalJournal.java +++ b/fe/src/com/baidu/palo/journal/local/LocalJournal.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/journal/local/LocalJournalCursor.java b/fe/src/com/baidu/palo/journal/local/LocalJournalCursor.java index f7ddf81564003a..2335b15f4fae5e 100644 --- a/fe/src/com/baidu/palo/journal/local/LocalJournalCursor.java +++ b/fe/src/com/baidu/palo/journal/local/LocalJournalCursor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/AsyncDeleteJob.java b/fe/src/com/baidu/palo/load/AsyncDeleteJob.java index f1050bd7adf829..f0c78089c0e906 100644 --- a/fe/src/com/baidu/palo/load/AsyncDeleteJob.java +++ b/fe/src/com/baidu/palo/load/AsyncDeleteJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/BrokerFileGroup.java b/fe/src/com/baidu/palo/load/BrokerFileGroup.java index e134f475ffb693..c51b35071a5698 100644 --- a/fe/src/com/baidu/palo/load/BrokerFileGroup.java +++ b/fe/src/com/baidu/palo/load/BrokerFileGroup.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/DeleteInfo.java b/fe/src/com/baidu/palo/load/DeleteInfo.java index bbf68ebf68bd16..d639a6b9a615b1 100644 --- a/fe/src/com/baidu/palo/load/DeleteInfo.java +++ b/fe/src/com/baidu/palo/load/DeleteInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/DppConfig.java b/fe/src/com/baidu/palo/load/DppConfig.java index 042cd19e8ba5f8..fc93321cca0d33 100644 --- a/fe/src/com/baidu/palo/load/DppConfig.java +++ b/fe/src/com/baidu/palo/load/DppConfig.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/DppScheduler.java b/fe/src/com/baidu/palo/load/DppScheduler.java index d925b03d4f3186..aba632e35c7b25 100644 --- a/fe/src/com/baidu/palo/load/DppScheduler.java +++ b/fe/src/com/baidu/palo/load/DppScheduler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/EtlJobInfo.java b/fe/src/com/baidu/palo/load/EtlJobInfo.java index 690b96f3f90901..27b09c0e675928 100644 --- a/fe/src/com/baidu/palo/load/EtlJobInfo.java +++ b/fe/src/com/baidu/palo/load/EtlJobInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/EtlStatus.java b/fe/src/com/baidu/palo/load/EtlStatus.java index 8d4705c2889901..de7125b70445ca 100644 --- a/fe/src/com/baidu/palo/load/EtlStatus.java +++ b/fe/src/com/baidu/palo/load/EtlStatus.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/EtlSubmitResult.java b/fe/src/com/baidu/palo/load/EtlSubmitResult.java index 9a0b1eb22cf7af..e3a3d85457074e 100644 --- a/fe/src/com/baidu/palo/load/EtlSubmitResult.java +++ b/fe/src/com/baidu/palo/load/EtlSubmitResult.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/ExportChecker.java b/fe/src/com/baidu/palo/load/ExportChecker.java index c385ab266d4e46..09c754245ad06f 100644 --- a/fe/src/com/baidu/palo/load/ExportChecker.java +++ b/fe/src/com/baidu/palo/load/ExportChecker.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/ExportFailMsg.java b/fe/src/com/baidu/palo/load/ExportFailMsg.java index 40e4501bd39d83..a5eb3576a9807e 100644 --- a/fe/src/com/baidu/palo/load/ExportFailMsg.java +++ b/fe/src/com/baidu/palo/load/ExportFailMsg.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/ExportJob.java b/fe/src/com/baidu/palo/load/ExportJob.java index 1ca0b698a762fb..bd754a080031da 100644 --- a/fe/src/com/baidu/palo/load/ExportJob.java +++ b/fe/src/com/baidu/palo/load/ExportJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/ExportMgr.java b/fe/src/com/baidu/palo/load/ExportMgr.java index 06069d7e57ea5b..f912dae406dffa 100644 --- a/fe/src/com/baidu/palo/load/ExportMgr.java +++ b/fe/src/com/baidu/palo/load/ExportMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/FailMsg.java b/fe/src/com/baidu/palo/load/FailMsg.java index 55599a5f6325a5..e89d3c02d261d6 100644 --- a/fe/src/com/baidu/palo/load/FailMsg.java +++ b/fe/src/com/baidu/palo/load/FailMsg.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/HadoopEtlJobInfo.java b/fe/src/com/baidu/palo/load/HadoopEtlJobInfo.java index 8e98963ed1adea..fbf2de2fa00dd2 100644 --- a/fe/src/com/baidu/palo/load/HadoopEtlJobInfo.java +++ b/fe/src/com/baidu/palo/load/HadoopEtlJobInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/Load.java b/fe/src/com/baidu/palo/load/Load.java index 030616df55bb27..d81f7e08e0067f 100644 --- a/fe/src/com/baidu/palo/load/Load.java +++ b/fe/src/com/baidu/palo/load/Load.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/LoadChecker.java b/fe/src/com/baidu/palo/load/LoadChecker.java index 140f67248609db..9065fbd5eebd28 100644 --- a/fe/src/com/baidu/palo/load/LoadChecker.java +++ b/fe/src/com/baidu/palo/load/LoadChecker.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/LoadErrorHub.java b/fe/src/com/baidu/palo/load/LoadErrorHub.java index d0c0961f605831..0c63b451319f37 100644 --- a/fe/src/com/baidu/palo/load/LoadErrorHub.java +++ b/fe/src/com/baidu/palo/load/LoadErrorHub.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/LoadJob.java b/fe/src/com/baidu/palo/load/LoadJob.java index db20f19ae1ec13..665bbb31a36955 100644 --- a/fe/src/com/baidu/palo/load/LoadJob.java +++ b/fe/src/com/baidu/palo/load/LoadJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/MiniEtlJobInfo.java b/fe/src/com/baidu/palo/load/MiniEtlJobInfo.java index adea24214656e9..707043e3720b2d 100644 --- a/fe/src/com/baidu/palo/load/MiniEtlJobInfo.java +++ b/fe/src/com/baidu/palo/load/MiniEtlJobInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/MiniEtlTaskInfo.java b/fe/src/com/baidu/palo/load/MiniEtlTaskInfo.java index c02a873f111880..1d795ba1dab9be 100644 --- a/fe/src/com/baidu/palo/load/MiniEtlTaskInfo.java +++ b/fe/src/com/baidu/palo/load/MiniEtlTaskInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/MysqlLoadErrorHub.java b/fe/src/com/baidu/palo/load/MysqlLoadErrorHub.java index 3af2f4279fb2a6..fe2557ad40a0ed 100644 --- a/fe/src/com/baidu/palo/load/MysqlLoadErrorHub.java +++ b/fe/src/com/baidu/palo/load/MysqlLoadErrorHub.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/PartitionLoadInfo.java b/fe/src/com/baidu/palo/load/PartitionLoadInfo.java index a3f52902fdc7a4..b7eb6156a49f4b 100644 --- a/fe/src/com/baidu/palo/load/PartitionLoadInfo.java +++ b/fe/src/com/baidu/palo/load/PartitionLoadInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/PullLoadSourceInfo.java b/fe/src/com/baidu/palo/load/PullLoadSourceInfo.java index c866491f056b46..b9f311e8b22e61 100644 --- a/fe/src/com/baidu/palo/load/PullLoadSourceInfo.java +++ b/fe/src/com/baidu/palo/load/PullLoadSourceInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/Source.java b/fe/src/com/baidu/palo/load/Source.java index 6f67451fbca8cd..c388d1af16209a 100644 --- a/fe/src/com/baidu/palo/load/Source.java +++ b/fe/src/com/baidu/palo/load/Source.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/TableLoadInfo.java b/fe/src/com/baidu/palo/load/TableLoadInfo.java index 2bce9e7bd4cb12..3555cce3a88062 100644 --- a/fe/src/com/baidu/palo/load/TableLoadInfo.java +++ b/fe/src/com/baidu/palo/load/TableLoadInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/load/TabletLoadInfo.java b/fe/src/com/baidu/palo/load/TabletLoadInfo.java index 3a31ebdcdd11d1..a42daa7d77dd92 100644 --- a/fe/src/com/baidu/palo/load/TabletLoadInfo.java +++ b/fe/src/com/baidu/palo/load/TabletLoadInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/master/Checkpoint.java b/fe/src/com/baidu/palo/master/Checkpoint.java index 9216a49640c3aa..9cefbaaf039200 100644 --- a/fe/src/com/baidu/palo/master/Checkpoint.java +++ b/fe/src/com/baidu/palo/master/Checkpoint.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/master/MasterImpl.java b/fe/src/com/baidu/palo/master/MasterImpl.java index a67920a5dac170..cf2b5630845e68 100644 --- a/fe/src/com/baidu/palo/master/MasterImpl.java +++ b/fe/src/com/baidu/palo/master/MasterImpl.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/master/MetaHelper.java b/fe/src/com/baidu/palo/master/MetaHelper.java index a9941b0a9d70f2..0c15a1e668d313 100644 --- a/fe/src/com/baidu/palo/master/MetaHelper.java +++ b/fe/src/com/baidu/palo/master/MetaHelper.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/master/ReportHandler.java b/fe/src/com/baidu/palo/master/ReportHandler.java index 1cc381e65512f3..23b51d63cd9825 100644 --- a/fe/src/com/baidu/palo/master/ReportHandler.java +++ b/fe/src/com/baidu/palo/master/ReportHandler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlAuthPacket.java b/fe/src/com/baidu/palo/mysql/MysqlAuthPacket.java index 03c6ad4ffe9469..2a01ae43aa5747 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlAuthPacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlAuthPacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlCapability.java b/fe/src/com/baidu/palo/mysql/MysqlCapability.java index bc059f66b63437..5cf30328c37de7 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlCapability.java +++ b/fe/src/com/baidu/palo/mysql/MysqlCapability.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlChannel.java b/fe/src/com/baidu/palo/mysql/MysqlChannel.java index 900af9682973c1..5a5ea693fc82eb 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlChannel.java +++ b/fe/src/com/baidu/palo/mysql/MysqlChannel.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlColDef.java b/fe/src/com/baidu/palo/mysql/MysqlColDef.java index e76e06f157ab60..eef655d7ec2591 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlColDef.java +++ b/fe/src/com/baidu/palo/mysql/MysqlColDef.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlColType.java b/fe/src/com/baidu/palo/mysql/MysqlColType.java index 5ad91c00a4d66d..f92c87928b9ce7 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlColType.java +++ b/fe/src/com/baidu/palo/mysql/MysqlColType.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlCommand.java b/fe/src/com/baidu/palo/mysql/MysqlCommand.java index ee51277d90bde6..6002877304fac0 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlCommand.java +++ b/fe/src/com/baidu/palo/mysql/MysqlCommand.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlEofPacket.java b/fe/src/com/baidu/palo/mysql/MysqlEofPacket.java index aa9850a0459087..49c0525e20d229 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlEofPacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlEofPacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlErrPacket.java b/fe/src/com/baidu/palo/mysql/MysqlErrPacket.java index dd6fa047d5a58b..457ca2c32f0d53 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlErrPacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlErrPacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlHandshakePacket.java b/fe/src/com/baidu/palo/mysql/MysqlHandshakePacket.java index 30e1541c45071f..5bb3c1082d2d08 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlHandshakePacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlHandshakePacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlOkPacket.java b/fe/src/com/baidu/palo/mysql/MysqlOkPacket.java index e348e246ee0e92..61d4c72f44f1f0 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlOkPacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlOkPacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlPacket.java b/fe/src/com/baidu/palo/mysql/MysqlPacket.java index fd3766b1b77b39..9a3cbbcbe03f64 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlPacket.java +++ b/fe/src/com/baidu/palo/mysql/MysqlPacket.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlPassword.java b/fe/src/com/baidu/palo/mysql/MysqlPassword.java index b4c07f5c1b09ac..4cc38d79aadbb7 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlPassword.java +++ b/fe/src/com/baidu/palo/mysql/MysqlPassword.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlProto.java b/fe/src/com/baidu/palo/mysql/MysqlProto.java index fcbc010574192e..795b64e48747e0 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlProto.java +++ b/fe/src/com/baidu/palo/mysql/MysqlProto.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlSerializer.java b/fe/src/com/baidu/palo/mysql/MysqlSerializer.java index 61aae70bd68b25..a6c335d32d6a64 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlSerializer.java +++ b/fe/src/com/baidu/palo/mysql/MysqlSerializer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlServer.java b/fe/src/com/baidu/palo/mysql/MysqlServer.java index 2e90f7021c904b..766776cf854972 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlServer.java +++ b/fe/src/com/baidu/palo/mysql/MysqlServer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/mysql/MysqlServerStatusFlag.java b/fe/src/com/baidu/palo/mysql/MysqlServerStatusFlag.java index aba1915f69df0c..5d2cd649fe232f 100644 --- a/fe/src/com/baidu/palo/mysql/MysqlServerStatusFlag.java +++ b/fe/src/com/baidu/palo/mysql/MysqlServerStatusFlag.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/CloneInfo.java b/fe/src/com/baidu/palo/persist/CloneInfo.java index 5496972d9b8ff3..fefb3fdc21046d 100644 --- a/fe/src/com/baidu/palo/persist/CloneInfo.java +++ b/fe/src/com/baidu/palo/persist/CloneInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/ClusterInfo.java b/fe/src/com/baidu/palo/persist/ClusterInfo.java index f6178b31534616..786958f6b6822b 100644 --- a/fe/src/com/baidu/palo/persist/ClusterInfo.java +++ b/fe/src/com/baidu/palo/persist/ClusterInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/ConsistencyCheckInfo.java b/fe/src/com/baidu/palo/persist/ConsistencyCheckInfo.java index 733f7f0ec59832..af4b15a6333909 100644 --- a/fe/src/com/baidu/palo/persist/ConsistencyCheckInfo.java +++ b/fe/src/com/baidu/palo/persist/ConsistencyCheckInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/CreateTableInfo.java b/fe/src/com/baidu/palo/persist/CreateTableInfo.java index ec631ada452bb1..b78b8192c2ff6e 100644 --- a/fe/src/com/baidu/palo/persist/CreateTableInfo.java +++ b/fe/src/com/baidu/palo/persist/CreateTableInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/DatabaseInfo.java b/fe/src/com/baidu/palo/persist/DatabaseInfo.java index a7015528687715..83cb6e6138c79e 100644 --- a/fe/src/com/baidu/palo/persist/DatabaseInfo.java +++ b/fe/src/com/baidu/palo/persist/DatabaseInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/DropInfo.java b/fe/src/com/baidu/palo/persist/DropInfo.java index ca263e4e51463b..d11b7bcc7ca519 100644 --- a/fe/src/com/baidu/palo/persist/DropInfo.java +++ b/fe/src/com/baidu/palo/persist/DropInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/DropLinkDbAndUpdateDbInfo.java b/fe/src/com/baidu/palo/persist/DropLinkDbAndUpdateDbInfo.java index 053f1639b08e62..c5e39667a21ad7 100644 --- a/fe/src/com/baidu/palo/persist/DropLinkDbAndUpdateDbInfo.java +++ b/fe/src/com/baidu/palo/persist/DropLinkDbAndUpdateDbInfo.java @@ -1,3 +1,18 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + package com.baidu.palo.persist; import java.io.DataInput; diff --git a/fe/src/com/baidu/palo/persist/DropPartitionInfo.java b/fe/src/com/baidu/palo/persist/DropPartitionInfo.java index 85878b458aa919..405a2105ff0d48 100644 --- a/fe/src/com/baidu/palo/persist/DropPartitionInfo.java +++ b/fe/src/com/baidu/palo/persist/DropPartitionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/EditLog.java b/fe/src/com/baidu/palo/persist/EditLog.java index 257cedcfede1fa..5e1bc7bc9c0809 100644 --- a/fe/src/com/baidu/palo/persist/EditLog.java +++ b/fe/src/com/baidu/palo/persist/EditLog.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/EditLogFileInputStream.java b/fe/src/com/baidu/palo/persist/EditLogFileInputStream.java index 8da87a06e12457..2a7a7a8c368b66 100644 --- a/fe/src/com/baidu/palo/persist/EditLogFileInputStream.java +++ b/fe/src/com/baidu/palo/persist/EditLogFileInputStream.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/EditLogFileOutputStream.java b/fe/src/com/baidu/palo/persist/EditLogFileOutputStream.java index 0e1d7eb9d90571..5b8a616b18df58 100644 --- a/fe/src/com/baidu/palo/persist/EditLogFileOutputStream.java +++ b/fe/src/com/baidu/palo/persist/EditLogFileOutputStream.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/EditLogInputStream.java b/fe/src/com/baidu/palo/persist/EditLogInputStream.java index 734119d0043edf..ca8605b1b92d1b 100644 --- a/fe/src/com/baidu/palo/persist/EditLogInputStream.java +++ b/fe/src/com/baidu/palo/persist/EditLogInputStream.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/EditLogOutputStream.java b/fe/src/com/baidu/palo/persist/EditLogOutputStream.java index 5fe3db22292f2b..edff1dc0570a1a 100644 --- a/fe/src/com/baidu/palo/persist/EditLogOutputStream.java +++ b/fe/src/com/baidu/palo/persist/EditLogOutputStream.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/LinkDbInfo.java b/fe/src/com/baidu/palo/persist/LinkDbInfo.java index c6396483c49664..ae1673ae481bf2 100644 --- a/fe/src/com/baidu/palo/persist/LinkDbInfo.java +++ b/fe/src/com/baidu/palo/persist/LinkDbInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/MetaCleaner.java b/fe/src/com/baidu/palo/persist/MetaCleaner.java index d9fc17cf074ca6..52860e5554d7d3 100644 --- a/fe/src/com/baidu/palo/persist/MetaCleaner.java +++ b/fe/src/com/baidu/palo/persist/MetaCleaner.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/ModifyPartitionInfo.java b/fe/src/com/baidu/palo/persist/ModifyPartitionInfo.java index 9eead94f08bacb..5a9a348df2fa3d 100644 --- a/fe/src/com/baidu/palo/persist/ModifyPartitionInfo.java +++ b/fe/src/com/baidu/palo/persist/ModifyPartitionInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/OperationType.java b/fe/src/com/baidu/palo/persist/OperationType.java index dd134031146f7e..d87b323ec533b3 100644 --- a/fe/src/com/baidu/palo/persist/OperationType.java +++ b/fe/src/com/baidu/palo/persist/OperationType.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/PartitionPersistInfo.java b/fe/src/com/baidu/palo/persist/PartitionPersistInfo.java index f92c4c338c0860..3c70679e210aa3 100644 --- a/fe/src/com/baidu/palo/persist/PartitionPersistInfo.java +++ b/fe/src/com/baidu/palo/persist/PartitionPersistInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/RecoverInfo.java b/fe/src/com/baidu/palo/persist/RecoverInfo.java index 81b1a141c2d080..eefd4621b2d157 100644 --- a/fe/src/com/baidu/palo/persist/RecoverInfo.java +++ b/fe/src/com/baidu/palo/persist/RecoverInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/ReplicaPersistInfo.java b/fe/src/com/baidu/palo/persist/ReplicaPersistInfo.java index 1f6dc08f8e97dd..e56d353f649da5 100644 --- a/fe/src/com/baidu/palo/persist/ReplicaPersistInfo.java +++ b/fe/src/com/baidu/palo/persist/ReplicaPersistInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/Storage.java b/fe/src/com/baidu/palo/persist/Storage.java index d283eaa4f3d5f4..a558a4d1429e3e 100644 --- a/fe/src/com/baidu/palo/persist/Storage.java +++ b/fe/src/com/baidu/palo/persist/Storage.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/StorageInfo.java b/fe/src/com/baidu/palo/persist/StorageInfo.java index 37643c065dedf7..032384a42adcf4 100644 --- a/fe/src/com/baidu/palo/persist/StorageInfo.java +++ b/fe/src/com/baidu/palo/persist/StorageInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/persist/TableInfo.java b/fe/src/com/baidu/palo/persist/TableInfo.java index b4232784c49a47..349c8b1a4fe493 100644 --- a/fe/src/com/baidu/palo/persist/TableInfo.java +++ b/fe/src/com/baidu/palo/persist/TableInfo.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/BrokerScanNode.java b/fe/src/com/baidu/palo/planner/BrokerScanNode.java index 39177b3bcec9ce..fafed20b4cc664 100644 --- a/fe/src/com/baidu/palo/planner/BrokerScanNode.java +++ b/fe/src/com/baidu/palo/planner/BrokerScanNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/CsvScanNode.java b/fe/src/com/baidu/palo/planner/CsvScanNode.java index eaa4189a703f3d..937b5685f196cc 100644 --- a/fe/src/com/baidu/palo/planner/CsvScanNode.java +++ b/fe/src/com/baidu/palo/planner/CsvScanNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/DataPartition.java b/fe/src/com/baidu/palo/planner/DataPartition.java index 7a4d90dc5fac4a..be1f1e0294af0a 100644 --- a/fe/src/com/baidu/palo/planner/DataPartition.java +++ b/fe/src/com/baidu/palo/planner/DataPartition.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/DataSink.java b/fe/src/com/baidu/palo/planner/DataSink.java index b1cd9c95de4f4d..e75e1a8e5d7bde 100644 --- a/fe/src/com/baidu/palo/planner/DataSink.java +++ b/fe/src/com/baidu/palo/planner/DataSink.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/DataSplitSink.java b/fe/src/com/baidu/palo/planner/DataSplitSink.java index 28cfc491cdf83e..a2a9cc8c4f7fba 100644 --- a/fe/src/com/baidu/palo/planner/DataSplitSink.java +++ b/fe/src/com/baidu/palo/planner/DataSplitSink.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/DistributionPruner.java b/fe/src/com/baidu/palo/planner/DistributionPruner.java index c23f2203038fae..06ad57c8d0e181 100644 --- a/fe/src/com/baidu/palo/planner/DistributionPruner.java +++ b/fe/src/com/baidu/palo/planner/DistributionPruner.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/ExportSink.java b/fe/src/com/baidu/palo/planner/ExportSink.java index 92aa9ca7ad5a39..7cea2eb743fb8c 100644 --- a/fe/src/com/baidu/palo/planner/ExportSink.java +++ b/fe/src/com/baidu/palo/planner/ExportSink.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/HashDistributionPruner.java b/fe/src/com/baidu/palo/planner/HashDistributionPruner.java index deab4ae6cb732c..d446cd20dc2a45 100644 --- a/fe/src/com/baidu/palo/planner/HashDistributionPruner.java +++ b/fe/src/com/baidu/palo/planner/HashDistributionPruner.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/MysqlScanNode.java b/fe/src/com/baidu/palo/planner/MysqlScanNode.java index dcd413e67f0798..196df0e568e165 100644 --- a/fe/src/com/baidu/palo/planner/MysqlScanNode.java +++ b/fe/src/com/baidu/palo/planner/MysqlScanNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/MysqlTableSink.java b/fe/src/com/baidu/palo/planner/MysqlTableSink.java index 0a50c52d53a2f0..88799a312e458d 100644 --- a/fe/src/com/baidu/palo/planner/MysqlTableSink.java +++ b/fe/src/com/baidu/palo/planner/MysqlTableSink.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/OlapRewriteNode.java b/fe/src/com/baidu/palo/planner/OlapRewriteNode.java index 31f5da316ccf5a..68113e44d2486e 100644 --- a/fe/src/com/baidu/palo/planner/OlapRewriteNode.java +++ b/fe/src/com/baidu/palo/planner/OlapRewriteNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/OlapScanNode.java b/fe/src/com/baidu/palo/planner/OlapScanNode.java index 11c2dc00bf61e2..3ef4037a64f981 100644 --- a/fe/src/com/baidu/palo/planner/OlapScanNode.java +++ b/fe/src/com/baidu/palo/planner/OlapScanNode.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/PartitionColumnFilter.java b/fe/src/com/baidu/palo/planner/PartitionColumnFilter.java index 28b6dfc611292d..a53d764def0fd9 100644 --- a/fe/src/com/baidu/palo/planner/PartitionColumnFilter.java +++ b/fe/src/com/baidu/palo/planner/PartitionColumnFilter.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/planner/PartitionPruner.java b/fe/src/com/baidu/palo/planner/PartitionPruner.java index 39bc9981949d8b..c5ead373892835 100644 --- a/fe/src/com/baidu/palo/planner/PartitionPruner.java +++ b/fe/src/com/baidu/palo/planner/PartitionPruner.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/AuditBuilder.java b/fe/src/com/baidu/palo/qe/AuditBuilder.java index 040840a5bf8bde..ddfbf8a7ae937b 100644 --- a/fe/src/com/baidu/palo/qe/AuditBuilder.java +++ b/fe/src/com/baidu/palo/qe/AuditBuilder.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ConnectContext.java b/fe/src/com/baidu/palo/qe/ConnectContext.java index c45f0314109e50..548369b9e42630 100644 --- a/fe/src/com/baidu/palo/qe/ConnectContext.java +++ b/fe/src/com/baidu/palo/qe/ConnectContext.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ConnectProcessor.java b/fe/src/com/baidu/palo/qe/ConnectProcessor.java index 0eb0838450f8f6..b6758eeee4d7a7 100644 --- a/fe/src/com/baidu/palo/qe/ConnectProcessor.java +++ b/fe/src/com/baidu/palo/qe/ConnectProcessor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ConnectScheduler.java b/fe/src/com/baidu/palo/qe/ConnectScheduler.java index 9f184b857e42b7..1a3bd6b277f9c4 100644 --- a/fe/src/com/baidu/palo/qe/ConnectScheduler.java +++ b/fe/src/com/baidu/palo/qe/ConnectScheduler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/Coordinator.java b/fe/src/com/baidu/palo/qe/Coordinator.java index 440d92c833e6b1..22b936c7b90afa 100644 --- a/fe/src/com/baidu/palo/qe/Coordinator.java +++ b/fe/src/com/baidu/palo/qe/Coordinator.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/DdlExecutor.java b/fe/src/com/baidu/palo/qe/DdlExecutor.java index 1a56035438d32f..6b813115ba7491 100644 --- a/fe/src/com/baidu/palo/qe/DdlExecutor.java +++ b/fe/src/com/baidu/palo/qe/DdlExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/GlobalVariable.java b/fe/src/com/baidu/palo/qe/GlobalVariable.java index 65fee7cedb6bdf..b1e481d9c19519 100644 --- a/fe/src/com/baidu/palo/qe/GlobalVariable.java +++ b/fe/src/com/baidu/palo/qe/GlobalVariable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/HelpCategory.java b/fe/src/com/baidu/palo/qe/HelpCategory.java index 2a939e3f3d6b2f..539ef26643b310 100644 --- a/fe/src/com/baidu/palo/qe/HelpCategory.java +++ b/fe/src/com/baidu/palo/qe/HelpCategory.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/HelpModule.java b/fe/src/com/baidu/palo/qe/HelpModule.java index d1b01032b8da95..d81102babeb79d 100644 --- a/fe/src/com/baidu/palo/qe/HelpModule.java +++ b/fe/src/com/baidu/palo/qe/HelpModule.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/HelpObjectIface.java b/fe/src/com/baidu/palo/qe/HelpObjectIface.java index 10c335813ea388..f469211a586008 100644 --- a/fe/src/com/baidu/palo/qe/HelpObjectIface.java +++ b/fe/src/com/baidu/palo/qe/HelpObjectIface.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/HelpObjectLoader.java b/fe/src/com/baidu/palo/qe/HelpObjectLoader.java index b3dc617a09d798..a2630deb6879e1 100644 --- a/fe/src/com/baidu/palo/qe/HelpObjectLoader.java +++ b/fe/src/com/baidu/palo/qe/HelpObjectLoader.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/HelpTopic.java b/fe/src/com/baidu/palo/qe/HelpTopic.java index 3048dcf92a23e9..26e3ceb3690b80 100644 --- a/fe/src/com/baidu/palo/qe/HelpTopic.java +++ b/fe/src/com/baidu/palo/qe/HelpTopic.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/JournalObservable.java b/fe/src/com/baidu/palo/qe/JournalObservable.java index 36b1f969d2542a..cbd256652dfa51 100644 --- a/fe/src/com/baidu/palo/qe/JournalObservable.java +++ b/fe/src/com/baidu/palo/qe/JournalObservable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/JournalObserver.java b/fe/src/com/baidu/palo/qe/JournalObserver.java index 7241b7b3d0f757..62eddac72acc97 100644 --- a/fe/src/com/baidu/palo/qe/JournalObserver.java +++ b/fe/src/com/baidu/palo/qe/JournalObserver.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/MasterOpExecutor.java b/fe/src/com/baidu/palo/qe/MasterOpExecutor.java index 3d0723927049d7..2f44c2fbf5f2f1 100644 --- a/fe/src/com/baidu/palo/qe/MasterOpExecutor.java +++ b/fe/src/com/baidu/palo/qe/MasterOpExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/MultiLoadMgr.java b/fe/src/com/baidu/palo/qe/MultiLoadMgr.java index 948036db2453ca..4e001fca8a3d51 100644 --- a/fe/src/com/baidu/palo/qe/MultiLoadMgr.java +++ b/fe/src/com/baidu/palo/qe/MultiLoadMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/QeProcessor.java b/fe/src/com/baidu/palo/qe/QeProcessor.java index d19df6fab83a94..7a1adcdbe22ea2 100644 --- a/fe/src/com/baidu/palo/qe/QeProcessor.java +++ b/fe/src/com/baidu/palo/qe/QeProcessor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/QeService.java b/fe/src/com/baidu/palo/qe/QeService.java index 83b85ae82bf9ef..36fd0d8f6283a0 100644 --- a/fe/src/com/baidu/palo/qe/QeService.java +++ b/fe/src/com/baidu/palo/qe/QeService.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/QueryState.java b/fe/src/com/baidu/palo/qe/QueryState.java index 114108216d2a92..26a80f7dd296bb 100644 --- a/fe/src/com/baidu/palo/qe/QueryState.java +++ b/fe/src/com/baidu/palo/qe/QueryState.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ResultReceiver.java b/fe/src/com/baidu/palo/qe/ResultReceiver.java index 1aacc3a9f1ef4d..84bf64e40adcfe 100644 --- a/fe/src/com/baidu/palo/qe/ResultReceiver.java +++ b/fe/src/com/baidu/palo/qe/ResultReceiver.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/SessionVariable.java b/fe/src/com/baidu/palo/qe/SessionVariable.java index 4ff8a8cd44986c..19dc4596a2e00e 100644 --- a/fe/src/com/baidu/palo/qe/SessionVariable.java +++ b/fe/src/com/baidu/palo/qe/SessionVariable.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/SetExecutor.java b/fe/src/com/baidu/palo/qe/SetExecutor.java index 843650d0c4db86..12a24c5b25af1c 100644 --- a/fe/src/com/baidu/palo/qe/SetExecutor.java +++ b/fe/src/com/baidu/palo/qe/SetExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ShowExecutor.java b/fe/src/com/baidu/palo/qe/ShowExecutor.java index 575a29aed0e455..c5bdf9cb5ef92b 100644 --- a/fe/src/com/baidu/palo/qe/ShowExecutor.java +++ b/fe/src/com/baidu/palo/qe/ShowExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ShowResultSet.java b/fe/src/com/baidu/palo/qe/ShowResultSet.java index f4d81a197380e0..e5f88c147b04ca 100644 --- a/fe/src/com/baidu/palo/qe/ShowResultSet.java +++ b/fe/src/com/baidu/palo/qe/ShowResultSet.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/ShowResultSetMetaData.java b/fe/src/com/baidu/palo/qe/ShowResultSetMetaData.java index 4ec82e223fe983..e7be433fcede9a 100644 --- a/fe/src/com/baidu/palo/qe/ShowResultSetMetaData.java +++ b/fe/src/com/baidu/palo/qe/ShowResultSetMetaData.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/SimpleScheduler.java b/fe/src/com/baidu/palo/qe/SimpleScheduler.java index 34f2ba4b38cf0b..37b96f517c46b2 100644 --- a/fe/src/com/baidu/palo/qe/SimpleScheduler.java +++ b/fe/src/com/baidu/palo/qe/SimpleScheduler.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/StmtExecutor.java b/fe/src/com/baidu/palo/qe/StmtExecutor.java index 100f64ed5bf3ed..498461418b0b0c 100644 --- a/fe/src/com/baidu/palo/qe/StmtExecutor.java +++ b/fe/src/com/baidu/palo/qe/StmtExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/qe/VariableMgr.java b/fe/src/com/baidu/palo/qe/VariableMgr.java index 5f00de27823e51..b3c2fc1f4e372e 100644 --- a/fe/src/com/baidu/palo/qe/VariableMgr.java +++ b/fe/src/com/baidu/palo/qe/VariableMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/system/Backend.java b/fe/src/com/baidu/palo/system/Backend.java index 2768e3a3f4f145..f2b06def2c4aae 100644 --- a/fe/src/com/baidu/palo/system/Backend.java +++ b/fe/src/com/baidu/palo/system/Backend.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/system/BackendEvent.java b/fe/src/com/baidu/palo/system/BackendEvent.java index fbab325f86420c..a8f981fb589fd8 100644 --- a/fe/src/com/baidu/palo/system/BackendEvent.java +++ b/fe/src/com/baidu/palo/system/BackendEvent.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/system/Frontend.java b/fe/src/com/baidu/palo/system/Frontend.java index 17ae6df4ecf72f..b1a7082c847634 100644 --- a/fe/src/com/baidu/palo/system/Frontend.java +++ b/fe/src/com/baidu/palo/system/Frontend.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/system/SystemInfoObserver.java b/fe/src/com/baidu/palo/system/SystemInfoObserver.java index 5da1e76378f054..57a466a7670d46 100644 --- a/fe/src/com/baidu/palo/system/SystemInfoObserver.java +++ b/fe/src/com/baidu/palo/system/SystemInfoObserver.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/system/SystemInfoService.java b/fe/src/com/baidu/palo/system/SystemInfoService.java index c687f5a9106e6b..65bf765a9c0d54 100644 --- a/fe/src/com/baidu/palo/system/SystemInfoService.java +++ b/fe/src/com/baidu/palo/system/SystemInfoService.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/AgentBatchTask.java b/fe/src/com/baidu/palo/task/AgentBatchTask.java index ecf34e030cbc17..836c53fffe5723 100644 --- a/fe/src/com/baidu/palo/task/AgentBatchTask.java +++ b/fe/src/com/baidu/palo/task/AgentBatchTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/AgentClient.java b/fe/src/com/baidu/palo/task/AgentClient.java index 5a322c5d7e97f7..46381b6a04e3a0 100644 --- a/fe/src/com/baidu/palo/task/AgentClient.java +++ b/fe/src/com/baidu/palo/task/AgentClient.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/AgentTask.java b/fe/src/com/baidu/palo/task/AgentTask.java index 2fae1febe69672..0add79f93966d7 100644 --- a/fe/src/com/baidu/palo/task/AgentTask.java +++ b/fe/src/com/baidu/palo/task/AgentTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/AgentTaskExecutor.java b/fe/src/com/baidu/palo/task/AgentTaskExecutor.java index b17e27b08a0d99..a54cc142b15095 100644 --- a/fe/src/com/baidu/palo/task/AgentTaskExecutor.java +++ b/fe/src/com/baidu/palo/task/AgentTaskExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/AgentTaskQueue.java b/fe/src/com/baidu/palo/task/AgentTaskQueue.java index 48e20f38e136f1..ad25ce09e8eb88 100644 --- a/fe/src/com/baidu/palo/task/AgentTaskQueue.java +++ b/fe/src/com/baidu/palo/task/AgentTaskQueue.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/CancelDeleteTask.java b/fe/src/com/baidu/palo/task/CancelDeleteTask.java index 6bbc28bb5e115c..8562f7147d9241 100644 --- a/fe/src/com/baidu/palo/task/CancelDeleteTask.java +++ b/fe/src/com/baidu/palo/task/CancelDeleteTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/CheckConsistencyTask.java b/fe/src/com/baidu/palo/task/CheckConsistencyTask.java index 46c9abeaa17933..ea9a17ef43b0f2 100644 --- a/fe/src/com/baidu/palo/task/CheckConsistencyTask.java +++ b/fe/src/com/baidu/palo/task/CheckConsistencyTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/CloneTask.java b/fe/src/com/baidu/palo/task/CloneTask.java index 3aeaee8d45661f..05efa29ea9bfb9 100644 --- a/fe/src/com/baidu/palo/task/CloneTask.java +++ b/fe/src/com/baidu/palo/task/CloneTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/CreateReplicaTask.java b/fe/src/com/baidu/palo/task/CreateReplicaTask.java index c255ab1ae3efe5..b1a4a27cdc9a86 100644 --- a/fe/src/com/baidu/palo/task/CreateReplicaTask.java +++ b/fe/src/com/baidu/palo/task/CreateReplicaTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/CreateRollupTask.java b/fe/src/com/baidu/palo/task/CreateRollupTask.java index f57fac71b8f2b9..4a682459864b17 100644 --- a/fe/src/com/baidu/palo/task/CreateRollupTask.java +++ b/fe/src/com/baidu/palo/task/CreateRollupTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/DropReplicaTask.java b/fe/src/com/baidu/palo/task/DropReplicaTask.java index 121b455e2e7ca9..e24101bfa9634c 100644 --- a/fe/src/com/baidu/palo/task/DropReplicaTask.java +++ b/fe/src/com/baidu/palo/task/DropReplicaTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/ExportExportingTask.java b/fe/src/com/baidu/palo/task/ExportExportingTask.java index c0a70197b122a8..06586f78a084dd 100644 --- a/fe/src/com/baidu/palo/task/ExportExportingTask.java +++ b/fe/src/com/baidu/palo/task/ExportExportingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/ExportPendingTask.java b/fe/src/com/baidu/palo/task/ExportPendingTask.java index 7a4c1126fbad30..69e5c26196ccd0 100644 --- a/fe/src/com/baidu/palo/task/ExportPendingTask.java +++ b/fe/src/com/baidu/palo/task/ExportPendingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/HadoopLoadEtlTask.java b/fe/src/com/baidu/palo/task/HadoopLoadEtlTask.java index b7e5645f55ec85..0e8806569eef43 100644 --- a/fe/src/com/baidu/palo/task/HadoopLoadEtlTask.java +++ b/fe/src/com/baidu/palo/task/HadoopLoadEtlTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/HadoopLoadPendingTask.java b/fe/src/com/baidu/palo/task/HadoopLoadPendingTask.java index 61a63497334cb6..ca2cb4d9483d9f 100644 --- a/fe/src/com/baidu/palo/task/HadoopLoadPendingTask.java +++ b/fe/src/com/baidu/palo/task/HadoopLoadPendingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/InsertLoadEtlTask.java b/fe/src/com/baidu/palo/task/InsertLoadEtlTask.java index e66d61cceea93a..bcbb2cfd40d454 100644 --- a/fe/src/com/baidu/palo/task/InsertLoadEtlTask.java +++ b/fe/src/com/baidu/palo/task/InsertLoadEtlTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/LoadEtlTask.java b/fe/src/com/baidu/palo/task/LoadEtlTask.java index e6576d744aeb45..1dbd8b3ba5c59d 100644 --- a/fe/src/com/baidu/palo/task/LoadEtlTask.java +++ b/fe/src/com/baidu/palo/task/LoadEtlTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/LoadPendingTask.java b/fe/src/com/baidu/palo/task/LoadPendingTask.java index de9fd1deaf76ea..d9e9871d305870 100644 --- a/fe/src/com/baidu/palo/task/LoadPendingTask.java +++ b/fe/src/com/baidu/palo/task/LoadPendingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/MasterTask.java b/fe/src/com/baidu/palo/task/MasterTask.java index 5933b2bd8dcd02..38e33d6b6d67de 100644 --- a/fe/src/com/baidu/palo/task/MasterTask.java +++ b/fe/src/com/baidu/palo/task/MasterTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/MasterTaskExecutor.java b/fe/src/com/baidu/palo/task/MasterTaskExecutor.java index 000e5d7c824286..51155cce788f1a 100644 --- a/fe/src/com/baidu/palo/task/MasterTaskExecutor.java +++ b/fe/src/com/baidu/palo/task/MasterTaskExecutor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/MiniLoadEtlTask.java b/fe/src/com/baidu/palo/task/MiniLoadEtlTask.java index eb5427e52e3a04..28e3a017138551 100644 --- a/fe/src/com/baidu/palo/task/MiniLoadEtlTask.java +++ b/fe/src/com/baidu/palo/task/MiniLoadEtlTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/MiniLoadPendingTask.java b/fe/src/com/baidu/palo/task/MiniLoadPendingTask.java index 39b160ef3209f8..35e04d22a60b6c 100644 --- a/fe/src/com/baidu/palo/task/MiniLoadPendingTask.java +++ b/fe/src/com/baidu/palo/task/MiniLoadPendingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadEtlTask.java b/fe/src/com/baidu/palo/task/PullLoadEtlTask.java index 6da0ebb3476372..1c78b5d1c858b1 100644 --- a/fe/src/com/baidu/palo/task/PullLoadEtlTask.java +++ b/fe/src/com/baidu/palo/task/PullLoadEtlTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadJob.java b/fe/src/com/baidu/palo/task/PullLoadJob.java index ce105954187c1f..eaeceecbc168fb 100644 --- a/fe/src/com/baidu/palo/task/PullLoadJob.java +++ b/fe/src/com/baidu/palo/task/PullLoadJob.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadJobMgr.java b/fe/src/com/baidu/palo/task/PullLoadJobMgr.java index d4480e46acaef9..7c263385041649 100644 --- a/fe/src/com/baidu/palo/task/PullLoadJobMgr.java +++ b/fe/src/com/baidu/palo/task/PullLoadJobMgr.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadPendingTask.java b/fe/src/com/baidu/palo/task/PullLoadPendingTask.java index abf91daaec8cc2..f639217fa6bdae 100644 --- a/fe/src/com/baidu/palo/task/PullLoadPendingTask.java +++ b/fe/src/com/baidu/palo/task/PullLoadPendingTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadTask.java b/fe/src/com/baidu/palo/task/PullLoadTask.java index 76ef42d63d5d81..7af46df86c6850 100644 --- a/fe/src/com/baidu/palo/task/PullLoadTask.java +++ b/fe/src/com/baidu/palo/task/PullLoadTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PullLoadTaskPlanner.java b/fe/src/com/baidu/palo/task/PullLoadTaskPlanner.java index c0a9a8e58904fd..e26626f2b06b34 100644 --- a/fe/src/com/baidu/palo/task/PullLoadTaskPlanner.java +++ b/fe/src/com/baidu/palo/task/PullLoadTaskPlanner.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/PushTask.java b/fe/src/com/baidu/palo/task/PushTask.java index 48a87ff13aa737..7df5c2c00609f5 100644 --- a/fe/src/com/baidu/palo/task/PushTask.java +++ b/fe/src/com/baidu/palo/task/PushTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/ReleaseSnapshotTask.java b/fe/src/com/baidu/palo/task/ReleaseSnapshotTask.java index 6a035731a424a7..b57da95645cc82 100644 --- a/fe/src/com/baidu/palo/task/ReleaseSnapshotTask.java +++ b/fe/src/com/baidu/palo/task/ReleaseSnapshotTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/RestoreTask.java b/fe/src/com/baidu/palo/task/RestoreTask.java index e52a0138765b22..3ec7206d910d2d 100644 --- a/fe/src/com/baidu/palo/task/RestoreTask.java +++ b/fe/src/com/baidu/palo/task/RestoreTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/SchemaChangeTask.java b/fe/src/com/baidu/palo/task/SchemaChangeTask.java index 86d2c107cc1a0e..bfbb5cfc1dac87 100644 --- a/fe/src/com/baidu/palo/task/SchemaChangeTask.java +++ b/fe/src/com/baidu/palo/task/SchemaChangeTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/SnapshotTask.java b/fe/src/com/baidu/palo/task/SnapshotTask.java index 56ba59a8af8c13..e4079cf79c13a3 100644 --- a/fe/src/com/baidu/palo/task/SnapshotTask.java +++ b/fe/src/com/baidu/palo/task/SnapshotTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/StorageMediaMigrationTask.java b/fe/src/com/baidu/palo/task/StorageMediaMigrationTask.java index b7f088d6dd2cfe..cb9f82d378150e 100644 --- a/fe/src/com/baidu/palo/task/StorageMediaMigrationTask.java +++ b/fe/src/com/baidu/palo/task/StorageMediaMigrationTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/task/UploadTask.java b/fe/src/com/baidu/palo/task/UploadTask.java index 4dc58141ee8678..acc17f49af8ee4 100644 --- a/fe/src/com/baidu/palo/task/UploadTask.java +++ b/fe/src/com/baidu/palo/task/UploadTask.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/bin/start_hdfs_broker.sh b/fs_brokers/apache_hdfs_broker/bin/start_hdfs_broker.sh index d97f1458efe58a..29a90c0f6cc486 100755 --- a/fs_brokers/apache_hdfs_broker/bin/start_hdfs_broker.sh +++ b/fs_brokers/apache_hdfs_broker/bin/start_hdfs_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/apache_hdfs_broker/bin/stop_hdfs_broker.sh b/fs_brokers/apache_hdfs_broker/bin/stop_hdfs_broker.sh index a223c864c2ba3d..3c1552d3331496 100755 --- a/fs_brokers/apache_hdfs_broker/bin/stop_hdfs_broker.sh +++ b/fs_brokers/apache_hdfs_broker/bin/stop_hdfs_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/apache_hdfs_broker/build.xml b/fs_brokers/apache_hdfs_broker/build.xml index ea75af7b18e4f1..52fbe9552bde69 100644 --- a/fs_brokers/apache_hdfs_broker/build.xml +++ b/fs_brokers/apache_hdfs_broker/build.xml @@ -3,22 +3,18 @@ diff --git a/fs_brokers/apache_hdfs_broker/build_hdfs_broker.sh b/fs_brokers/apache_hdfs_broker/build_hdfs_broker.sh index f84a8c1a52937d..b1f30edb6e89bb 100755 --- a/fs_brokers/apache_hdfs_broker/build_hdfs_broker.sh +++ b/fs_brokers/apache_hdfs_broker/build_hdfs_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/apache_hdfs_broker/deps/build_deps.sh b/fs_brokers/apache_hdfs_broker/deps/build_deps.sh index 4db3f20eddbb1e..c56643ca4b6224 100755 --- a/fs_brokers/apache_hdfs_broker/deps/build_deps.sh +++ b/fs_brokers/apache_hdfs_broker/deps/build_deps.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerBootstrap.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerBootstrap.java index 4b8a41bdd4286c..2916297aa327e4 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerBootstrap.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerBootstrap.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerConfig.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerConfig.java index ec2051ebbeb903..56dde31b8f765a 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerConfig.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerConfig.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerException.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerException.java index 2e8f5f1ab83512..10edee596f626a 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerException.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerException.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerFileSystem.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerFileSystem.java index c7b96d64da6aab..ef4574785554db 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerFileSystem.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/BrokerFileSystem.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/ClientContextManager.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/ClientContextManager.java index 82a6fd44fed6a5..eb84f53ca292c5 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/ClientContextManager.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/ClientContextManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemIdentity.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemIdentity.java index cc591b81171274..3a52686df7898e 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemIdentity.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemIdentity.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemManager.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemManager.java index 8b4bba7ea7a099..6c2abc0f051d17 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemManager.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/FileSystemManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/HDFSBrokerServiceImpl.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/HDFSBrokerServiceImpl.java index e4c8b723992e4e..8e243b1fbb55fb 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/HDFSBrokerServiceImpl.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/broker/hdfs/HDFSBrokerServiceImpl.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java index 78f5fd58708bad..df25e0da24689d 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ConfigBase.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ConfigBase.java index 594448979f3db8..8dac29c0be3dda 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ConfigBase.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ConfigBase.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/LoggerMessageFormat.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/LoggerMessageFormat.java index b659dee327c1d3..51c93074a7985b 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/LoggerMessageFormat.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/LoggerMessageFormat.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ThriftServer.java b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ThriftServer.java index 81b2536535e816..35326b7145bad1 100644 --- a/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ThriftServer.java +++ b/fs_brokers/apache_hdfs_broker/src/com/baidu/palo/common/ThriftServer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestFileSystemManager.java b/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestFileSystemManager.java index 0112f50745ee16..6be0dcdfea4538 100644 --- a/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestFileSystemManager.java +++ b/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestFileSystemManager.java @@ -1,12 +1,10 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // @@ -17,8 +15,6 @@ // specific language governing permissions and limitations // under the License. -package com.baidu.palo.broker.hdfs; - import java.io.IOException; import java.nio.ByteBuffer; import java.util.HashMap; diff --git a/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestHDFSBrokerService.java b/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestHDFSBrokerService.java index 6a74f01daba255..80f88f9f9b577f 100644 --- a/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestHDFSBrokerService.java +++ b/fs_brokers/apache_hdfs_broker/test/com/baidu/palo/broker/hdfs/TestHDFSBrokerService.java @@ -1,12 +1,10 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // @@ -17,8 +15,6 @@ // specific language governing permissions and limitations // under the License. -package com.baidu.palo.broker.hdfs; - import java.util.HashMap; import java.util.Map; diff --git a/fs_brokers/baidu_bos_broker/bin/start_bos_broker.sh b/fs_brokers/baidu_bos_broker/bin/start_bos_broker.sh index 0b39031f3f254b..b1a18735c034fc 100755 --- a/fs_brokers/baidu_bos_broker/bin/start_bos_broker.sh +++ b/fs_brokers/baidu_bos_broker/bin/start_bos_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/baidu_bos_broker/bin/stop_bos_broker.sh b/fs_brokers/baidu_bos_broker/bin/stop_bos_broker.sh index a54a2f72721b61..c6edaee904050b 100755 --- a/fs_brokers/baidu_bos_broker/bin/stop_bos_broker.sh +++ b/fs_brokers/baidu_bos_broker/bin/stop_bos_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/baidu_bos_broker/build.xml b/fs_brokers/baidu_bos_broker/build.xml index c69aaf87f64c0d..00f2e68d4719c2 100644 --- a/fs_brokers/baidu_bos_broker/build.xml +++ b/fs_brokers/baidu_bos_broker/build.xml @@ -3,22 +3,18 @@ diff --git a/fs_brokers/baidu_bos_broker/build_bos_broker.sh b/fs_brokers/baidu_bos_broker/build_bos_broker.sh index 4e0324a78c16d2..834777690bba1e 100755 --- a/fs_brokers/baidu_bos_broker/build_bos_broker.sh +++ b/fs_brokers/baidu_bos_broker/build_bos_broker.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/baidu_bos_broker/deps/build_deps.sh b/fs_brokers/baidu_bos_broker/deps/build_deps.sh index 19632807a4c4fb..537b68815c467e 100755 --- a/fs_brokers/baidu_bos_broker/deps/build_deps.sh +++ b/fs_brokers/baidu_bos_broker/deps/build_deps.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BOSBrokerServiceImpl.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BOSBrokerServiceImpl.java index 4a51a941f76d54..75cafb7102b5fa 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BOSBrokerServiceImpl.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BOSBrokerServiceImpl.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BaiduBosFileSystem.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BaiduBosFileSystem.java index ba899cfa5030cd..50a0eeccb52d18 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BaiduBosFileSystem.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BaiduBosFileSystem.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosBlockBuffer.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosBlockBuffer.java index 792f24e7046b94..81e70bb133057a 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosBlockBuffer.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosBlockBuffer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosException.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosException.java index d8b0fa5aa1760b..497e2867ae2267 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosException.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosException.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosNativeFileSystemStore.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosNativeFileSystemStore.java index 33a522226a59d8..bc46a209504bad 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosNativeFileSystemStore.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BosNativeFileSystemStore.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerBootstrap.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerBootstrap.java index 4e3ef3ab7d9390..208859acdf56db 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerBootstrap.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerBootstrap.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerConfig.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerConfig.java index 3da8d63625f61d..770f6741d956ae 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerConfig.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerConfig.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerException.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerException.java index 399194c4d589f5..c9dbd613b5aed5 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerException.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerException.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerFileSystem.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerFileSystem.java index 33492c677e1e5a..71014ef2ba2c09 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerFileSystem.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/BrokerFileSystem.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/ClientContextManager.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/ClientContextManager.java index 55ccd33ca26d5f..4628738253e749 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/ClientContextManager.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/ClientContextManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileMetadata.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileMetadata.java index 3f577923d777bc..c0cba78ed01ec6 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileMetadata.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileMetadata.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemIdentity.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemIdentity.java index bf5a1ea1d60cc8..db447d4d139d50 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemIdentity.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemIdentity.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemManager.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemManager.java index 89ed4eb2eb4b41..331d163cebaa1c 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemManager.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/FileSystemManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/NativeFileSystemStore.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/NativeFileSystemStore.java index 5c2a99f6319f6d..11bbdebccd9dc4 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/NativeFileSystemStore.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/NativeFileSystemStore.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/PartialListing.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/PartialListing.java index d76de06e107610..b84ef0683e8ad9 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/PartialListing.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/broker/bos/PartialListing.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java index 78f5fd58708bad..df25e0da24689d 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/BrokerPerfMonitor.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ConfigBase.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ConfigBase.java index 594448979f3db8..8dac29c0be3dda 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ConfigBase.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ConfigBase.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/Log4jConfig.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/Log4jConfig.java index a7178cbae41c8d..98cedbded29186 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/Log4jConfig.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/Log4jConfig.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/LoggerMessageFormat.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/LoggerMessageFormat.java index b659dee327c1d3..51c93074a7985b 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/LoggerMessageFormat.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/LoggerMessageFormat.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ThriftServer.java b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ThriftServer.java index cbe04b14baf959..a8bbc7289d6e79 100644 --- a/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ThriftServer.java +++ b/fs_brokers/baidu_bos_broker/src/com/baidu/palo/common/ThriftServer.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestBOSBrokerService.java b/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestBOSBrokerService.java index 87fe5998d2a072..5b64f95d474093 100644 --- a/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestBOSBrokerService.java +++ b/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestBOSBrokerService.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestFileSystemManager.java b/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestFileSystemManager.java index 3e83a23ad0f2e1..60539f5d643139 100644 --- a/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestFileSystemManager.java +++ b/fs_brokers/baidu_bos_broker/test/com/baidu/palo/broker/bos/TestFileSystemManager.java @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/gensrc/Makefile b/gensrc/Makefile index ff8bbbcf3fbd7c..b8b52ae8fbed8e 100644 --- a/gensrc/Makefile +++ b/gensrc/Makefile @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/gensrc/proto/Makefile b/gensrc/proto/Makefile index 3bef88ae1e32dc..29ec0dc3429df3 100644 --- a/gensrc/proto/Makefile +++ b/gensrc/proto/Makefile @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/gensrc/proto/column_data_file.proto b/gensrc/proto/column_data_file.proto index 14731f29f74690..00d1ab50fe36e4 100644 --- a/gensrc/proto/column_data_file.proto +++ b/gensrc/proto/column_data_file.proto @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/gensrc/proto/olap_common.proto b/gensrc/proto/olap_common.proto index 2064f9557c8083..262417429b410b 100644 --- a/gensrc/proto/olap_common.proto +++ b/gensrc/proto/olap_common.proto @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/gensrc/proto/olap_file.proto b/gensrc/proto/olap_file.proto index b938e40efb2ff9..5ff511ff943d70 100644 --- a/gensrc/proto/olap_file.proto +++ b/gensrc/proto/olap_file.proto @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/gensrc/thrift/Makefile b/gensrc/thrift/Makefile index ba3aa491adaa2a..c67c4cec161eaf 100644 --- a/gensrc/thrift/Makefile +++ b/gensrc/thrift/Makefile @@ -1,12 +1,8 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/gensrc/thrift/PaloBrokerService.thrift b/gensrc/thrift/PaloBrokerService.thrift index 290b77b0147652..096a4c80d0420d 100644 --- a/gensrc/thrift/PaloBrokerService.thrift +++ b/gensrc/thrift/PaloBrokerService.thrift @@ -1,12 +1,8 @@ // Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh index 1acc29ad27972f..b7906643c205db 100755 --- a/thirdparty/build-thirdparty.sh +++ b/thirdparty/build-thirdparty.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/thirdparty/download-thirdparty.sh b/thirdparty/download-thirdparty.sh index 86fcfeab69a55c..aa62aa74471c0c 100755 --- a/thirdparty/download-thirdparty.sh +++ b/thirdparty/download-thirdparty.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # diff --git a/thirdparty/vars.sh b/thirdparty/vars.sh index 82d11521bbed11..72b11ba40412f5 100644 --- a/thirdparty/vars.sh +++ b/thirdparty/vars.sh @@ -2,13 +2,9 @@ # Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # From c21b9f3e6c22e3f517635cd4ebc1eda54d4ffea4 Mon Sep 17 00:00:00 2001 From: cyongli Date: Sat, 19 Aug 2017 19:56:52 +0800 Subject: [PATCH 5/5] fix machine hostname is resolved to loopback address --- be/src/agent/task_worker_pool.cpp | 3 +- be/src/agent/utils.cpp | 19 ---- be/src/agent/utils.h | 3 - be/src/exec/analytic_eval_node.cpp | 2 +- be/src/exec/olap_scanner.cpp | 4 +- be/src/http/action/mini_load.cpp | 3 +- be/src/runtime/CMakeLists.txt | 2 +- be/src/runtime/broker_mgr.cpp | 3 +- be/src/runtime/buffered_tuple_stream.cpp | 52 +++++++++ be/src/runtime/buffered_tuple_stream.h | 17 +++ be/src/runtime/buffered_tuple_stream.hpp | 101 ------------------ be/src/runtime/buffered_tuple_stream_ir.cpp | 2 +- be/src/runtime/etl_job_mgr.cpp | 3 +- be/src/runtime/exec_env.cpp | 2 - be/src/runtime/exec_env.h | 5 - be/src/runtime/fragment_mgr.cpp | 3 +- be/src/runtime/runtime_state.cpp | 3 +- be/src/runtime/runtime_state.h | 2 - be/src/service/CMakeLists.txt | 1 + be/src/service/backend_options.cpp | 60 +++++++++++ be/src/service/backend_options.h | 36 +++++++ be/src/service/backend_service.cpp | 6 +- be/src/service/palo_main.cpp | 3 + be/src/util/network_util.cpp | 37 +++++-- be/src/util/network_util.h | 13 ++- be/test/agent/utils_test.cpp | 7 +- fe/src/com/baidu/palo/PaloFe.java | 2 + fe/src/com/baidu/palo/catalog/Catalog.java | 20 +--- .../com/baidu/palo/common/util/NetUtils.java | 39 +++++-- .../baidu/palo/planner/BrokerScanNode.java | 9 +- .../baidu/palo/planner/SchemaScanNode.java | 11 +- fe/src/com/baidu/palo/qe/Coordinator.java | 12 +-- fe/src/com/baidu/palo/service/FeServer.java | 13 +-- .../baidu/palo/service/FrontendOptions.java | 69 ++++++++++++ .../palo/service/FrontendServiceImpl.java | 18 ++-- .../baidu/palo/system/SystemInfoService.java | 5 - .../baidu/palo/task/ExportExportingTask.java | 10 +- 37 files changed, 359 insertions(+), 241 deletions(-) delete mode 100644 be/src/runtime/buffered_tuple_stream.hpp create mode 100644 be/src/service/backend_options.cpp create mode 100644 be/src/service/backend_options.h create mode 100644 fe/src/com/baidu/palo/service/FrontendOptions.java diff --git a/be/src/agent/task_worker_pool.cpp b/be/src/agent/task_worker_pool.cpp index 19bcdae6963627..e508bbe6985ddd 100644 --- a/be/src/agent/task_worker_pool.cpp +++ b/be/src/agent/task_worker_pool.cpp @@ -38,6 +38,7 @@ #include "olap/utils.h" #include "common/resource_tls.h" #include "agent/cgroups_mgr.h" +#include "service/backend_options.h" using std::deque; using std::list; @@ -69,7 +70,7 @@ TaskWorkerPool::TaskWorkerPool( _agent_utils = new AgentUtils(); _master_client = new MasterServerClient(_master_info, &_master_service_client_cache); _command_executor = new CommandExecutor(); - _backend.__set_host(_agent_utils->get_local_ip()); + _backend.__set_host(BackendOptions::get_localhost()); _backend.__set_be_port(config::be_port); _backend.__set_http_port(config::webserver_port); } diff --git a/be/src/agent/utils.cpp b/be/src/agent/utils.cpp index ed423fdb8a0c37..6c9dc1904d4017 100644 --- a/be/src/agent/utils.cpp +++ b/be/src/agent/utils.cpp @@ -260,25 +260,6 @@ AgentStatus AgentUtils::rsync_from_remote( return PALO_SUCCESS; } -char* AgentUtils::get_local_ip() { - char hname[128]; - gethostname(hname, sizeof(hname)); - - // Let's hope this is not broken in the glibc we're using - struct hostent hent; - struct hostent *he = 0; - char hbuf[2048]; - int err = 0; - if (gethostbyname_r(hname, &hent, hbuf, sizeof(hbuf), &he, &err) != 0 - || he == 0) { - LOG(ERROR) << "gethostbyname : " << hname << ", " - << "error: " << err; - return NULL; - } - - return inet_ntoa(*(struct in_addr*)(he->h_addr_list[0])); -} - std::string AgentUtils::print_agent_status(AgentStatus status) { switch (status) { case PALO_SUCCESS: diff --git a/be/src/agent/utils.h b/be/src/agent/utils.h index 46e58a9fb41f24..e00c3e686ce75f 100644 --- a/be/src/agent/utils.h +++ b/be/src/agent/utils.h @@ -126,9 +126,6 @@ class AgentUtils { const uint32_t transport_speed_limit_kbps, const uint32_t timeout_second); - // Get ip of local service - virtual char* get_local_ip(); - // Print AgentStatus as string virtual std::string print_agent_status(AgentStatus status); diff --git a/be/src/exec/analytic_eval_node.cpp b/be/src/exec/analytic_eval_node.cpp index 358d6c1bba9c13..e5ae99bfe43fb6 100644 --- a/be/src/exec/analytic_eval_node.cpp +++ b/be/src/exec/analytic_eval_node.cpp @@ -23,7 +23,7 @@ #include "exprs/agg_fn_evaluator.h" #include "exprs/anyval_util.h" -#include "runtime/buffered_tuple_stream.hpp" +#include "runtime/buffered_tuple_stream.h" #include "runtime/descriptors.h" #include "runtime/row_batch.h" #include "runtime/runtime_state.h" diff --git a/be/src/exec/olap_scanner.cpp b/be/src/exec/olap_scanner.cpp index 20f5719796133b..bd106c3af7eebe 100644 --- a/be/src/exec/olap_scanner.cpp +++ b/be/src/exec/olap_scanner.cpp @@ -21,6 +21,7 @@ #include "olap_scan_node.h" #include "olap_utils.h" #include "olap/olap_reader.h" +#include "service/backend_options.h" #include "runtime/descriptors.h" #include "runtime/runtime_state.h" #include "runtime/mem_pool.h" @@ -135,8 +136,7 @@ Status OlapScanner::open() { fetch_request.__set_aggregation(_aggregation); if (!_reader->init(fetch_request, &_vec_conjunct_ctxs, _profile).ok()) { - std::string local_ip; - get_local_ip(&local_ip); + std::string local_ip = BackendOptions::get_localhost(); std::stringstream ss; if (MemTracker::limit_exceeded(*_runtime_state->mem_trackers())) { ss << "Memory limit exceeded. Tablet: " << fetch_request.tablet_id << ". host: " << local_ip; diff --git a/be/src/http/action/mini_load.cpp b/be/src/http/action/mini_load.cpp index 49b66166392c53..20de1df8351e41 100644 --- a/be/src/http/action/mini_load.cpp +++ b/be/src/http/action/mini_load.cpp @@ -39,6 +39,7 @@ #include "http/http_channel.h" #include "http/http_parser.h" #include "olap/file_helper.h" +#include "service/backend_options.h" #include "util/url_coding.h" #include "util/file_utils.h" #include "runtime/exec_env.h" @@ -328,7 +329,7 @@ Status MiniLoadAction::load( } req.__set_properties(params); req.files.push_back(file_path); - req.backend.__set_hostname(*_exec_env->local_ip()); + req.backend.__set_hostname(BackendOptions::get_localhost()); req.backend.__set_port(config::be_port); struct timeval tv; diff --git a/be/src/runtime/CMakeLists.txt b/be/src/runtime/CMakeLists.txt index 437f9a0874912a..16a39d08e7770d 100644 --- a/be/src/runtime/CMakeLists.txt +++ b/be/src/runtime/CMakeLists.txt @@ -27,7 +27,7 @@ set(LIBRARY_OUTPUT_PATH "${BUILD_DIR}/src/runtime") set(EXECUTABLE_OUTPUT_PATH "${BUILD_DIR}/src/runtime") add_library(Runtime STATIC - broker_mgr.cpp + broker_mgr.cpp buffered_block_mgr.cpp buffered_tuple_stream.cpp buffered_tuple_stream_ir.cpp diff --git a/be/src/runtime/broker_mgr.cpp b/be/src/runtime/broker_mgr.cpp index 7463331eaec478..455bcc396bb47d 100644 --- a/be/src/runtime/broker_mgr.cpp +++ b/be/src/runtime/broker_mgr.cpp @@ -20,6 +20,7 @@ #include "common/config.h" #include "gen_cpp/PaloBrokerService_types.h" #include "gen_cpp/TPaloBrokerService.h" +#include "service/backend_options.h" #include "runtime/exec_env.h" #include "runtime/client_cache.h" #include "util/thrift_util.h" @@ -37,7 +38,7 @@ BrokerMgr::~BrokerMgr() { void BrokerMgr::init() { std::stringstream ss; - ss << *_exec_env->local_ip() << ":" << config::be_port; + ss << BackendOptions::get_localhost() << ":" << config::be_port; _client_id = ss.str(); } diff --git a/be/src/runtime/buffered_tuple_stream.cpp b/be/src/runtime/buffered_tuple_stream.cpp index ca9c8ed8b82e4f..2ffb72d0763a69 100644 --- a/be/src/runtime/buffered_tuple_stream.cpp +++ b/be/src/runtime/buffered_tuple_stream.cpp @@ -439,4 +439,56 @@ int BufferedTupleStream::compute_row_size(TupleRow* row) const { return size; } + +inline uint8_t* BufferedTupleStream::allocate_row(int size) { + DCHECK(!_closed); + + if (UNLIKELY(_write_block == NULL || _write_block->bytes_remaining() < size)) { + bool got_block = false; + _status = new_block_for_write(size, &got_block); + + if (!_status.ok() || !got_block) { + return NULL; + } + } + + DCHECK(_write_block != NULL); + // DCHECK(_write_block->is_pinned()); + DCHECK_GE(_write_block->bytes_remaining(), size); + ++_num_rows; + _write_block->add_row(); + return _write_block->allocate(size); +} + +inline void BufferedTupleStream::get_tuple_row(const RowIdx& idx, TupleRow* row) const { + DCHECK(!_closed); + //DCHECK(is_pinned()); + DCHECK(!_delete_on_read); + DCHECK_EQ(_blocks.size(), _block_start_idx.size()); + DCHECK_LT(idx.block(), _blocks.size()); + + uint8_t* data = _block_start_idx[idx.block()] + idx.offset(); + + if (_nullable_tuple) { + // Stitch together the tuples from the block and the NULL ones. + const int tuples_per_row = _desc.tuple_descriptors().size(); + uint32_t tuple_idx = idx.idx() * tuples_per_row; + + for (int i = 0; i < tuples_per_row; ++i) { + const uint8_t* null_word = _block_start_idx[idx.block()] + (tuple_idx >> 3); + const uint32_t null_pos = tuple_idx & 7; + const bool is_not_null = ((*null_word & (1 << (7 - null_pos))) == 0); + row->set_tuple(i, reinterpret_cast( + reinterpret_cast(data) * is_not_null)); + data += _desc.tuple_descriptors()[i]->byte_size() * is_not_null; + ++tuple_idx; + } + } else { + for (int i = 0; i < _desc.tuple_descriptors().size(); ++i) { + row->set_tuple(i, reinterpret_cast(data)); + data += _desc.tuple_descriptors()[i]->byte_size(); + } + } +} + } diff --git a/be/src/runtime/buffered_tuple_stream.h b/be/src/runtime/buffered_tuple_stream.h index 9181b52833e815..284beb1c73e3d5 100644 --- a/be/src/runtime/buffered_tuple_stream.h +++ b/be/src/runtime/buffered_tuple_stream.h @@ -412,6 +412,23 @@ class BufferedTupleStream { int compute_num_null_indicator_bytes(int block_size) const; }; +inline bool BufferedTupleStream::add_row(TupleRow* row, uint8_t** dst) { + DCHECK(!_closed); + + if (LIKELY(deep_copy(row, dst))) { + return true; + } + + bool got_block = false; + _status = new_block_for_write(compute_row_size(row), &got_block); + + if (!_status.ok() || !got_block) { + return false; + } + + return deep_copy(row, dst); +} + } #endif diff --git a/be/src/runtime/buffered_tuple_stream.hpp b/be/src/runtime/buffered_tuple_stream.hpp deleted file mode 100644 index fbb19d262eb88f..00000000000000 --- a/be/src/runtime/buffered_tuple_stream.hpp +++ /dev/null @@ -1,101 +0,0 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -#ifndef INF_PALO_QE_SRC_BE_RUNTIME_TUPLE_BUFFERED_STREAM_INLINE_H -#define INF_PALO_QE_SRC_BE_RUNTIME_TUPLE_BUFFERED_STREAM_INLINE_H - -#include "runtime/buffered_tuple_stream.h" - -#include "runtime/descriptors.h" -#include "runtime/tuple_row.h" - -namespace palo { - -inline bool BufferedTupleStream::add_row(TupleRow* row, uint8_t** dst) { - DCHECK(!_closed); - - if (LIKELY(deep_copy(row, dst))) { - return true; - } - - bool got_block = false; - _status = new_block_for_write(compute_row_size(row), &got_block); - - if (!_status.ok() || !got_block) { - return false; - } - - return deep_copy(row, dst); -} - -inline uint8_t* BufferedTupleStream::allocate_row(int size) { - DCHECK(!_closed); - - if (UNLIKELY(_write_block == NULL || _write_block->bytes_remaining() < size)) { - bool got_block = false; - _status = new_block_for_write(size, &got_block); - - if (!_status.ok() || !got_block) { - return NULL; - } - } - - DCHECK(_write_block != NULL); - // DCHECK(_write_block->is_pinned()); - DCHECK_GE(_write_block->bytes_remaining(), size); - ++_num_rows; - _write_block->add_row(); - return _write_block->allocate(size); -} - -inline void BufferedTupleStream::get_tuple_row(const RowIdx& idx, TupleRow* row) const { - DCHECK(!_closed); - //DCHECK(is_pinned()); - DCHECK(!_delete_on_read); - DCHECK_EQ(_blocks.size(), _block_start_idx.size()); - DCHECK_LT(idx.block(), _blocks.size()); - - uint8_t* data = _block_start_idx[idx.block()] + idx.offset(); - - if (_nullable_tuple) { - // Stitch together the tuples from the block and the NULL ones. - const int tuples_per_row = _desc.tuple_descriptors().size(); - uint32_t tuple_idx = idx.idx() * tuples_per_row; - - for (int i = 0; i < tuples_per_row; ++i) { - const uint8_t* null_word = _block_start_idx[idx.block()] + (tuple_idx >> 3); - const uint32_t null_pos = tuple_idx & 7; - const bool is_not_null = ((*null_word & (1 << (7 - null_pos))) == 0); - row->set_tuple(i, reinterpret_cast( - reinterpret_cast(data) * is_not_null)); - data += _desc.tuple_descriptors()[i]->byte_size() * is_not_null; - ++tuple_idx; - } - } else { - for (int i = 0; i < _desc.tuple_descriptors().size(); ++i) { - row->set_tuple(i, reinterpret_cast(data)); - data += _desc.tuple_descriptors()[i]->byte_size(); - } - } -} - -} - -#endif diff --git a/be/src/runtime/buffered_tuple_stream_ir.cpp b/be/src/runtime/buffered_tuple_stream_ir.cpp index d5c85b9f4824ec..eeb541addd2daf 100644 --- a/be/src/runtime/buffered_tuple_stream_ir.cpp +++ b/be/src/runtime/buffered_tuple_stream_ir.cpp @@ -18,7 +18,7 @@ // specific language governing permissions and limitations // under the License. -#include "runtime/buffered_tuple_stream.hpp" +#include "runtime/buffered_tuple_stream.h" #include "runtime/descriptors.h" #include "runtime/tuple_row.h" diff --git a/be/src/runtime/etl_job_mgr.cpp b/be/src/runtime/etl_job_mgr.cpp index 4d21188a114055..574f15df13b851 100644 --- a/be/src/runtime/etl_job_mgr.cpp +++ b/be/src/runtime/etl_job_mgr.cpp @@ -20,6 +20,7 @@ #include "gen_cpp/Status_types.h" #include "gen_cpp/Types_types.h" +#include "service/backend_options.h" #include "util/debug_util.h" #include "runtime/exec_env.h" #include "runtime/plan_fragment_executor.h" @@ -37,7 +38,7 @@ namespace palo { std::string EtlJobMgr::to_http_path(const std::string& file_name) { std::stringstream url; - url << "http://" << *_exec_env->local_ip() << ":" << config::webserver_port + url << "http://" << BackendOptions::get_localhost() << ":" << config::webserver_port << "/api/_download_load?file=" << file_name; return url.str(); } diff --git a/be/src/runtime/exec_env.cpp b/be/src/runtime/exec_env.cpp index cc5cdac3af2574..2fcda7f501ebd1 100644 --- a/be/src/runtime/exec_env.cpp +++ b/be/src/runtime/exec_env.cpp @@ -87,7 +87,6 @@ ExecEnv::ExecEnv() : _fragment_mgr(new FragmentMgr(this)), _master_info(new TMasterInfo()), _etl_job_mgr(new EtlJobMgr(this)), - _local_ip(new std::string()), _load_path_mgr(new LoadPathMgr()), _disk_io_mgr(new DiskIoMgr()), _tmp_file_mgr(new TmpFileMgr), @@ -96,7 +95,6 @@ ExecEnv::ExecEnv() : _broker_mgr(new BrokerMgr(this)), _enable_webserver(true), _tz_database(TimezoneDatabase()) { - get_local_ip(_local_ip.get()); _client_cache->init_metrics(_metrics.get(), "palo.backends"); //_frontend_client_cache->init_metrics(_metrics.get(), "frontend-server.backends"); _result_mgr->init(); diff --git a/be/src/runtime/exec_env.h b/be/src/runtime/exec_env.h index 3af33cb2958412..69193b758f9bc0 100644 --- a/be/src/runtime/exec_env.h +++ b/be/src/runtime/exec_env.h @@ -135,10 +135,6 @@ class ExecEnv { return _tmp_file_mgr.get(); } - std::string* local_ip() { - return _local_ip.get(); - } - BfdParser* bfd_parser() const { return _bfd_parser.get(); } @@ -184,7 +180,6 @@ class ExecEnv { boost::scoped_ptr _fragment_mgr; boost::scoped_ptr _master_info; boost::scoped_ptr _etl_job_mgr; - boost::scoped_ptr _local_ip; boost::scoped_ptr _load_path_mgr; boost::scoped_ptr _disk_io_mgr; boost::scoped_ptr _tmp_file_mgr; diff --git a/be/src/runtime/fragment_mgr.cpp b/be/src/runtime/fragment_mgr.cpp index 1961806b29270a..6efee680119e2f 100644 --- a/be/src/runtime/fragment_mgr.cpp +++ b/be/src/runtime/fragment_mgr.cpp @@ -28,6 +28,7 @@ #include "agent/cgroups_mgr.h" #include "common/resource_tls.h" +#include "service/backend_options.h" #include "runtime/plan_fragment_executor.h" #include "runtime/exec_env.h" #include "runtime/datetime_value.h" @@ -208,7 +209,7 @@ void FragmentExecState::callback(const Status& status, RuntimeProfile* profile, std::string FragmentExecState::to_http_path(const std::string& file_name) { std::stringstream url; - url << "http://" << *_exec_env->local_ip() << ":" << config::webserver_port + url << "http://" << BackendOptions::get_localhost() << ":" << config::webserver_port << "/api/_download_load?file=" << file_name; return url.str(); } diff --git a/be/src/runtime/runtime_state.cpp b/be/src/runtime/runtime_state.cpp index 36d87e32683d02..6fc316de0db2d7 100644 --- a/be/src/runtime/runtime_state.cpp +++ b/be/src/runtime/runtime_state.cpp @@ -29,10 +29,11 @@ #include "common/object_pool.h" #include "common/status.h" #include "exprs/expr.h" +#include "runtime/buffered_block_mgr.h" +#include "runtime/buffered_block_mgr2.h" #include "runtime/descriptors.h" #include "runtime/runtime_state.h" #include "runtime/load_path_mgr.h" -// #include "runtime/data_stream_recvr.hpp" #include "util/cpu_info.h" #include "util/mem_info.h" #include "util/debug_util.h" diff --git a/be/src/runtime/runtime_state.h b/be/src/runtime/runtime_state.h index 8323589f94ee89..c63886d5ea8684 100644 --- a/be/src/runtime/runtime_state.h +++ b/be/src/runtime/runtime_state.h @@ -42,8 +42,6 @@ #include "gen_cpp/Types_types.h" // for TUniqueId #include "gen_cpp/PaloInternalService_types.h" // for TQueryOptions #include "util/runtime_profile.h" -#include "runtime/buffered_block_mgr.h" -#include "runtime/buffered_block_mgr2.h" namespace palo { diff --git a/be/src/service/CMakeLists.txt b/be/src/service/CMakeLists.txt index 82e2e54f2e9531..453f7bd6dbdf27 100644 --- a/be/src/service/CMakeLists.txt +++ b/be/src/service/CMakeLists.txt @@ -20,6 +20,7 @@ set(LIBRARY_OUTPUT_PATH "${BUILD_DIR}/src/service") set(EXECUTABLE_OUTPUT_PATH "${BUILD_DIR}/src/service") add_library(Service + backend_options.cpp backend_service.cpp ) diff --git a/be/src/service/backend_options.cpp b/be/src/service/backend_options.cpp new file mode 100644 index 00000000000000..11537d79f8b4b3 --- /dev/null +++ b/be/src/service/backend_options.cpp @@ -0,0 +1,60 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#include "service/backend_options.h" + +#include "common/logging.h" +#include "common/status.h" +#include "util/network_util.h" + +namespace palo { + +std::string BackendOptions::_localhost; + +void BackendOptions::init() { + std::vector hosts; + Status status = get_hosts_v4(&hosts); + + if (!status.ok()) { + LOG(FATAL) << status.get_error_msg(); + } + + if (hosts.empty()) { + LOG(FATAL) << "failed to get host"; + } + + std::string loopback; + std::vector::iterator addr_it = hosts.begin(); + for (; addr_it != hosts.end(); ++addr_it) { + if ((*addr_it).is_address_v4()) { + if ((*addr_it).is_loopback_v4()) { + loopback = (*addr_it).get_host_address_v4(); + } else { + _localhost = (*addr_it).get_host_address_v4(); + break; + } + } + } + + if (_localhost.empty()) { + _localhost = loopback; + } +} + +std::string BackendOptions::get_localhost() { + return _localhost; +} + +} diff --git a/be/src/service/backend_options.h b/be/src/service/backend_options.h new file mode 100644 index 00000000000000..6625884b552b6b --- /dev/null +++ b/be/src/service/backend_options.h @@ -0,0 +1,36 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#ifndef BDG_PALO_BE_SERVICE_BACKEND_OPTIONS_H +#define BDG_PALO_BE_SERVICE_BACKEND_OPTIONS_H + +#include +#include + +namespace palo { + +class BackendOptions { +public: + static void init(); + static std::string get_localhost(); +private: + static std::string _localhost; + + DISALLOW_COPY_AND_ASSIGN(BackendOptions); +}; + +} + +#endif //BDG_PALO_BE_SERVICE_BACKEND_OPTIONS_H diff --git a/be/src/service/backend_service.cpp b/be/src/service/backend_service.cpp index 0e3fd16e7d3710..54fa546f3299f8 100644 --- a/be/src/service/backend_service.cpp +++ b/be/src/service/backend_service.cpp @@ -24,6 +24,7 @@ #include #include #include +#include "service/backend_options.h" #include "util/network_util.h" #include "util/thrift_util.h" #include "util/thrift_server.h" @@ -83,11 +84,8 @@ Status BackendService::create_service(ExecEnv* exec_env, int port, ThriftServer* Status BackendService::create_rpc_service(ExecEnv* exec_env) { ReactorFactory::initialize(config::rpc_reactor_threads); - std::string host; - get_hostname(&host); - struct sockaddr_in addr; - InetAddr::initialize(&addr, host.c_str(), config::be_rpc_port); + InetAddr::initialize(&addr, BackendOptions::get_localhost().c_str(), config::be_rpc_port); Comm* comm = Comm::instance(); DispatchHandlerPtr dhp = std::make_shared(exec_env, comm, nullptr); diff --git a/be/src/service/palo_main.cpp b/be/src/service/palo_main.cpp index 1852596722ea60..92f089b94aa133 100644 --- a/be/src/service/palo_main.cpp +++ b/be/src/service/palo_main.cpp @@ -40,6 +40,7 @@ #include "agent/topic_subscriber.h" #include "util/palo_metrics.h" #include "olap/olap_main.h" +#include "service/backend_options.h" #include "service/backend_service.h" #include #include "common/resource_tls.h" @@ -103,6 +104,7 @@ int main(int argc, char** argv) { palo::init_daemon(argc, argv); palo::ResourceTls::init(); + palo::BackendOptions::init(); // initialize storage if (0 != palo::olap_main(argc, argv)) { @@ -115,6 +117,7 @@ int main(int argc, char** argv) { palo::ExecEnv exec_env; palo::FrontendHelper::setup(&exec_env); palo::ThriftServer* be_server = nullptr; + EXIT_IF_ERROR(palo::BackendService::create_service( &exec_env, palo::config::be_port, diff --git a/be/src/util/network_util.cpp b/be/src/util/network_util.cpp index 8634d8d0c3e7c2..fae915390fb486 100644 --- a/be/src/util/network_util.cpp +++ b/be/src/util/network_util.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include @@ -33,6 +34,25 @@ namespace palo { +InetAddress::InetAddress(struct sockaddr* addr) { + this->addr = *(struct sockaddr_in*)addr; +} + +bool InetAddress::is_address_v4 () const { + return addr.sin_family == AF_INET; +} + +bool InetAddress::is_loopback_v4() { + in_addr_t s_addr = addr.sin_addr.s_addr; + return (ntohl(s_addr) & 0xFF000000) == 0x7F000000; +} + +std::string InetAddress::get_host_address_v4() { + char addr_buf[INET_ADDRSTRLEN]; + inet_ntop(AF_INET, &(addr.sin_addr), addr_buf, INET_ADDRSTRLEN); + return std::string(addr_buf); +} + static const std::string LOCALHOST("127.0.0.1"); Status get_hostname(std::string* hostname) { @@ -96,7 +116,7 @@ bool find_first_non_localhost(const std::vector& addresses, std::st return false; } -Status get_local_ip(std::string* local_ip) { +Status get_hosts_v4(std::vector* hosts) { ifaddrs* if_addrs = nullptr; if (getifaddrs(&if_addrs)) { std::stringstream ss; @@ -111,15 +131,11 @@ Status get_local_ip(std::string* local_ip) { } if (if_addr->ifa_addr->sa_family == AF_INET) { // check it is IP4 // is a valid IP4 Address - void* tmp_addr = &((struct sockaddr_in *)if_addr->ifa_addr)->sin_addr; - char addr_buf[INET_ADDRSTRLEN]; - inet_ntop(AF_INET, tmp_addr, addr_buf, INET_ADDRSTRLEN); - if (LOCALHOST == addr_buf) { - continue; - } - local_ip->assign(addr_buf); - break; - } else if (if_addr->ifa_addr->sa_family == AF_INET6) { // check it is IP6 + hosts->emplace_back(if_addr->ifa_addr); + } + //TODO: IPv6 + /* + else if (if_addr->ifa_addr->sa_family == AF_INET6) { // check it is IP6 // is a valid IP6 Address void* tmp_addr = &((struct sockaddr_in6 *)if_addr->ifa_addr)->sin6_addr; char addr_buf[INET6_ADDRSTRLEN]; @@ -127,6 +143,7 @@ Status get_local_ip(std::string* local_ip) { local_ip->assign(addr_buf); break; } + */ } if (if_addrs != nullptr) { diff --git a/be/src/util/network_util.h b/be/src/util/network_util.h index 9144fd1ed3bfab..c069deb2ac5e5c 100644 --- a/be/src/util/network_util.h +++ b/be/src/util/network_util.h @@ -27,6 +27,17 @@ namespace palo { +//TODO: ipv6 +class InetAddress { +public: + InetAddress(struct sockaddr* addr); + bool is_address_v4() const; + bool is_loopback_v4(); + std::string get_host_address_v4(); +private: + struct sockaddr_in addr; +}; + // Looks up all IP addresses associated with a given hostname. Returns // an error status if any system call failed, otherwise OK. Even if OK // is returned, addresses may still be of zero length. @@ -40,7 +51,7 @@ bool find_first_non_localhost(const std::vector& addresses, std::st // Returns OK if a hostname can be found, false otherwise. Status get_hostname(std::string* hostname); -Status get_local_ip(std::string* local_ip); +Status get_hosts_v4(std::vector* hosts); // Utility method because Thrift does not supply useful constructors TNetworkAddress make_network_address(const std::string& hostname, int port); diff --git a/be/test/agent/utils_test.cpp b/be/test/agent/utils_test.cpp index 5aae2d0439df04..db1645f8fe4892 100644 --- a/be/test/agent/utils_test.cpp +++ b/be/test/agent/utils_test.cpp @@ -17,6 +17,7 @@ #include "gtest/gtest.h" #include "gmock/gmock.h" #include "agent/utils.h" +#include "service/backend_options.h" #include "util/logging.h" using ::testing::_; @@ -27,9 +28,7 @@ using std::string; namespace palo { TEST(AgentUtilsTest, Test) { - char* host_name; - AgentUtils agent_utils; - host_name = agent_utils.get_local_ip(); + const char* host_name = BackendOptions::get_localhost().c_str(); int cnt = std::count(host_name, host_name + 17, '.'); EXPECT_EQ(3, cnt); } @@ -42,6 +41,8 @@ int main(int argc, char **argv) { fprintf(stderr, "error read config file. \n"); return -1; } + + palo::BackendOptions::init(); palo::init_glog("be-test"); ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); diff --git a/fe/src/com/baidu/palo/PaloFe.java b/fe/src/com/baidu/palo/PaloFe.java index 66575df4adfc85..cef5846cb66ecd 100644 --- a/fe/src/com/baidu/palo/PaloFe.java +++ b/fe/src/com/baidu/palo/PaloFe.java @@ -21,6 +21,7 @@ import com.baidu.palo.qe.QeService; import com.baidu.palo.service.ExecuteEnv; import com.baidu.palo.service.FeServer; +import com.baidu.palo.service.FrontendOptions; import com.google.common.base.Charsets; import com.google.common.base.Strings; @@ -64,6 +65,7 @@ public static void main(String[] args) { LOG.info("Palo FE start"); + FrontendOptions.init(); ExecuteEnv.setup(); ExecuteEnv env = ExecuteEnv.getInstance(); diff --git a/fe/src/com/baidu/palo/catalog/Catalog.java b/fe/src/com/baidu/palo/catalog/Catalog.java index e74a0f20f77a18..eb468fb83435ea 100644 --- a/fe/src/com/baidu/palo/catalog/Catalog.java +++ b/fe/src/com/baidu/palo/catalog/Catalog.java @@ -134,6 +134,7 @@ import com.baidu.palo.qe.JournalObservable; import com.baidu.palo.qe.SessionVariable; import com.baidu.palo.qe.VariableMgr; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.system.Backend; import com.baidu.palo.system.Frontend; import com.baidu.palo.system.SystemInfoService; @@ -616,17 +617,7 @@ private FrontendNodeType getFeNodeType() { } private void getSelfHostPort() { - InetAddress addr = null; - try { - addr = InetAddress.getLocalHost(); - } catch (UnknownHostException e) { - LOG.error(e); - System.out.println("error to get local address. will exit"); - System.exit(-1); - } - - String myIP = addr.getHostAddress().toString(); - selfNode = new Pair(myIP, Config.edit_log_port); + selfNode = new Pair(FrontendOptions.getLocalHostAddress(), Config.edit_log_port); } private void checkArgs(String[] args) throws AnalysisException { @@ -702,8 +693,7 @@ private void transferToMaster() throws IOException { LOG.info("checkpointer thread started. thread id is {}", checkpointThreadId); // ClusterInfoService - InetAddress masterAddress = InetAddress.getLocalHost(); - Catalog.getCurrentSystemInfo().setMaster(masterAddress.getHostAddress(), Config.rpc_port, clusterId, epoch); + Catalog.getCurrentSystemInfo().setMaster(FrontendOptions.getLocalHostAddress(), Config.rpc_port, clusterId, epoch); Catalog.getCurrentSystemInfo().start(); pullLoadJobMgr.start(); @@ -732,12 +722,12 @@ private void transferToMaster() throws IOException { // catalog recycle bin getRecycleBin().start(); - this.masterIp = masterAddress.getHostAddress(); + this.masterIp = FrontendOptions.getLocalHostAddress(); this.masterRpcPort = Config.rpc_port; this.masterHttpPort = Config.http_port; MasterInfo info = new MasterInfo(); - info.setIp(masterAddress.getHostAddress()); + info.setIp(FrontendOptions.getLocalHostAddress()); info.setRpcPort(Config.rpc_port); info.setHttpPort(Config.http_port); editLog.logMasterInfo(info); diff --git a/fe/src/com/baidu/palo/common/util/NetUtils.java b/fe/src/com/baidu/palo/common/util/NetUtils.java index 0124e0913240be..e08c26a950a25b 100644 --- a/fe/src/com/baidu/palo/common/util/NetUtils.java +++ b/fe/src/com/baidu/palo/common/util/NetUtils.java @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // @@ -20,7 +15,12 @@ package com.baidu.palo.common.util; +import java.net.InetAddress; import java.net.InetSocketAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.Enumeration; +import java.util.List; public class NetUtils { @@ -36,4 +36,23 @@ public static InetSocketAddress createSocketAddr(String target) { return new InetSocketAddress(hostname, port); } + + public static void getHosts(List hosts) { + Enumeration n = null; + + try { + n = NetworkInterface.getNetworkInterfaces(); + } catch (SocketException e1) { + throw new RuntimeException("failed to get network interfaces"); + } + + while (n.hasMoreElements()) { + NetworkInterface e = n.nextElement(); + Enumeration a = e.getInetAddresses(); + while (a.hasMoreElements()) { + InetAddress addr = a.nextElement(); + hosts.add(addr); + } + } + } } diff --git a/fe/src/com/baidu/palo/planner/BrokerScanNode.java b/fe/src/com/baidu/palo/planner/BrokerScanNode.java index fafed20b4cc664..b6b1fd917d63f7 100644 --- a/fe/src/com/baidu/palo/planner/BrokerScanNode.java +++ b/fe/src/com/baidu/palo/planner/BrokerScanNode.java @@ -43,6 +43,7 @@ import com.baidu.palo.common.Config; import com.baidu.palo.common.InternalException; import com.baidu.palo.load.BrokerFileGroup; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.system.Backend; import com.baidu.palo.thrift.TBrokerFileStatus; import com.baidu.palo.thrift.TBrokerListPathRequest; @@ -483,12 +484,8 @@ private TBrokerScanRange brokerScanRange(TScanRangeLocations locations) { private void parseBrokerFile(String path, ArrayList fileStatuses) throws InternalException { BrokerMgr.BrokerAddress brokerAddress = null; try { - String localIp = ""; - try { - localIp = InetAddress.getLocalHost().getHostAddress(); - } catch (UnknownHostException e) { - } - brokerAddress = Catalog.getInstance().getBrokerMgr().getBroker(brokerDesc.getName(), localIp); + String localIP = FrontendOptions.getLocalHostAddress(); + brokerAddress = Catalog.getInstance().getBrokerMgr().getBroker(brokerDesc.getName(), localIP); } catch (AnalysisException e) { throw new InternalException(e.getMessage()); } diff --git a/fe/src/com/baidu/palo/planner/SchemaScanNode.java b/fe/src/com/baidu/palo/planner/SchemaScanNode.java index 1534198109daff..e0019533380bf0 100644 --- a/fe/src/com/baidu/palo/planner/SchemaScanNode.java +++ b/fe/src/com/baidu/palo/planner/SchemaScanNode.java @@ -26,6 +26,7 @@ import com.baidu.palo.common.Config; import com.baidu.palo.common.InternalException; import com.baidu.palo.qe.ConnectContext; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.thrift.TPlanNode; import com.baidu.palo.thrift.TPlanNodeType; import com.baidu.palo.thrift.TScanRangeLocations; @@ -50,7 +51,7 @@ public class SchemaScanNode extends ScanNode { private String schemaTable; private String schemaWild; private String user; - private String frontendIp; + private String frontendIP; private int frontendPort; /** @@ -74,11 +75,7 @@ public void finalize(Analyzer analyzer) throws InternalException { schemaTable = analyzer.getSchemaTable(); schemaWild = analyzer.getSchemaWild(); user = analyzer.getUser(); - try { - frontendIp = InetAddress.getLocalHost().getHostAddress(); - } catch (UnknownHostException e) { - throw new InternalException("get host failed."); - } + frontendIP = FrontendOptions.getLocalHostAddress(); frontendPort = Config.rpc_port; } @@ -109,7 +106,7 @@ protected void toThrift(TPlanNode msg) { if (ctx != null) { msg.schema_scan_node.setThread_id(ConnectContext.get().getConnectionId()); } - msg.schema_scan_node.setIp(frontendIp); + msg.schema_scan_node.setIp(frontendIP); msg.schema_scan_node.setPort(frontendPort); } diff --git a/fe/src/com/baidu/palo/qe/Coordinator.java b/fe/src/com/baidu/palo/qe/Coordinator.java index 22b936c7b90afa..08dd031d272315 100644 --- a/fe/src/com/baidu/palo/qe/Coordinator.java +++ b/fe/src/com/baidu/palo/qe/Coordinator.java @@ -34,6 +34,7 @@ import com.baidu.palo.planner.Planner; import com.baidu.palo.planner.ResultSink; import com.baidu.palo.planner.ScanNode; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.system.Backend; import com.baidu.palo.task.LoadEtlTask; import com.baidu.palo.thrift.BackendService; @@ -93,16 +94,7 @@ public class Coordinator { private static final Logger LOG = LogManager.getLogger(Coordinator.class); private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - private static String localIP; - - static { - try { - localIP = InetAddress.getLocalHost().getHostAddress().toString(); - } catch (UnknownHostException e) { - LOG.warn(DebugUtil.getStackTrace(e)); - localIP = "127.0.0.1"; - } - } + private static String localIP = FrontendOptions.getLocalHostAddress(); // Overall status of the entire query; set to the first reported fragment error // status or to CANCELLED, if Cancel() is called. diff --git a/fe/src/com/baidu/palo/service/FeServer.java b/fe/src/com/baidu/palo/service/FeServer.java index 986c13d4b4f3ae..cd1da1e7ae4724 100644 --- a/fe/src/com/baidu/palo/service/FeServer.java +++ b/fe/src/com/baidu/palo/service/FeServer.java @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // diff --git a/fe/src/com/baidu/palo/service/FrontendOptions.java b/fe/src/com/baidu/palo/service/FrontendOptions.java new file mode 100644 index 00000000000000..2cdf5cea13f697 --- /dev/null +++ b/fe/src/com/baidu/palo/service/FrontendOptions.java @@ -0,0 +1,69 @@ +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package com.baidu.palo.service; + +import java.net.Inet4Address; +import java.net.InetAddress; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.List; +import java.util.ArrayList; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import com.baidu.palo.common.util.NetUtils; + + +public class FrontendOptions { + private static final Logger LOG = LogManager.getLogger(FrontendOptions.class); + + public static void init() { + List hosts = new ArrayList(); + NetUtils.getHosts(hosts); + if (hosts.isEmpty()) { + LOG.error("fail to get localhost"); + System.exit(-1); + } + + InetAddress loopBack = null; + for (InetAddress addr : hosts) { + if (addr instanceof Inet4Address) { + if (addr.isLoopbackAddress()) { + loopBack = addr; + } else { + localHost = addr; + break; + } + } + } + + if (localHost == null) { + localHost = loopBack; + } + } + + public static InetAddress getLocalHost() { + return localHost; + } + + public static String getLocalHostAddress() { + return localHost.getHostAddress(); + } + + private static InetAddress localHost; +}; + diff --git a/fe/src/com/baidu/palo/service/FrontendServiceImpl.java b/fe/src/com/baidu/palo/service/FrontendServiceImpl.java index 3af3f48dc45cfd..f3b97c00789d7f 100644 --- a/fe/src/com/baidu/palo/service/FrontendServiceImpl.java +++ b/fe/src/com/baidu/palo/service/FrontendServiceImpl.java @@ -1,13 +1,8 @@ -// Modifications copyright (C) 2017, Baidu.com, Inc. -// Copyright 2017 The Apache Software Foundation - -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at +// Copyright (c) 2017, Baidu.com, Inc. All Rights Reserved + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // @@ -43,6 +38,7 @@ import com.baidu.palo.qe.ConnectProcessor; import com.baidu.palo.qe.QeProcessor; import com.baidu.palo.qe.VariableMgr; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.system.SystemInfoService; import com.baidu.palo.thrift.FrontendService; import com.baidu.palo.thrift.FrontendServiceVersion; @@ -323,7 +319,7 @@ public static String getMiniLoadStmt(TMiniLoadRequest request) throws UnknownHos stringBuilder.append("\"{").append(Joiner.on(",").join(request.files)).append("}\""); } - InetAddress masterAddress = InetAddress.getLocalHost(); + InetAddress masterAddress = FrontendOptions.getLocalHost(); stringBuilder.append(" http://").append(masterAddress.getHostAddress()).append(":"); stringBuilder.append(Config.http_port).append("/api/").append(request.db).append("/"); stringBuilder.append(request.tbl).append("/_load?label=").append(request.label); diff --git a/fe/src/com/baidu/palo/system/SystemInfoService.java b/fe/src/com/baidu/palo/system/SystemInfoService.java index 65bf765a9c0d54..e92fe9627193ea 100644 --- a/fe/src/com/baidu/palo/system/SystemInfoService.java +++ b/fe/src/com/baidu/palo/system/SystemInfoService.java @@ -852,11 +852,6 @@ public static Pair validateHostAndPort(String hostPort) throws host = inetAddress.getHostAddress(); } - if (host.equals("127.0.0.1")) { - InetAddress inetAddress = InetAddress.getLocalHost(); - host = inetAddress.getHostAddress(); - } - // validate port heartbeatPort = Integer.valueOf(pair[1]); diff --git a/fe/src/com/baidu/palo/task/ExportExportingTask.java b/fe/src/com/baidu/palo/task/ExportExportingTask.java index 06586f78a084dd..e7eb19ffcfe879 100644 --- a/fe/src/com/baidu/palo/task/ExportExportingTask.java +++ b/fe/src/com/baidu/palo/task/ExportExportingTask.java @@ -31,6 +31,7 @@ import com.baidu.palo.load.ExportJob; import com.baidu.palo.qe.Coordinator; import com.baidu.palo.qe.QeProcessor; +import com.baidu.palo.service.FrontendOptions; import com.baidu.palo.system.Backend; import com.baidu.palo.thrift.TAgentResult; import com.baidu.palo.thrift.TBrokerOperationStatus; @@ -278,13 +279,8 @@ private Status releaseSnapshotPaths() { private Status moveTmpFiles() { BrokerMgr.BrokerAddress brokerAddress = null; try { - String localIp = ""; - try { - localIp = InetAddress.getLocalHost().getHostAddress(); - } catch (UnknownHostException e) { - // getBroker will deal - } - brokerAddress = Catalog.getInstance().getBrokerMgr().getBroker(job.getBrokerDesc().getName(), localIp); + String localIP = FrontendOptions.getLocalHostAddress(); + brokerAddress = Catalog.getInstance().getBrokerMgr().getBroker(job.getBrokerDesc().getName(), localIP); } catch (AnalysisException e) { String failMsg = "Broker rename failed. msg=" + e.getMessage(); LOG.warn(failMsg);

#HuTZ#Vuv+d+;eMEr8PEhz5 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