Return-Path: Delivered-To: apmail-hbase-user-archive@www.apache.org Received: (qmail 28625 invoked from network); 22 Mar 2011 17:40:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 22 Mar 2011 17:40:19 -0000 Received: (qmail 93086 invoked by uid 500); 22 Mar 2011 17:40:16 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 93026 invoked by uid 500); 22 Mar 2011 17:40:16 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 93018 invoked by uid 99); 22 Mar 2011 17:40:16 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Mar 2011 17:40:16 +0000 X-ASF-Spam-Status: No, hits=2.9 required=5.0 tests=FS_REPLICA,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of eran@gigya-inc.com designates 209.85.214.169 as permitted sender) Received: from [209.85.214.169] (HELO mail-iw0-f169.google.com) (209.85.214.169) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Mar 2011 17:40:02 +0000 Received: by iwl42 with SMTP id 42so10558553iwl.14 for ; Tue, 22 Mar 2011 10:39:40 -0700 (PDT) Received: by 10.231.113.80 with SMTP id z16mr5627222ibp.180.1300815580478; Tue, 22 Mar 2011 10:39:40 -0700 (PDT) MIME-Version: 1.0 Sender: eran@gigya-inc.com Received: by 10.231.152.20 with HTTP; Tue, 22 Mar 2011 10:39:10 -0700 (PDT) In-Reply-To: References: From: Eran Kutner Date: Tue, 22 Mar 2011 19:39:10 +0200 X-Google-Sender-Auth: lPBHof48j0BAc_sZvG9OHgaP8d4 Message-ID: Subject: Region server crashes when using replication To: user@hbase.apache.org Content-Type: multipart/mixed; boundary=0016e64757c897bde6049f15ba1f X-Virus-Checked: Checked by ClamAV on apache.org --0016e64757c897bde6049f15ba1f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm trying to use replication between two HBase clusters and I'm encountering all kinds of crashes and weird behavior. First, it seems that starting a region server when the peer ZKs are not available will cause the server to fail to start: 2011-03-22 08:31:56,647 INFO org.apache.hadoop.hbase.replication.ReplicationZookeeper: Replication is now started 2011-03-22 08:31:56,668 WARN org.apache.hadoop.hbase.zookeeper.ZKConfig: java.net.UnknownHostException: haddop2-zk3 =A0=A0=A0=A0=A0=A0=A0 at java.net.Inet6AddressImpl.lookupAllHostAddr(Native= Method) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress$1.lookupAllHostAddr(InetAddre= ss.java:850) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAddressFromNameService(Ine= tAddress.java:1201) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName0(InetAddress.jav= a:1154) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1084) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1020) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getByName(InetAddress.java:97= 0) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKConfig.getZKQu= orumServersString(ZKConfig.java:206) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKConfig.getZKQu= orumServersString(ZKConfig.java:250) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher= .(ZooKeeperWatcher.java:113) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.getPeer(ReplicationZookeeper.java:288) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectToPeer(ReplicationZookeeper.java:253) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectExistingPeers(ReplicationZookeeper.java:182) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.(ReplicationZookeeper.java:142) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplication.(Replication.java:75) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .setupWALAndReplication(HRegionServer.java:1092) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .handleReportForDutyResponse(HRegionServer.java:875) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .tryReportForDuty(HRegionServer.java:1472) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .run(HRegionServer.java:563) =A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:662) 2011-03-22 08:31:56,669 WARN org.apache.hadoop.hbase.zookeeper.ZKConfig: java.net.UnknownHostException: haddop2-zk2 =A0=A0=A0=A0=A0=A0=A0 at java.net.Inet6AddressImpl.lookupAllHostAddr(Native= Method) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress$1.lookupAllHostAddr(InetAddre= ss.java:850) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAddressFromNameService(Ine= tAddress.java:1201) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName0(InetAddress.jav= a:1154) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1084) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1020) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getByName(InetAddress.java:97= 0) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKConfig.getZKQu= orumServersString(ZKConfig.java:206) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKConfig.getZKQu= orumServersString(ZKConfig.java:250) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher= .(ZooKeeperWatcher.java:113) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.getPeer(ReplicationZookeeper.java:288) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectToPeer(ReplicationZookeeper.java:253) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectExistingPeers(ReplicationZookeeper.java:182) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.(ReplicationZookeeper.java:142) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplication.(Replication.java:75) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .setupWALAndReplication(HRegionServer.java:1092) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .handleReportForDutyResponse(HRegionServer.java:875) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .tryReportForDuty(HRegionServer.java:1472) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .run(HRegionServer.java:563) =A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:662) 2011-03-22 08:31:56,669 INFO org.apache.zookeeper.ZooKeeper: Initiating client connection, connectString=3Dhaddop2-zk3:2181,haddop2-zk2:2181,hadoop2-zk1:2181 sessionTimeout=3D180000 watcher=3Dconnection to cluster: 1 2011-03-22 08:31:56,670 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Failed initialization 2011-03-22 08:31:56,670 ERROR org.apache.hadoop.hbase.regionserver.HRegionServer: Failed init java.net.UnknownHostException: haddop2-zk3 =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName0(InetAddress.jav= a:1158) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1084) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1020) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ClientCnxn.(ClientCnxn.= java:386) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ClientCnxn.(ClientCnxn.= java:331) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ZooKeeper.(ZooKeeper.ja= va:377) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKUtil.connect(Z= KUtil.java:97) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher= .(ZooKeeperWatcher.java:119) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.getPeer(ReplicationZookeeper.java:288) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectToPeer(ReplicationZookeeper.java:253) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectExistingPeers(ReplicationZookeeper.java:182) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.(ReplicationZookeeper.java:142) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplication.(Replication.java:75) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .setupWALAndReplication(HRegionServer.java:1092) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .handleReportForDutyResponse(HRegionServer.java:875) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .tryReportForDuty(HRegionServer.java:1472) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .run(HRegionServer.java:563) =A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:662) 2011-03-22 08:31:56,675 FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: ABORTING region server serverName=3Dhadoop1-s05.farm-ny.gigya.com,60020,1300797113247, load=3D(requests=3D0, regions=3D0, usedHeap=3D24, maxHeap=3D987): Unhandled exception: haddop2-zk3 java.net.UnknownHostException: haddop2-zk3 =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName0(InetAddress.jav= a:1158) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1084) =A0=A0=A0=A0=A0=A0=A0 at java.net.InetAddress.getAllByName(InetAddress.java= :1020) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ClientCnxn.(ClientCnxn.= java:386) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ClientCnxn.(ClientCnxn.= java:331) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ZooKeeper.(ZooKeeper.ja= va:377) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKUtil.connect(Z= KUtil.java:97) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher= .(ZooKeeperWatcher.java:119) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.getPeer(ReplicationZookeeper.java:288) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectToPeer(ReplicationZookeeper.java:253) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.connectExistingPeers(ReplicationZookeeper.java:182) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.(ReplicationZookeeper.java:142) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplication.(Replication.java:75) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .setupWALAndReplication(HRegionServer.java:1092) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .handleReportForDutyResponse(HRegionServer.java:875) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .tryReportForDuty(HRegionServer.java:1472) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.regionserver.HRegionServer= .run(HRegionServer.java:563) =A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:662) 2011-03-22 08:31:56,675 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Unhandled exception: haddop2-zk3 2011-03-22 08:31:56,675 INFO org.apache.hadoop.ipc.HBaseServer: Stopping server on 60020 2011-03-22 08:31:56,679 INFO org.apache.hadoop.hbase.regionserver.StoreFile: Allocating LruBlockCache with maximum size 197.5m 2011-03-22 08:31:56,683 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: aborting server at: hadoop1-s05.farm-ny.gigya.com,60020,1300797113247 2011-03-22 08:31:56,683 DEBUG org.apache.hadoop.hbase.catalog.CatalogTracker: Stopping catalog tracker org.apache.hadoop.hbase.catalog.CatalogTracker@508aeb74 2011-03-22 08:31:56,684 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closing leases 2011-03-22 08:31:56,684 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closed leases 2011-03-22 08:31:56,684 INFO org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation= : Closed zookeeper sessionid=3D0x22e669588a20058 2011-03-22 08:31:56,692 INFO org.apache.zookeeper.ZooKeeper: Session: 0x22e669588a20058 closed 2011-03-22 08:31:56,692 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 08:31:56,700 INFO org.apache.zookeeper.ZooKeeper: Session: 0x12e669588b8004d closed 2011-03-22 08:31:56,700 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 08:31:56,702 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook starting; hbase.shutdown.hook=3Dtrue; fsShutdownHook=3DThread[Thread-15,5,main] 2011-03-22 08:31:56,702 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Shutdown hook 2011-03-22 08:31:56,702 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Starting fs shutdown hook thread. 2011-03-22 08:31:56,804 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook finished. Second, it seems that when I'm shutting down a region server on the peer cluster region servers on the source cluster connect to it are also shutting down: 2011-03-22 09:03:34,541 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closing leases 2011-03-22 09:03:34,541 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closed leases 2011-03-22 09:03:34,644 INFO org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation= : Closed zookeeper sessionid=3D0x12e669588b80050 2011-03-22 09:03:34,653 INFO org.apache.zookeeper.ZooKeeper: Session: 0x12e669588b80050 closed 2011-03-22 09:03:34,653 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 09:03:34,662 INFO org.apache.zookeeper.ZooKeeper: Session: 0x22e669588a2005d closed 2011-03-22 09:03:34,662 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 09:03:34,664 INFO org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Closing source 1 because: Region server is closing 2011-03-22 09:03:39,377 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Source exiting 1 2011-03-22 09:03:39,431 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Source exiting 1 2011-03-22 09:03:39,431 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: regionserver60020 exiting 2011-03-22 09:03:39,432 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook starting; hbase.shutdown.hook=3Dtrue; fsShutdownHook=3DThread[Thread-15,5,main] 2011-03-22 09:03:39,432 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Shutdown hook 2011-03-22 09:03:39,432 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Starting fs shutdown hook thread. 2011-03-22 09:03:39,433 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook finished. Third, sometimes it crashes without any reason I can understand. See the attached log dump. It includes the entire load process from start to shutdown of the region server. When I configure "stop_replication" everything is OK, here's what happens after "start_replication": 2011-03-22 09:38:59,199 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Replication is disabled, sleeping 1000 times 10 2011-03-22 09:38:59,333 INFO org.apache.hadoop.hbase.replication.ReplicationZookeeper: Replication is now started 2011-03-22 09:39:09,202 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Opening log for replication hadoop1-s05.farm-ny.gigya.com%3A60020.1300799921876 at 124 2011-03-22 09:39:09,215 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: currentNbOperations:0 and seenEntries:1 and size: 191 2011-03-22 09:39:09,215 INFO org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager: Going to report log #hadoop1-s05.farm-ny.gigya.com%3A60020.1300799921876 for position 315 in hdfs://hadoop1-m1:8020/hbase/.logs/hadoop1-s05.farm-ny.gigya.com,60020,1= 300799918373/hadoop1-s05.farm-ny.gigya.com%3A60020.1300799921876 2011-03-22 09:39:09,224 FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: ABORTING region server serverName=3Dhadoop1-s05.farm-ny.gigya.com,60020,1300799918373, load=3D(requests=3D0, regions=3D3, usedHeap=3D41, maxHeap=3D987): Writing replication status org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode =3D NoNode for /hbase/replication/rs/hadoop1-s05.farm-ny.gigya.com,60020,13= 00799918373/1/hadoop1-s05.farm-ny.gigya.com%3A60020.1300799921876 =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.KeeperException.create(Keeper= Exception.java:102) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.KeeperException.create(Keeper= Exception.java:42) =A0=A0=A0=A0=A0=A0=A0 at org.apache.zookeeper.ZooKeeper.setData(ZooKeeper.j= ava:1038) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKUtil.setData(Z= KUtil.java:708) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.zookeeper.ZKUtil.setData(Z= KUtil.java:751) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.ReplicationZoo= keeper.writeReplicationStatus(ReplicationZookeeper.java:432) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplicationSourceManager.logPositionAndCleanOldLogs(ReplicationSourceManager= .java:131) =A0=A0=A0=A0=A0=A0=A0 at org.apache.hadoop.hbase.replication.regionserver.R= eplicationSource.run(ReplicationSource.java:332) 2011-03-22 09:39:09,225 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Dump of metrics: request=3D0.0, regions=3D3, stores=3D5, storefiles=3D5, storefileIndexSize= =3D1, memstoreSize=3D0, compactionQueueSize=3D0, flushQueueSize=3D0, usedHeap=3D4= 1, maxHeap=3D987, blockCacheSize=3D1702768, blockCacheFree=3D205390992, blockCacheCount=3D3, blockCacheHitCount=3D15, blockCacheMissCount=3D3, blockCacheEvictedCount=3D0, blockCacheHitRatio=3D83, blockCacheHitCachingRatio=3D83 2011-03-22 09:39:09,225 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Writing replication status 2011-03-22 09:39:09,225 INFO org.apache.hadoop.hbase.replication.regionserver.ReplicationSourceManager: Removing 0 logs in the list: [] 2011-03-22 09:39:09,225 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Nothing to replicate, sleeping 1000 times 10 2011-03-22 09:39:10,996 INFO org.apache.hadoop.ipc.HBaseServer: Stopping server on 60020 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 0 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 2 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 18 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Stopping infoServer 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 30 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 5 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server Responder 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 4 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 6 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 20 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 15 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 9 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 21 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 49 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 14 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 8 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 17 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 44 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 8 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 42 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 41 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 40 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 39 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 38 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 37 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 36 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 34 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 33 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 32 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 31 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 29 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 28 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 27 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 26 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 25 on 60020: exiting 2011-03-22 09:39:11,001 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 24 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 23 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 13 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 7 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 16 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 12 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 6 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 11 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 5 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 4 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 0 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 9 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 7 on 60020: exiting 2011-03-22 09:39:10,997 INFO org.apache.hadoop.ipc.HBaseServer: Stopping IPC Server listener on 60020 2011-03-22 09:39:11,004 INFO org.mortbay.log: Stopped SelectChannelConnector@0.0.0.0:60030 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 35 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 43 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 45 on 60020: exiting 2011-03-22 09:39:11,000 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 46 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 47 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 48 on 60020: exiting 2011-03-22 09:39:11,010 INFO org.apache.hadoop.hbase.regionserver.LogRoller: LogRoller exiting. 2011-03-22 09:39:11,010 DEBUG org.apache.hadoop.hbase.regionserver.wal.HLog: regionserver60020.logSyncer interrupted while waiting for sync requests 2011-03-22 09:39:11,010 INFO org.apache.hadoop.hbase.regionserver.wal.HLog: regionserver60020.logSyncer exiting 2011-03-22 09:39:11,010 DEBUG org.apache.hadoop.hbase.regionserver.wal.HLog: closing hlog writer in hdfs://hadoop1-m1:8020/hbase/.logs/hadoop1-s05.farm-ny.gigya.com,60020,1300= 799918373 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 22 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 10 on 60020: exiting 2011-03-22 09:39:10,999 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 3 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 3 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 2 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: PRI IPC Server handler 1 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 19 on 60020: exiting 2011-03-22 09:39:10,998 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server handler 1 on 60020: exiting 2011-03-22 09:39:11,011 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Processing close of -ROOT-,,0.70236052 2011-03-22 09:39:11,011 INFO org.apache.hadoop.hbase.regionserver.MemStoreFlusher: regionserver60020.cacheFlusher exiting 2011-03-22 09:39:11,010 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Processing close of TEST_Msg,MZVWNHOSUZYUOYNQKDIAVSCQEPHXVWVXIMGLGXGSSXQTZQMOZCZDCQAUWFSXARWYEB= MBRCJMXPHXBIQNDTYTWRURMMOBFISBBSPYEKWWSNGMJCSOPFUGTDBMGUPFOIHOXGWI\x00,1300= 193788355.4ca0c6cf6654b8f6fd7e3bbba0b9fc6c. 2011-03-22 09:39:11,010 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Processing close of TEST_UserSettings,,1300103207136.c438541b556672c4f4486416baa371f0. 2011-03-22 09:39:11,009 INFO org.apache.hadoop.hbase.regionserver.CompactSplitThread: regionserver60020.compactor exiting 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Closing TEST_UserSettings,,1300103207136.c438541b556672c4f4486416baa371f0.: disabling compactions & flushes 2011-03-22 09:39:11,009 INFO org.apache.hadoop.hbase.regionserver.HRegionServer$MajorCompactionChecker: regionserver60020.majorCompactionChecker exiting 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Updates disabled for region TEST_UserSettings,,1300103207136.c438541b556672c4f4486416baa371f0. 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.Store: closed Settings 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.Store: closed default 2011-03-22 09:39:11,012 INFO org.apache.hadoop.hbase.regionserver.HRegion: Closed TEST_UserSettings,,1300103207136.c438541b556672c4f4486416baa371f0. 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Closed region TEST_UserSettings,,1300103207136.c438541b556672c4f4486416baa3= 71f0. 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Closing TEST_Msg,MZVWNHOSUZYUOYNQKDIAVSCQEPHXVWVXIMGLGXGSSXQTZQMOZCZDCQAUWFSXARWYEB= MBRCJMXPHXBIQNDTYTWRURMMOBFISBBSPYEKWWSNGMJCSOPFUGTDBMGUPFOIHOXGWI\x00,1300= 193788355.4ca0c6cf6654b8f6fd7e3bbba0b9fc6c.: disabling compactions & flushes 2011-03-22 09:39:11,011 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Closing -ROOT-,,0.70236052: disabling compactions & flushes 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Updates disabled for region TEST_Msg,MZVWNHOSUZYUOYNQKDIAVSCQEPHXVWVXIMGLGXGSSXQTZQMOZCZDCQAUWFS= XARWYEBMBRCJMXPHXBIQNDTYTWRURMMOBFISBBSPYEKWWSNGMJCSOPFUGTDBMGUPFOIHOXGWI\x= 00,1300193788355.4ca0c6cf6654b8f6fd7e3bbba0b9fc6c. 2011-03-22 09:39:11,012 DEBUG org.apache.hadoop.hbase.regionserver.HRegion: Updates disabled for region -ROOT-,,0.70236052 2011-03-22 09:39:11,013 DEBUG org.apache.hadoop.hbase.regionserver.Store: closed Data 2011-03-22 09:39:11,013 DEBUG org.apache.hadoop.hbase.regionserver.Store: closed default 2011-03-22 09:39:11,013 DEBUG org.apache.hadoop.hbase.regionserver.Store: closed info 2011-03-22 09:39:11,013 INFO org.apache.hadoop.hbase.regionserver.HRegion: Closed TEST_Msg,MZVWNHOSUZYUOYNQKDIAVSCQEPHXVWVXIMGLGXGSSXQTZQMOZCZDCQAUWFSXARWYEB= MBRCJMXPHXBIQNDTYTWRURMMOBFISBBSPYEKWWSNGMJCSOPFUGTDBMGUPFOIHOXGWI\x00,1300= 193788355.4ca0c6cf6654b8f6fd7e3bbba0b9fc6c. 2011-03-22 09:39:11,013 INFO org.apache.hadoop.hbase.regionserver.HRegion: Closed -ROOT-,,0.70236052 2011-03-22 09:39:11,013 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Closed region TEST_Msg,MZVWNHOSUZYUOYNQKDIAVSCQEPHXVWVXIMGLGXGSSXQTZQMOZCZD= CQAUWFSXARWYEBMBRCJMXPHXBIQNDTYTWRURMMOBFISBBSPYEKWWSNGMJCSOPFUGTDBMGUPFOIH= OXGWI\x00,1300193788355.4ca0c6cf6654b8f6fd7e3bbba0b9fc6c. 2011-03-22 09:39:11,013 DEBUG org.apache.hadoop.hbase.regionserver.handler.CloseRegionHandler: Closed region -ROOT-,,0.70236052 2011-03-22 09:39:11,066 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: aborting server at: hadoop1-s05.farm-ny.gigya.com,60020,1300799918373 2011-03-22 09:39:11,066 DEBUG org.apache.hadoop.hbase.catalog.CatalogTracker: Stopping catalog tracker org.apache.hadoop.hbase.catalog.CatalogTracker@2eb0a3f5 2011-03-22 09:39:11,066 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closing leases 2011-03-22 09:39:11,066 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020 closed leases 2011-03-22 09:39:11,169 INFO org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation= : Closed zookeeper sessionid=3D0x22e669588a20061 2011-03-22 09:39:11,181 INFO org.apache.zookeeper.ZooKeeper: Session: 0x22e669588a20061 closed 2011-03-22 09:39:11,181 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 09:39:11,189 INFO org.apache.zookeeper.ZooKeeper: Session: 0x12e669588b80057 closed 2011-03-22 09:39:11,189 INFO org.apache.zookeeper.ClientCnxn: EventThread shut down 2011-03-22 09:39:11,190 INFO org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Closing source 1 because: Region server is closing 2011-03-22 09:39:12,414 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020.leaseChecker closing leases 2011-03-22 09:39:12,415 INFO org.apache.hadoop.hbase.regionserver.Leases: regionserver60020.leaseChecker closed leases 2011-03-22 09:39:19,229 DEBUG org.apache.hadoop.hbase.replication.regionserver.ReplicationSource: Source exiting 1 2011-03-22 09:39:19,229 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: regionserver60020 exiting 2011-03-22 09:39:19,230 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook starting; hbase.shutdown.hook=3Dtrue; fsShutdownHook=3DThread[Thread-15,5,main] 2011-03-22 09:39:19,230 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: STOPPED: Shutdown hook 2011-03-22 09:39:19,230 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Starting fs shutdown hook thread. 2011-03-22 09:39:19,231 INFO org.apache.hadoop.hbase.regionserver.ShutdownHook: Shutdown hook finished. Forth and probably worst of all, it seems that when the servers are crashing this way the master still thinks they are alive so the region is not transitioned and is therefor inaccessible. How long should it normally take the master to detect a dead region server? Any help on what's going on would be greatly appreciated. -eran --0016e64757c897bde6049f15ba1f Content-Type: text/plain; charset=US-ASCII; name="rs-crash-log.txt" Content-Disposition: attachment; filename="rs-crash-log.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_glkvqg9q1 VHVlIE1hciAyMiAwOToxNjo0OSBFRFQgMjAxMSBTdGFydGluZyByZWdpb25zZXJ2ZXIgb24gaGFk b29wMS1zMDINCnVsaW1pdCAtbiAxMDI0DQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk0MSBJTkZPIG9y Zy5hcGFjaGUuaGFkb29wLmhiYXNlLnV0aWwuU2VydmVyQ29tbWFuZExpbmU6IHZtTmFtZT1KYXZh IEhvdFNwb3QoVE0pIDY0LUJpdCBTZXJ2ZXIgVk0sIHZtVmVuZG9yPVN1biBNaWNyb3N5c3RlbXMg SW5jLiwgdm1WZXJzaW9uPTE5LjEtYjAyDQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk0MiBJTkZPIG9y Zy5hcGFjaGUuaGFkb29wLmhiYXNlLnV0aWwuU2VydmVyQ29tbWFuZExpbmU6IHZtSW5wdXRBcmd1 bWVudHM9Wy1YbXgxMDAwbSwgLWVhLCAtWFg6K0hlYXBEdW1wT25PdXRPZk1lbW9yeUVycm9yLCAt WFg6K1VzZUNvbmNNYXJrU3dlZXBHQywgLVhYOitDTVNJbmNyZW1lbnRhbE1vZGUsIC1lYSwgLVhY OitIZWFwRHVtcE9uT3V0T2ZNZW1vcnlFcnJvciwgLVhYOitVc2VDb25jTWFya1N3ZWVwR0MsIC1Y WDorQ01TSW5jcmVtZW50YWxNb2RlLCAtZWEsIC1YWDorSGVhcER1bXBPbk91dE9mTWVtb3J5RXJy b3IsIC1YWDorVXNlQ29uY01hcmtTd2VlcEdDLCAtWFg6K0NNU0luY3JlbWVudGFsTW9kZSwgLWVh LCAtWFg6K0hlYXBEdW1wT25PdXRPZk1lbW9yeUVycm9yLCAtWFg6K1VzZUNvbmNNYXJrU3dlZXBH QywgLVhYOitDTVNJbmNyZW1lbnRhbE1vZGUsIC1EY29tLnN1bi5tYW5hZ2VtZW50LmpteHJlbW90 ZS5zc2w9ZmFsc2UsIC1EY29tLnN1bi5tYW5hZ2VtZW50LmpteHJlbW90ZS5hdXRoZW50aWNhdGU9 ZmFsc2UsIC1EY29tLnN1bi5tYW5hZ2VtZW50LmpteHJlbW90ZS5wb3J0PTEwMTAyLCAtRGNvbS5z dW4ubWFuYWdlbWVudC5qbXhyZW1vdGUuc3NsPWZhbHNlLCAtRGNvbS5zdW4ubWFuYWdlbWVudC5q bXhyZW1vdGUuYXV0aGVudGljYXRlPWZhbHNlLCAtRGNvbS5zdW4ubWFuYWdlbWVudC5qbXhyZW1v dGUucG9ydD0xMDEwMiwgLURjb20uc3VuLm1hbmFnZW1lbnQuam14cmVtb3RlLnNzbD1mYWxzZSwg LURjb20uc3VuLm1hbmFnZW1lbnQuam14cmVtb3RlLmF1dGhlbnRpY2F0ZT1mYWxzZSwgLURjb20u c3VuLm1hbmFnZW1lbnQuam14cmVtb3RlLnBvcnQ9MTAxMDIsIC1EY29tLnN1bi5tYW5hZ2VtZW50 LmpteHJlbW90ZS5zc2w9ZmFsc2UsIC1EY29tLnN1bi5tYW5hZ2VtZW50LmpteHJlbW90ZS5hdXRo ZW50aWNhdGU9ZmFsc2UsIC1EY29tLnN1bi5tYW5hZ2VtZW50LmpteHJlbW90ZS5wb3J0PTEwMTAy LCAtRGhiYXNlLmxvZy5kaXI9L3Vzci9saWIvaGJhc2UvYmluLy4uL2xvZ3MsIC1EaGJhc2UubG9n LmZpbGU9aGJhc2UtaGJhc2UtcmVnaW9uc2VydmVyLWhhZG9vcDEtczAyLmxvZywgLURoYmFzZS5o b21lLmRpcj0vdXNyL2xpYi9oYmFzZS9iaW4vLi4sIC1EaGJhc2UuaWQuc3RyPWhiYXNlLCAtRGhi YXNlLnJvb3QubG9nZ2VyPUlORk8sRFJGQSwgLURqYXZhLmxpYnJhcnkucGF0aD0vdXNyL2xpYi9o YmFzZS9iaW4vLi4vbGliL25hdGl2ZS9MaW51eC1hbWQ2NC02NF0NCjIwMTEtMDMtMjIgMDk6MTY6 NDksOTgzIElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuWm9vS2VlcGVyOiBDbGllbnQgZW52aXJv bm1lbnQ6em9va2VlcGVyLnZlcnNpb249My4zLjItQ0RIM0I0LS0xLCBidWlsdCBvbiAwMi8yMS8y MDExIDIyOjQ1IEdNVA0KMjAxMS0wMy0yMiAwOToxNjo0OSw5ODMgSU5GTyBvcmcuYXBhY2hlLnpv b2tlZXBlci5ab29LZWVwZXI6IENsaWVudCBlbnZpcm9ubWVudDpob3N0Lm5hbWU9aGFkb29wMS1z MDINCjIwMTEtMDMtMjIgMDk6MTY6NDksOTgzIElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuWm9v S2VlcGVyOiBDbGllbnQgZW52aXJvbm1lbnQ6amF2YS52ZXJzaW9uPTEuNi4wXzI0DQoyMDExLTAz LTIyIDA5OjE2OjQ5LDk4MyBJTkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlcjogQ2xp ZW50IGVudmlyb25tZW50OmphdmEudmVuZG9yPVN1biBNaWNyb3N5c3RlbXMgSW5jLg0KMjAxMS0w My0yMiAwOToxNjo0OSw5ODMgSU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5ab29LZWVwZXI6IENs aWVudCBlbnZpcm9ubWVudDpqYXZhLmhvbWU9L3Vzci9qYXZhL2pkazEuNi4wXzI0L2pyZQ0KMjAx MS0wMy0yMiAwOToxNjo0OSw5ODMgSU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5ab29LZWVwZXI6 IENsaWVudCBlbnZpcm9ubWVudDpqYXZhLmNsYXNzLnBhdGg9L3Vzci9saWIvaGJhc2UvYmluLy4u L2NvbmY6L3Vzci9qYXZhL2pkazEuNi4wXzI0L2xpYi90b29scy5qYXI6L3Vzci9saWIvaGJhc2Uv YmluLy4uOi91c3IvbGliL2hiYXNlL2Jpbi8uLi9oYmFzZS0wLjkwLjEtQ0RIM0I0LmphcjovdXNy L2xpYi9oYmFzZS9iaW4vLi4vaGJhc2UtMC45MC4xLUNESDNCNC10ZXN0cy5qYXI6L3Vzci9saWIv aGJhc2UvYmluLy4uL2xpYi9hdnJvLTEuMy4zLmphcjovdXNyL2xpYi9oYmFzZS9iaW4vLi4vbGli L2NvbW1vbnMtY2xpLTEuMi5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9jb21tb25zLWNv ZGVjLTEuNC5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9jb21tb25zLWVsLTEuMC5qYXI6 L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9jb21tb25zLWh0dHBjbGllbnQtMy4xLmphcjovdXNy L2xpYi9oYmFzZS9iaW4vLi4vbGliL2NvbW1vbnMtbGFuZy0yLjUuamFyOi91c3IvbGliL2hiYXNl L2Jpbi8uLi9saWIvY29tbW9ucy1sb2dnaW5nLTEuMS4xLmphcjovdXNyL2xpYi9oYmFzZS9iaW4v Li4vbGliL2d1YXZhLXIwNi5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9oYWRvb3AtY29y ZS5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9oYWRvb3AtbHpvLTAuNC45LmphcjovdXNy L2xpYi9oYmFzZS9iaW4vLi4vbGliL2phc3Blci1jb21waWxlci01LjUuMjMuamFyOi91c3IvbGli L2hiYXNlL2Jpbi8uLi9saWIvamFzcGVyLXJ1bnRpbWUtNS41LjIzLmphcjovdXNyL2xpYi9oYmFz ZS9iaW4vLi4vbGliL2pheGItYXBpLTIuMS5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9q ZXJzZXktY29yZS0xLjQuamFyOi91c3IvbGliL2hiYXNlL2Jpbi8uLi9saWIvamVyc2V5LWpzb24t MS40LmphcjovdXNyL2xpYi9oYmFzZS9iaW4vLi4vbGliL2plcnNleS1zZXJ2ZXItMS40Lmphcjov dXNyL2xpYi9oYmFzZS9iaW4vLi4vbGliL2pldHR5LTYuMS4yNi5qYXI6L3Vzci9saWIvaGJhc2Uv YmluLy4uL2xpYi9qZXR0eS11dGlsLTYuMS4yNi5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xp Yi9qcnVieS1jb21wbGV0ZS0xLjAuMy5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9qc3At Mi4xLTYuMS4xNC5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9qc3AtYXBpLTIuMS02LjEu MTQuamFyOi91c3IvbGliL2hiYXNlL2Jpbi8uLi9saWIvanNyMzExLWFwaS0xLjEuMS5qYXI6L3Vz ci9saWIvaGJhc2UvYmluLy4uL2xpYi9sb2c0ai0xLjIuMTYuamFyOi91c3IvbGliL2hiYXNlL2Jp bi8uLi9saWIvcHJvdG9idWYtamF2YS0yLjMuMC5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xp Yi9zZXJ2bGV0LWFwaS0yLjUtNi4xLjE0LmphcjovdXNyL2xpYi9oYmFzZS9iaW4vLi4vbGliL3Ns ZjRqLWFwaS0xLjUuOC5qYXI6L3Vzci9saWIvaGJhc2UvYmluLy4uL2xpYi9zbGY0ai1sb2c0ajEy LTEuNS44LmphcjovdXNyL2xpYi9oYmFzZS9iaW4vLi4vbGliL3N0YXgtYXBpLTEuMC4xLmphcjov dXNyL2xpYi9oYmFzZS9iaW4vLi4vbGliL3RocmlmdC0wLjIuMC5qYXI6L3Vzci9saWIvaGJhc2Uv YmluLy4uL2xpYi96b29rZWVwZXIuamFyDQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk4MyBJTkZPIG9y Zy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlcjogQ2xpZW50IGVudmlyb25tZW50OmphdmEubGli cmFyeS5wYXRoPS91c3IvbGliL2hiYXNlL2Jpbi8uLi9saWIvbmF0aXZlL0xpbnV4LWFtZDY0LTY0 DQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk4NCBJTkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tl ZXBlcjogQ2xpZW50IGVudmlyb25tZW50OmphdmEuaW8udG1wZGlyPS90bXANCjIwMTEtMDMtMjIg MDk6MTY6NDksOTg0IElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuWm9vS2VlcGVyOiBDbGllbnQg ZW52aXJvbm1lbnQ6amF2YS5jb21waWxlcj08TkE+DQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk4NCBJ TkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlcjogQ2xpZW50IGVudmlyb25tZW50Om9z Lm5hbWU9TGludXgNCjIwMTEtMDMtMjIgMDk6MTY6NDksOTg0IElORk8gb3JnLmFwYWNoZS56b29r ZWVwZXIuWm9vS2VlcGVyOiBDbGllbnQgZW52aXJvbm1lbnQ6b3MuYXJjaD1hbWQ2NA0KMjAxMS0w My0yMiAwOToxNjo0OSw5ODQgSU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5ab29LZWVwZXI6IENs aWVudCBlbnZpcm9ubWVudDpvcy52ZXJzaW9uPTIuNi4xOC0xOTQuMzIuMS5lbDUNCjIwMTEtMDMt MjIgMDk6MTY6NDksOTg0IElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuWm9vS2VlcGVyOiBDbGll bnQgZW52aXJvbm1lbnQ6dXNlci5uYW1lPWhiYXNlDQoyMDExLTAzLTIyIDA5OjE2OjQ5LDk4NCBJ TkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlcjogQ2xpZW50IGVudmlyb25tZW50OnVz ZXIuaG9tZT0vdmFyL3J1bi9oYmFzZQ0KMjAxMS0wMy0yMiAwOToxNjo0OSw5ODQgSU5GTyBvcmcu YXBhY2hlLnpvb2tlZXBlci5ab29LZWVwZXI6IENsaWVudCBlbnZpcm9ubWVudDp1c2VyLmRpcj0v cm9vdA0KMjAxMS0wMy0yMiAwOToxNjo0OSw5ODUgSU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5a b29LZWVwZXI6IEluaXRpYXRpbmcgY2xpZW50IGNvbm5lY3Rpb24sIGNvbm5lY3RTdHJpbmc9aGFk b29wMS16azM6MjE4MSxoYWRvb3AxLXprMjoyMTgxLGhhZG9vcDEtemsxOjIxODEgc2Vzc2lvblRp bWVvdXQ9MTgwMDAwIHdhdGNoZXI9aGNvbm5lY3Rpb24NCjIwMTEtMDMtMjIgMDk6MTY6NTAsMDA0 IElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuQ2xpZW50Q254bjogT3BlbmluZyBzb2NrZXQgY29u bmVjdGlvbiB0byBzZXJ2ZXIgaGFkb29wMS16azEvMTAuMS4xMDQuMjAxOjIxODENCjIwMTEtMDMt MjIgMDk6MTY6NTAsMDEzIElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuQ2xpZW50Q254bjogU29j a2V0IGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQgdG8gaGFkb29wMS16azEvMTAuMS4xMDQuMjAxOjIx ODEsIGluaXRpYXRpbmcgc2Vzc2lvbg0KMjAxMS0wMy0yMiAwOToxNjo1MCwwMzEgSU5GTyBvcmcu YXBhY2hlLnpvb2tlZXBlci5DbGllbnRDbnhuOiBTZXNzaW9uIGVzdGFibGlzaG1lbnQgY29tcGxl dGUgb24gc2VydmVyIGhhZG9vcDEtemsxLzEwLjEuMTA0LjIwMToyMTgxLCBzZXNzaW9uaWQgPSAw eDEyZTY2OTU4OGI4MDA1MywgbmVnb3RpYXRlZCB0aW1lb3V0ID0gNDAwMDANCjIwMTEtMDMtMjIg MDk6MTY6NTAsMTEwIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UuaXBjLkhCYXNlUnBjTWV0 cmljczogSW5pdGlhbGl6aW5nIFJQQyBNZXRyaWNzIHdpdGggaG9zdE5hbWU9SFJlZ2lvblNlcnZl ciwgcG9ydD02MDAyMA0KMjAxMS0wMy0yMiAwOToxNjo1MCwxNTEgSU5GTyBvcmcuYXBhY2hlLnpv b2tlZXBlci5ab29LZWVwZXI6IEluaXRpYXRpbmcgY2xpZW50IGNvbm5lY3Rpb24sIGNvbm5lY3RT dHJpbmc9aGFkb29wMS16azM6MjE4MSxoYWRvb3AxLXprMjoyMTgxLGhhZG9vcDEtemsxOjIxODEg c2Vzc2lvblRpbWVvdXQ9MTgwMDAwIHdhdGNoZXI9cmVnaW9uc2VydmVyOjYwMDIwDQoyMDExLTAz LTIyIDA5OjE2OjUwLDE1MSBJTkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLkNsaWVudENueG46IE9w ZW5pbmcgc29ja2V0IGNvbm5lY3Rpb24gdG8gc2VydmVyIGhhZG9vcDEtemsxLzEwLjEuMTA0LjIw MToyMTgxDQoyMDExLTAzLTIyIDA5OjE2OjUwLDE1OSBJTkZPIG9yZy5hcGFjaGUuem9va2VlcGVy LkNsaWVudENueG46IFNvY2tldCBjb25uZWN0aW9uIGVzdGFibGlzaGVkIHRvIGhhZG9vcDEtemsx LzEwLjEuMTA0LjIwMToyMTgxLCBpbml0aWF0aW5nIHNlc3Npb24NCjIwMTEtMDMtMjIgMDk6MTY6 NTAsMTY4IElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuQ2xpZW50Q254bjogU2Vzc2lvbiBlc3Rh Ymxpc2htZW50IGNvbXBsZXRlIG9uIHNlcnZlciBoYWRvb3AxLXprMS8xMC4xLjEwNC4yMDE6MjE4 MSwgc2Vzc2lvbmlkID0gMHgxMmU2Njk1ODhiODAwNTQsIG5lZ290aWF0ZWQgdGltZW91dCA9IDQw MDAwDQoyMDExLTAzLTIyIDA5OjE2OjUwLDI5NyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFz ZS5jYXRhbG9nLkNhdGFsb2dUcmFja2VyOiBTdGFydGluZyBjYXRhbG9nIHRyYWNrZXIgb3JnLmFw YWNoZS5oYWRvb3AuaGJhc2UuY2F0YWxvZy5DYXRhbG9nVHJhY2tlckA3MzBlZmQ3Yw0KMjAxMS0w My0yMiAwOToxNjo1MCwzMDIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2 ZXIuTWVtU3RvcmVGbHVzaGVyOiBnbG9iYWxNZW1TdG9yZUxpbWl0PTM5NS4wbSwgZ2xvYmFsTWVt U3RvcmVMaW1pdExvd01hcms9MzQ1LjZtLCBtYXhIZWFwPTk4Ny41bQ0KMjAxMS0wMy0yMiAwOTox Njo1MCwzMDQgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLlByaW9y aXR5Q29tcGFjdGlvblF1ZXVlOiBDcmVhdGUgUHJpb3JpdHlDb21wYWN0aW9uUXVldWUNCjIwMTEt MDMtMjIgMDk6MTY6NTAsMzA1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2Vy dmVyLkhSZWdpb25TZXJ2ZXI6IFJ1bnMgZXZlcnkgMTAwMDAwMDBtcw0KMjAxMS0wMy0yMiAwOTox Njo1MCwzMDcgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuU2h1dGRv d25Ib29rOiBJbnN0YWxsZWQgc2h1dGRvd24gaG9vayB0aHJlYWQ6IFNodXRkb3duaG9vazpyZWdp b25zZXJ2ZXI2MDAyMA0KMjAxMS0wMy0yMiAwOToxNjo1MCwzODUgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlcjogQ29ubmVjdGVkIHRvIG1hc3Rl ciBhdCBoYWRvb3AxLWhibTEuZmFybS1ueS5naWd5YS5jb206NjAwMDANCjIwMTEtMDMtMjIgMDk6 MTY6NTAsMzk2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLkhSZWdp b25TZXJ2ZXI6IFRlbGxpbmcgbWFzdGVyIGF0IGhhZG9vcDEtaGJtMS5mYXJtLW55LmdpZ3lhLmNv bTo2MDAwMCB0aGF0IHdlIGFyZSB1cA0KMjAxMS0wMy0yMiAwOToxNjo1MCw0MDMgV0FSTiBvcmcu YXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlcjogcmVtb3RlIGVy cm9yIHRlbGxpbmcgbWFzdGVyIHdlIGFyZSB1cA0Kb3JnLmFwYWNoZS5oYWRvb3AuaXBjLlJlbW90 ZUV4Y2VwdGlvbjogb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UuUGxlYXNlSG9sZEV4Y2VwdGlvbjog U2VydmVyIHN0YXJ0IHJlamVjdGVkOyB3ZSBhbHJlYWR5IGhhdmUgaGFkb29wMS1zMDIuZmFybS1u eS5naWd5YS5jb206NjAwMjAgcmVnaXN0ZXJlZDsgZXhpc3RpbmdTZXJ2ZXI9c2VydmVyTmFtZT1o YWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5MzQ2NjIyLCBsb2FkPShy ZXF1ZXN0cz0yNiwgcmVnaW9ucz01LCB1c2VkSGVhcD0zNiwgbWF4SGVhcD05ODcpLCBuZXdTZXJ2 ZXI9c2VydmVyTmFtZT1oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5 ODEwMTQ3LCBsb2FkPShyZXF1ZXN0cz0wLCByZWdpb25zPTAsIHVzZWRIZWFwPTIyLCBtYXhIZWFw PTk4NykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWFzdGVyLlNlcnZlck1h bmFnZXIuY2hlY2tBbHJlYWR5U2FtZUhvc3RQb3J0KFNlcnZlck1hbmFnZXIuamF2YToxNTIpDQog ICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLm1hc3Rlci5TZXJ2ZXJNYW5hZ2VyLnJl Z2lvblNlcnZlclN0YXJ0dXAoU2VydmVyTWFuYWdlci5qYXZhOjEyOCkNCiAgICAgICAgYXQgb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UubWFzdGVyLkhNYXN0ZXIucmVnaW9uU2VydmVyU3RhcnR1cChI TWFzdGVyLmphdmE6NjEzKQ0KICAgICAgICBhdCBzdW4ucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RB Y2Nlc3NvcjUuaW52b2tlKFVua25vd24gU291cmNlKQ0KICAgICAgICBhdCBzdW4ucmVmbGVjdC5E ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNz b3JJbXBsLmphdmE6MjUpDQogICAgICAgIGF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv a2UoTWV0aG9kLmphdmE6NTk3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5p cGMuSEJhc2VSUEMkU2VydmVyLmNhbGwoSEJhc2VSUEMuamF2YTo1NzApDQogICAgICAgIGF0IG9y Zy5hcGFjaGUuaGFkb29wLmhiYXNlLmlwYy5IQmFzZVNlcnZlciRIYW5kbGVyLnJ1bihIQmFzZVNl cnZlci5qYXZhOjEwMzkpDQoNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UuaXBj LkhCYXNlQ2xpZW50LmNhbGwoSEJhc2VDbGllbnQuamF2YTo3NzEpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLmlwYy5IQmFzZVJQQyRJbnZva2VyLmludm9rZShIQmFzZVJQQy5q YXZhOjI1NykNCiAgICAgICAgYXQgJFByb3h5NS5yZWdpb25TZXJ2ZXJTdGFydHVwKFVua25vd24g U291cmNlKQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIu SFJlZ2lvblNlcnZlci5yZXBvcnRGb3JEdXR5KEhSZWdpb25TZXJ2ZXIuamF2YToxNTAyKQ0KICAg ICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZl ci50cnlSZXBvcnRGb3JEdXR5KEhSZWdpb25TZXJ2ZXIuamF2YToxNDcwKQ0KICAgICAgICBhdCBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlci5ydW4oSFJl Z2lvblNlcnZlci5qYXZhOjU2MykNCiAgICAgICAgYXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhy ZWFkLmphdmE6NjYyKQ0KMjAxMS0wMy0yMiAwOToxNjo1MiwzNDcgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS56b29rZWVwZXIuTWV0YU5vZGVUcmFja2VyOiBEZXRlY3RlZCBjb21wbGV0ZWQg YXNzaWdubWVudCBvZiBNRVRBLCBub3RpZnlpbmcgY2F0YWxvZyB0cmFja2VyDQoyMDExLTAzLTIy IDA5OjE2OjUzLDM5OCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci5I UmVnaW9uU2VydmVyOiBUZWxsaW5nIG1hc3RlciBhdCBoYWRvb3AxLWhibTEuZmFybS1ueS5naWd5 YS5jb206NjAwMDAgdGhhdCB3ZSBhcmUgdXANCjIwMTEtMDMtMjIgMDk6MTY6NTMsNDA3IElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLkhSZWdpb25TZXJ2ZXI6IE1hc3Rl ciBwYXNzZWQgdXMgYWRkcmVzcyB0byB1c2UuIFdhcz1oYWRvb3AxLXMwMjo2MDAyMCwgTm93PWhh ZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tOjYwMDIwDQoyMDExLTAzLTIyIDA5OjE2OjUzLDQw NyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZl cjogQ29uZmlnIGZyb20gbWFzdGVyOiBmcy5kZWZhdWx0Lm5hbWU9aGRmczovL2hhZG9vcDEtbTE6 ODAyMC9oYmFzZQ0KMjAxMS0wMy0yMiAwOToxNjo1Myw0MDcgREVCVUcgb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UucmVnaW9uc2VydmVyLkhSZWdpb25TZXJ2ZXI6IENvbmZpZyBmcm9tIG1hc3Rlcjog aGJhc2Uucm9vdGRpcj1oZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlDQoyMDExLTAzLTIyIDA5 OjE2OjUzLDUxMyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJl Z2lvblNlcnZlcjogbG9nZGlyPWhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvaGFk b29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTgxMDE0Nw0KMjAxMS0wMy0y MiAwOToxNjo1Myw1MzQgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5S ZXBsaWNhdGlvblpvb2tlZXBlcjogUmVwbGljYXRpb24gaXMgbm93IHN0YXJ0ZWQNCjIwMTEtMDMt MjIgMDk6MTY6NTMsNTUwIElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuWm9vS2VlcGVyOiBJbml0 aWF0aW5nIGNsaWVudCBjb25uZWN0aW9uLCBjb25uZWN0U3RyaW5nPWhhZG9vcDItemszOjIxODEs aGFkb29wMi16azI6MjE4MSxoYWRvb3AyLXprMToyMTgxIHNlc3Npb25UaW1lb3V0PTE4MDAwMCB3 YXRjaGVyPWNvbm5lY3Rpb24gdG8gY2x1c3RlcjogMQ0KMjAxMS0wMy0yMiAwOToxNjo1Myw1NTAg SU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5DbGllbnRDbnhuOiBPcGVuaW5nIHNvY2tldCBjb25u ZWN0aW9uIHRvIHNlcnZlciBoYWRvb3AyLXprMy8xMC4xLjEwNS4yMDM6MjE4MQ0KMjAxMS0wMy0y MiAwOToxNjo1Myw1NTIgSU5GTyBvcmcuYXBhY2hlLnpvb2tlZXBlci5DbGllbnRDbnhuOiBTb2Nr ZXQgY29ubmVjdGlvbiBlc3RhYmxpc2hlZCB0byBoYWRvb3AyLXprMy8xMC4xLjEwNS4yMDM6MjE4 MSwgaW5pdGlhdGluZyBzZXNzaW9uDQoyMDExLTAzLTIyIDA5OjE2OjUzLDU2OSBJTkZPIG9yZy5h cGFjaGUuem9va2VlcGVyLkNsaWVudENueG46IFNlc3Npb24gZXN0YWJsaXNobWVudCBjb21wbGV0 ZSBvbiBzZXJ2ZXIgaGFkb29wMi16azMvMTAuMS4xMDUuMjAzOjIxODEsIHNlc3Npb25pZCA9IDB4 MzJlZGI2N2FkOWMwMDE0LCBuZWdvdGlhdGVkIHRpbWVvdXQgPSA0MDAwMA0KMjAxMS0wMy0yMiAw OToxNjo1Myw2NDMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5SZXBs aWNhdGlvblpvb2tlZXBlcjogQWRkZWQgbmV3IHBlZXIgY2x1c3RlciAxDQoyMDExLTAzLTIyIDA5 OjE2OjUzLDcyMyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwu SExvZzogSExvZyBjb25maWd1cmF0aW9uOiBibG9ja3NpemU9NjQgTUIsIHJvbGxzaXplPTYwLjgg TUIsIGVuYWJsZWQ9dHJ1ZSwgZmx1c2hsb2dlbnRyaWVzPTEsIG9wdGlvbmFsbG9nZmx1c2hpbnRl cm5hbD0xMDAwbXMNCjIwMTEtMDMtMjIgMDk6MTY6NTMsODA5IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5TZXF1ZW5jZUZpbGVMb2dXcml0ZXI6IFVzaW5nIHN5 bmNGcyAtLSBIREZTLTIwMA0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MTIgSU5GTyBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2FsLkhMb2c6IE5ldyBobG9nIC9oYmFzZS8ubG9n cy9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3L2hhZG9v cDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNA0KMjAxMS0wMy0y MiAwOToxNjo1Myw4MTIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIu d2FsLkhMb2c6IFVzaW5nIGdldE51bUN1cnJlbnRSZXBsaWNhcy0tSERGUy04MjYNCjIwMTEtMDMt MjIgMDk6MTY6NTMsODE2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AubWV0cmljcy5qdm0uSnZtTWV0 cmljczogSW5pdGlhbGl6aW5nIEpWTSBNZXRyaWNzIHdpdGggcHJvY2Vzc05hbWU9UmVnaW9uU2Vy dmVyLCBzZXNzaW9uSWQ9cmVnaW9uc2VydmVyNjAwMjANCjIwMTEtMDMtMjIgMDk6MTY6NTMsODI0 IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWV0cmljczogTWV0cmljc1N0cmluZyBhZGRl ZDogcmV2aXNpb24NCjIwMTEtMDMtMjIgMDk6MTY6NTMsODI0IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UubWV0cmljczogTWV0cmljc1N0cmluZyBhZGRlZDogaGRmc1VzZXINCjIwMTEtMDMt MjIgMDk6MTY6NTMsODI1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWV0cmljczogTWV0 cmljc1N0cmluZyBhZGRlZDogaGRmc0RhdGUNCjIwMTEtMDMtMjIgMDk6MTY6NTMsODI1IElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWV0cmljczogTWV0cmljc1N0cmluZyBhZGRlZDogaGRm c1VybA0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFz ZS5tZXRyaWNzOiBNZXRyaWNzU3RyaW5nIGFkZGVkOiBkYXRlDQoyMDExLTAzLTIyIDA5OjE2OjUz LDgyNSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLm1ldHJpY3M6IE1ldHJpY3NTdHJpbmcg YWRkZWQ6IGhkZnNSZXZpc2lvbg0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MjUgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5tZXRyaWNzOiBNZXRyaWNzU3RyaW5nIGFkZGVkOiB1c2VyDQoyMDEx LTAzLTIyIDA5OjE2OjUzLDgyNSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLm1ldHJpY3M6 IE1ldHJpY3NTdHJpbmcgYWRkZWQ6IGhkZnNWZXJzaW9uDQoyMDExLTAzLTIyIDA5OjE2OjUzLDgy NSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLm1ldHJpY3M6IE1ldHJpY3NTdHJpbmcgYWRk ZWQ6IHVybA0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5tZXRyaWNzOiBNZXRyaWNzU3RyaW5nIGFkZGVkOiB2ZXJzaW9uDQoyMDExLTAzLTIyIDA5 OjE2OjUzLDgyNSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLm1ldHJpY3M6IG5ldyBNQmVh bkluZm8NCjIwMTEtMDMtMjIgMDk6MTY6NTMsODI2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJh c2UubWV0cmljczogbmV3IE1CZWFuSW5mbw0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MjYgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIubWV0cmljcy5SZWdpb25TZXJ2ZXJN ZXRyaWNzOiBJbml0aWFsaXplZA0KMjAxMS0wMy0yMiAwOToxNjo1Myw4MjkgREVCVUcgb3JnLmFw YWNoZS5oYWRvb3AuaGJhc2UuZXhlY3V0b3IuRXhlY3V0b3JTZXJ2aWNlOiBTdGFydGluZyBleGVj dXRvciBzZXJ2aWNlIG5hbWU9UlNfT1BFTl9SRUdJT04taGFkb29wMS1zMDIuZmFybS1ueS5naWd5 YS5jb20sNjAwMjAsMTMwMDc5OTgxMDE0NywgY29yZVBvb2xTaXplPTMsIG1heFBvb2xTaXplPTMN CjIwMTEtMDMtMjIgMDk6MTY6NTMsODI5IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLmV4 ZWN1dG9yLkV4ZWN1dG9yU2VydmljZTogU3RhcnRpbmcgZXhlY3V0b3Igc2VydmljZSBuYW1lPVJT X09QRU5fUk9PVC1oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEw MTQ3LCBjb3JlUG9vbFNpemU9MSwgbWF4UG9vbFNpemU9MQ0KMjAxMS0wMy0yMiAwOToxNjo1Myw4 MjkgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UuZXhlY3V0b3IuRXhlY3V0b3JTZXJ2aWNl OiBTdGFydGluZyBleGVjdXRvciBzZXJ2aWNlIG5hbWU9UlNfT1BFTl9NRVRBLWhhZG9vcDEtczAy LmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcsIGNvcmVQb29sU2l6ZT0xLCBt YXhQb29sU2l6ZT0xDQoyMDExLTAzLTIyIDA5OjE2OjUzLDgyOSBERUJVRyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5leGVjdXRvci5FeGVjdXRvclNlcnZpY2U6IFN0YXJ0aW5nIGV4ZWN1dG9yIHNl cnZpY2UgbmFtZT1SU19DTE9TRV9SRUdJT04taGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20s NjAwMjAsMTMwMDc5OTgxMDE0NywgY29yZVBvb2xTaXplPTMsIG1heFBvb2xTaXplPTMNCjIwMTEt MDMtMjIgMDk6MTY6NTMsODI5IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLmV4ZWN1dG9y LkV4ZWN1dG9yU2VydmljZTogU3RhcnRpbmcgZXhlY3V0b3Igc2VydmljZSBuYW1lPVJTX0NMT1NF X1JPT1QtaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTgxMDE0Nywg Y29yZVBvb2xTaXplPTEsIG1heFBvb2xTaXplPTENCjIwMTEtMDMtMjIgMDk6MTY6NTMsODMwIERF QlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLmV4ZWN1dG9yLkV4ZWN1dG9yU2VydmljZTogU3Rh cnRpbmcgZXhlY3V0b3Igc2VydmljZSBuYW1lPVJTX0NMT1NFX01FVEEtaGFkb29wMS1zMDIuZmFy bS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTgxMDE0NywgY29yZVBvb2xTaXplPTEsIG1heFBv b2xTaXplPTENCjIwMTEtMDMtMjIgMDk6MTY6NTMsOTA1IElORk8gb3JnLm1vcnRiYXkubG9nOiBM b2dnaW5nIHRvIG9yZy5zbGY0ai5pbXBsLkxvZzRqTG9nZ2VyQWRhcHRlcihvcmcubW9ydGJheS5s b2cpIHZpYSBvcmcubW9ydGJheS5sb2cuU2xmNGpMb2cNCjIwMTEtMDMtMjIgMDk6MTY6NTMsOTY0 IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaHR0cC5IdHRwU2VydmVyOiBBZGRlZCBnbG9iYWwgZmls dGVyc2FmZXR5IChjbGFzcz1vcmcuYXBhY2hlLmhhZG9vcC5odHRwLkh0dHBTZXJ2ZXIkUXVvdGlu Z0lucHV0RmlsdGVyKQ0KMjAxMS0wMy0yMiAwOToxNjo1Myw5NjcgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5odHRwLkh0dHBTZXJ2ZXI6IFBvcnQgcmV0dXJuZWQgYnkgd2ViU2VydmVyLmdldENvbm5l Y3RvcnMoKVswXS5nZXRMb2NhbFBvcnQoKSBiZWZvcmUgb3BlbigpIGlzIC0xLiBPcGVuaW5nIHRo ZSBsaXN0ZW5lciBvbiA2MDAzMA0KMjAxMS0wMy0yMiAwOToxNjo1Myw5NjggSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5odHRwLkh0dHBTZXJ2ZXI6IGxpc3RlbmVyLmdldExvY2FsUG9ydCgpIHJldHVy bmVkIDYwMDMwIHdlYlNlcnZlci5nZXRDb25uZWN0b3JzKClbMF0uZ2V0TG9jYWxQb3J0KCkgcmV0 dXJuZWQgNjAwMzANCjIwMTEtMDMtMjIgMDk6MTY6NTMsOTY4IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaHR0cC5IdHRwU2VydmVyOiBKZXR0eSBib3VuZCB0byBwb3J0IDYwMDMwDQoyMDExLTAzLTIy IDA5OjE2OjUzLDk2OCBJTkZPIG9yZy5tb3J0YmF5LmxvZzogamV0dHktNi4xLjI2DQoyMDExLTAz LTIyIDA5OjE2OjU0LDIzMSBJTkZPIG9yZy5tb3J0YmF5LmxvZzogU3RhcnRlZCBTZWxlY3RDaGFu bmVsQ29ubmVjdG9yQDAuMC4wLjA6NjAwMzANCjIwMTEtMDMtMjIgMDk6MTY6NTQsMjY1IElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWV0cmljczogbmV3IE1CZWFuSW5mbw0KMjAxMS0wMy0y MiAwOToxNjo1NCwyNzUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5y ZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBDdXJyZW50IGxpc3Qgb2YgcmVw bGljYXRvcnM6IFtoYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMw MzcwLCBoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3XSBv dGhlciBSU3M6IFtoYWRvb3AxLXMwMiw2MDAyMCwxMzAwNzk5ODEwMTQ3LCBoYWRvb3AxLXMwMSw2 MDAyMCwxMzAwNzk5NDMwMzcwXQ0KMjAxMS0wMy0yMiAwOToxNjo1NCwyODAgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2VNYW5hZ2VyOiBNb3ZpbmcgaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMw MDc5OTQzMDM3MCdzIGhsb2dzIHRvIG15IHF1ZXVlDQoyMDExLTAzLTIyIDA5OjE2OjU0LDI4NSBJ TkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBs aWNhdGlvblNvdXJjZTogR2V0dGluZyAxIHJzIGZyb20gcGVlciBjbHVzdGVyICMgMQ0KMjAxMS0w My0yMiAwOToxNjo1NCwyODUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlv bi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IENob29zaW5nIHBlZXIgaGFkb29wMi1z MDM6NjAwMjANCjIwMTEtMDMtMjIgMDk6MTY6NTQsMjg3IERFQlVHIG9yZy5hcGFjaGUuaGFkb29w LmhiYXNlLnJlcGxpY2F0aW9uLlJlcGxpY2F0aW9uWm9va2VlcGVyOiBDcmVhdGluZyBoYWRvb3Ax LXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk0MzM4OTYgd2l0aCBkYXRhIDEy NA0KMjAxMS0wMy0yMiAwOToxNjo1NCwzMTggSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5t ZXRyaWNzOiBuZXcgTUJlYW5JbmZvDQoyMDExLTAzLTIyIDA5OjE2OjU0LDMxOSBXQVJOIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLlJlcGxpY2F0aW9uWm9va2VlcGVyOiBXb24n dCBsb2NrIGJlY2F1c2UgdGhpcyBpcyB1cywgd2UncmUgZGVhZCENCjIwMTEtMDMtMjIgMDk6MTY6 NTQsMzIzIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UubWV0cmljczogbmV3IE1CZWFuSW5m bw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzMjMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJh c2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgUmVzcG9uZGVyOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOTox Njo1NCwzMjMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25z ZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IEdldHRpbmcgMSBycyBmcm9tIHBlZXIgY2x1c3RlciAj IDENCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2Uu cmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBDaG9vc2luZyBwZWVy IGhhZG9vcDItczA1OjYwMDIwDQoyMDExLTAzLTIyIDA5OjE2OjU0LDMyNCBJTkZPIG9yZy5hcGFj aGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBsaXN0ZW5lciBvbiA2MDAyMDog c3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI1IElORk8gb3JnLmFwYWNoZS5oYWRvb3Au aXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMCBvbiA2MDAyMDogc3RhcnRpbmcN CjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNl U2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMt MjIgMDk6MTY6NTQsMzI1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJ UEMgU2VydmVyIGhhbmRsZXIgMiBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6 NTQsMzI2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVy IGhhbmRsZXIgMyBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI2IElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIg NCBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI2IElORk8gb3JnLmFw YWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNSBvbiA2MDAy MDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI2IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNiBvbiA2MDAyMDogc3RhcnRp bmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzI2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhC YXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNyBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEt MDMtMjIgMDk6MTY6NTQsMzQwIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVy OiBJUEMgU2VydmVyIGhhbmRsZXIgOSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6 MTY6NTQsMzQwIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2Vy dmVyIGhhbmRsZXIgMTAgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0 MSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5k bGVyIDExIG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDEgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxMiBv biA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQxIElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMTMgb24gNjAwMjA6 IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0MSBJTkZPIG9yZy5hcGFjaGUuaGFkb29w LmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDE0IG9uIDYwMDIwOiBzdGFydGlu Zw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDEgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJh c2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxNSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEt MDMtMjIgMDk6MTY6NTQsMzQyIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVy OiBJUEMgU2VydmVyIGhhbmRsZXIgMTYgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5 OjE2OjU0LDM0MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNl cnZlciBoYW5kbGVyIDE3IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwz NDIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFu ZGxlciA4IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDIgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxOCBv biA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQyIElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMTkgb24gNjAwMjA6 IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29w LmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDIwIG9uIDYwMDIwOiBzdGFydGlu Zw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJh c2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyMSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEt MDMtMjIgMDk6MTY6NTQsMzQzIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVy OiBJUEMgU2VydmVyIGhhbmRsZXIgMjIgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5 OjE2OjU0LDM0MyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNl cnZlciBoYW5kbGVyIDIzIG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwz NDMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFu ZGxlciAyNCBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQzIElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMjYg b24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0NCBJTkZPIG9yZy5hcGFj aGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDI3IG9uIDYwMDIw OiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDQgSU5GTyBvcmcuYXBhY2hlLmhhZG9v cC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyNSBvbiA2MDAyMDogc3RhcnRp bmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhC YXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMjggb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDEx LTAzLTIyIDA5OjE2OjU0LDM0NCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZl cjogSVBDIFNlcnZlciBoYW5kbGVyIDI5IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAw OToxNjo1NCwzNDQgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBT ZXJ2ZXIgaGFuZGxlciAzMCBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQs MzQ0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhh bmRsZXIgMzEgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0NSBJTkZP IG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDMy IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDUgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzMyBvbiA2MDAy MDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ1IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMzUgb24gNjAwMjA6IHN0YXJ0 aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0NSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5I QmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDM2IG9uIDYwMDIwOiBzdGFydGluZw0KMjAx MS0wMy0yMiAwOToxNjo1NCwzNDUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2 ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzNyBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIg MDk6MTY6NTQsMzQ2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMg U2VydmVyIGhhbmRsZXIgMzggb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0 LDM0NiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBo YW5kbGVyIDM0IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDYgSU5G TyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAz OSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ2IElORk8gb3JnLmFw YWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNDAgb24gNjAw MjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0NiBJTkZPIG9yZy5hcGFjaGUuaGFk b29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQxIG9uIDYwMDIwOiBzdGFy dGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDYgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMu SEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciA0MiBvbiA2MDAyMDogc3RhcnRpbmcNCjIw MTEtMDMtMjIgMDk6MTY6NTQsMzQ3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2Vy dmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNDMgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIy IDA5OjE2OjU0LDM0NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBD IFNlcnZlciBoYW5kbGVyIDQ0IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1 NCwzNDcgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIg aGFuZGxlciA0NSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ3IElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIg NDYgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0NyBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQ3IG9uIDYw MDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDcgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciA0OCBvbiA2MDAyMDogc3Rh cnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ4IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBj LkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNDkgb24gNjAwMjA6IHN0YXJ0aW5nDQoy MDExLTAzLTIyIDA5OjE2OjU0LDM0OCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNl cnZlcjogUFJJIElQQyBTZXJ2ZXIgaGFuZGxlciAwIG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0w My0yMiAwOToxNjo1NCwzNDkgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6 IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgMSBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIg MDk6MTY6NTQsMzQ5IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBQUkkg SVBDIFNlcnZlciBoYW5kbGVyIDIgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2 OjU0LDM0OSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogUFJJIElQQyBT ZXJ2ZXIgaGFuZGxlciAzIG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwz NDkgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVy IGhhbmRsZXIgNCBvbiA2MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzQ5IElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBQUkkgSVBDIFNlcnZlciBoYW5k bGVyIDUgb24gNjAwMjA6IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM0OSBJTkZPIG9y Zy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogUFJJIElQQyBTZXJ2ZXIgaGFuZGxlciA2 IG9uIDYwMDIwOiBzdGFydGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNDkgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgNyBvbiA2 MDAyMDogc3RhcnRpbmcNCjIwMTEtMDMtMjIgMDk6MTY6NTQsMzUwIElORk8gb3JnLmFwYWNoZS5o YWRvb3AuaXBjLkhCYXNlU2VydmVyOiBQUkkgSVBDIFNlcnZlciBoYW5kbGVyIDggb24gNjAwMjA6 IHN0YXJ0aW5nDQoyMDExLTAzLTIyIDA5OjE2OjU0LDM1MCBJTkZPIG9yZy5hcGFjaGUuaGFkb29w LmlwYy5IQmFzZVNlcnZlcjogUFJJIElQQyBTZXJ2ZXIgaGFuZGxlciA5IG9uIDYwMDIwOiBzdGFy dGluZw0KMjAxMS0wMy0yMiAwOToxNjo1NCwzNTAgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFz ZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlcjogU2VydmluZyBhcyBoYWRvb3AxLXMwMi5mYXJt LW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3LCBSUEMgbGlzdGVuaW5nIG9uIC8xMC4x LjEwNC4yOjYwMDIwLCBzZXNzaW9uaWQ9MHgxMmU2Njk1ODhiODAwNTQNCjIwMTEtMDMtMjIgMDk6 MTY6NTQsMzU0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLlN0b3Jl RmlsZTogQWxsb2NhdGluZyBMcnVCbG9ja0NhY2hlIHdpdGggbWF4aW11bSBzaXplIDE5Ny41bQ0K MjAxMS0wMy0yMiAwOToxNjo1NSwyODggREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVw bGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBPcGVuaW5nIGxvZyBmb3Ig cmVwbGljYXRpb24gaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5 ODEzNzI0IGF0IDANCjIwMTEtMDMtMjIgMDk6MTY6NTUsMzEwIERFQlVHIG9yZy5hcGFjaGUuaGFk b29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogY3Vy cmVudE5iT3BlcmF0aW9uczowIGFuZCBzZWVuRW50cmllczowIGFuZCBzaXplOiAxMjQNCjIwMTEt MDMtMjIgMDk6MTY6NTUsMzExIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRp b24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlTWFuYWdlcjogR29pbmcgdG8gcmVwb3J0 IGxvZyAjaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0 IGZvciBwb3NpdGlvbiAxMjQgaW4gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9o YWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3L2hhZG9vcDEt czAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNA0KMjAxMS0wMy0yMiAw OToxNjo1NSwzMjMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdp b25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBSZW1vdmluZyAwIGxvZ3MgaW4gdGhl IGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5OjE2OjU1LDMyMyBERUJVRyBvcmcuYXBhY2hlLmhhZG9v cC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE5vdGhp bmcgdG8gcmVwbGljYXRlLCBzbGVlcGluZyAxMDAwIHRpbWVzIDENCjIwMTEtMDMtMjIgMDk6MTY6 NTUsMzI3IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZTogT3BlbmluZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9v cDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTQzMzg5NiBhdCAxMjQNCjIw MTEtMDMtMjIgMDk6MTY6NTUsMzI3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGlj YXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBOQiBkZWFkIHNlcnZlcnMgOiAz DQoyMDExLTAzLTIyIDA5OjE2OjU1LDMyOCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJl cGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRp b24gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9ueS5naWd5YS5jb20sNjAwMjAs MTMwMDc5OTQzMDM3MC9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMw MDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNjo1NSwzMzAgSU5GTyBvcmcuYXBhY2hlLmhhZG9v cC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFBvc3Np YmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvczAxLmZhcm0v aGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIw MTEtMDMtMjIgMDk6MTY6NTUsMzMyIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGlj YXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBo ZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dzL2hhZG9vcDEvaGFkb29wMS1zMDEuZmFy bS1ueS5naWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTY6 NTUsMzMzIFdBUk4gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2Vy dmVyLlJlcGxpY2F0aW9uU291cmNlOiAxLWhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tLDYw MDIwLDEzMDA3OTk0MzAzNzAgR290OiANCmphdmEuaW8uSU9FeGNlcHRpb246IEZpbGUgZnJvbSBy ZWNvdmVyZWQgcXVldWUgaXMgbm93aGVyZSB0byBiZSBmb3VuZA0KICAgICAgICBhdCBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2Uub3BlblJlYWRlcihSZXBsaWNhdGlvblNvdXJjZS5qYXZhOjQ2NCkNCiAgICAgICAgYXQgb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9u U291cmNlLnJ1bihSZXBsaWNhdGlvblNvdXJjZS5qYXZhOjI2NCkNCkNhdXNlZCBieTogamF2YS5p by5GaWxlTm90Rm91bmRFeGNlcHRpb246IEZpbGUgZG9lcyBub3QgZXhpc3Q6IGhkZnM6Ly9oYWRv b3AxLW0xOjgwMjAvaGJhc2UvLm9sZGxvZ3MvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20l M0E2MDAyMC4xMzAwNzk5NDMzODk2DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMu RGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmdldEZpbGVTdGF0dXMoRGlzdHJpYnV0ZWRGaWxlU3lzdGVt LmphdmE6NTMzKQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5mcy5GaWxlU3lzdGVtLmdl dExlbmd0aChGaWxlU3lzdGVtLmphdmE6Nzc2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9v cC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGUuamF2YToxNDI0KQ0K ICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0 PihTZXF1ZW5jZUZpbGUuamF2YToxNDE5KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZWdpb25zZXJ2ZXIud2FsLlNlcXVlbmNlRmlsZUxvZ1JlYWRlciRXQUxSZWFkZXIuPGlu aXQ+KFNlcXVlbmNlRmlsZUxvZ1JlYWRlci5qYXZhOjU3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2FsLlNlcXVlbmNlRmlsZUxvZ1JlYWRlci5pbml0 KFNlcXVlbmNlRmlsZUxvZ1JlYWRlci5qYXZhOjE1OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5o YWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5ITG9nLmdldFJlYWRlcihITG9nLmphdmE6NTc2 KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25z ZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uub3BlblJlYWRlcihSZXBsaWNhdGlvblNvdXJjZS5qYXZh OjQzNSkNCiAgICAgICAgLi4uIDEgbW9yZQ0KMjAxMS0wMy0yMiAwOToxNjo1NSwzMzMgREVCVUcg b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0 aW9uU291cmNlOiBVbmFibGUgdG8gb3BlbiBhIHJlYWRlciwgc2xlZXBpbmcgMTAwMCB0aW1lcyAx DQoyMDExLTAzLTIyIDA5OjE2OjU2LDMyNSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5y ZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcgbG9nIGZv ciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3 OTk4MTM3MjQgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE2OjU2LDMzMiBERUJVRyBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6 IGN1cnJlbnROYk9wZXJhdGlvbnM6MCBhbmQgc2VlbkVudHJpZXM6MCBhbmQgc2l6ZTogMA0KMjAx MS0wMy0yMiAwOToxNjo1NiwzMzIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNh dGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBHb2luZyB0byByZXBv cnQgbG9nICNoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3 MjQgZm9yIHBvc2l0aW9uIDEyNCBpbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dz L2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcvaGFkb29w MS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0DQoyMDExLTAzLTIy IDA5OjE2OjU2LDMzNiBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5y ZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcgbG9nIGZvciByZXBsaWNhdGlv biBoYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk0MzM4OTYgYXQg MTI0DQoyMDExLTAzLTIyIDA5OjE2OjU2LDMzNyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNl LnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogTkIgZGVhZCBzZXJ2 ZXJzIDogMw0KMjAxMS0wMy0yMiAwOToxNjo1NiwzMzcgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFBvc3NpYmxl IGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvbnkuZ2lneWEuY29t LDYwMDIwLDEzMDA3OTk0MzAzNzAvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lMjUzQTYw MDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTY6NTYsMzM5IElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl OiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dzL3Mw MS5mYXJtL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5NDMz ODk2DQoyMDExLTAzLTIyIDA5OjE2OjU2LDM0MCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNl LnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9j YXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9oYWRvb3AxL2hhZG9vcDEt czAxLmZhcm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIy IDA5OjE2OjU2LDM0MSBXQVJOIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJl Z2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogMS1oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lh LmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwIEdvdDogDQpqYXZhLmlvLklPRXhjZXB0aW9uOiBGaWxl IGZyb20gcmVjb3ZlcmVkIHF1ZXVlIGlzIG5vd2hlcmUgdG8gYmUgZm91bmQNCiAgICAgICAgYXQg b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0 aW9uU291cmNlLm9wZW5SZWFkZXIoUmVwbGljYXRpb25Tb3VyY2UuamF2YTo0NjQpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBs aWNhdGlvblNvdXJjZS5ydW4oUmVwbGljYXRpb25Tb3VyY2UuamF2YToyNjQpDQpDYXVzZWQgYnk6 IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBGaWxlIGRvZXMgbm90IGV4aXN0OiBoZGZz Oi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5vbGRsb2dzL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2ln eWEuY29tJTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9v cC5oZGZzLkRpc3RyaWJ1dGVkRmlsZVN5c3RlbS5nZXRGaWxlU3RhdHVzKERpc3RyaWJ1dGVkRmls ZVN5c3RlbS5qYXZhOjUzMykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuZnMuRmlsZVN5 c3RlbS5nZXRMZW5ndGgoRmlsZVN5c3RlbS5qYXZhOjc3NikNCiAgICAgICAgYXQgb3JnLmFwYWNo ZS5oYWRvb3AuaW8uU2VxdWVuY2VGaWxlJFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlLmphdmE6 MTQyNCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uU2VxdWVuY2VGaWxlJFJlYWRl ci48aW5pdD4oU2VxdWVuY2VGaWxlLmphdmE6MTQxOSkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5o YWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5TZXF1ZW5jZUZpbGVMb2dSZWFkZXIkV0FMUmVh ZGVyLjxpbml0PihTZXF1ZW5jZUZpbGVMb2dSZWFkZXIuamF2YTo1NykNCiAgICAgICAgYXQgb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5TZXF1ZW5jZUZpbGVMb2dSZWFk ZXIuaW5pdChTZXF1ZW5jZUZpbGVMb2dSZWFkZXIuamF2YToxNTgpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwuSExvZy5nZXRSZWFkZXIoSExvZy5q YXZhOjU3NikNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24u cmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLm9wZW5SZWFkZXIoUmVwbGljYXRpb25Tb3Vy Y2UuamF2YTo0MzUpDQogICAgICAgIC4uLiAxIG1vcmUNCjIwMTEtMDMtMjIgMDk6MTY6NTYsMzQx IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5S ZXBsaWNhdGlvblNvdXJjZTogVW5hYmxlIHRvIG9wZW4gYSByZWFkZXIsIHNsZWVwaW5nIDEwMDAg dGltZXMgMg0KMjAxMS0wMy0yMiAwOToxNjo1NiwzNDMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBS ZW1vdmluZyAwIGxvZ3MgaW4gdGhlIGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5OjE2OjU2LDM0MyBE RUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVw bGljYXRpb25Tb3VyY2U6IE5vdGhpbmcgdG8gcmVwbGljYXRlLCBzbGVlcGluZyAxMDAwIHRpbWVz IDINCjIwMTEtMDMtMjIgMDk6MTY6NTgsMzQ0IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNl LnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogT3BlbmluZyBsb2cg Zm9yIHJlcGxpY2F0aW9uIGhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMw MDc5OTQzMzg5NiBhdCAxMjQNCjIwMTEtMDMtMjIgMDk6MTY6NTgsMzQ1IElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl OiBOQiBkZWFkIHNlcnZlcnMgOiAzDQoyMDExLTAzLTIyIDA5OjE2OjU4LDM0NSBERUJVRyBvcmcu YXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25T b3VyY2U6IE9wZW5pbmcgbG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMi5mYXJtLW55Lmdp Z3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE2OjU4 LDM0NiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZl ci5SZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6 ODAyMC9oYmFzZS8ubG9ncy9ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MC9oYWRvb3Ax LXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0y MiAwOToxNjo1OCwzNDggSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5y ZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9o YWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvczAxLmZhcm0vaGFkb29wMS1zMDEuZmFybS1ueS5n aWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTY6NTgsMzQ5 IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJl cGxpY2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIw L2hiYXNlLy5sb2dzL2hhZG9vcDEvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lMjUzQTYw MDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTY6NTgsMzUwIFdBUk4gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl OiAxLWhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk0MzAzNzAgR290 OiANCmphdmEuaW8uSU9FeGNlcHRpb246IEZpbGUgZnJvbSByZWNvdmVyZWQgcXVldWUgaXMgbm93 aGVyZSB0byBiZSBmb3VuZA0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBs aWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uub3BlblJlYWRlcihSZXBsaWNh dGlvblNvdXJjZS5qYXZhOjQ2NCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2Uu cmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLnJ1bihSZXBsaWNhdGlv blNvdXJjZS5qYXZhOjI2NCkNCkNhdXNlZCBieTogamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRp b246IEZpbGUgZG9lcyBub3QgZXhpc3Q6IGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLm9s ZGxvZ3MvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5NDMzODk2 DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMuRGlzdHJpYnV0ZWRGaWxlU3lzdGVt LmdldEZpbGVTdGF0dXMoRGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmphdmE6NTMzKQ0KICAgICAgICBh dCBvcmcuYXBhY2hlLmhhZG9vcC5mcy5GaWxlU3lzdGVtLmdldExlbmd0aChGaWxlU3lzdGVtLmph dmE6Nzc2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVh ZGVyLjxpbml0PihTZXF1ZW5jZUZpbGUuamF2YToxNDI0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hl LmhhZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGUuamF2YTox NDE5KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2Fs LlNlcXVlbmNlRmlsZUxvZ1JlYWRlciRXQUxSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZUxvZ1Jl YWRlci5qYXZhOjU3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25z ZXJ2ZXIud2FsLlNlcXVlbmNlRmlsZUxvZ1JlYWRlci5pbml0KFNlcXVlbmNlRmlsZUxvZ1JlYWRl ci5qYXZhOjE1OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2Vy dmVyLndhbC5ITG9nLmdldFJlYWRlcihITG9nLmphdmE6NTc2KQ0KICAgICAgICBhdCBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2Uub3BlblJlYWRlcihSZXBsaWNhdGlvblNvdXJjZS5qYXZhOjQzNSkNCiAgICAgICAgLi4uIDEg bW9yZQ0KMjAxMS0wMy0yMiAwOToxNjo1OCwzNTAgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJh c2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBVbmFibGUgdG8g b3BlbiBhIHJlYWRlciwgc2xlZXBpbmcgMTAwMCB0aW1lcyAzDQoyMDExLTAzLTIyIDA5OjE2OjU4 LDM1NiBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2 ZXIuUmVwbGljYXRpb25Tb3VyY2U6IGN1cnJlbnROYk9wZXJhdGlvbnM6MCBhbmQgc2VlbkVudHJp ZXM6MCBhbmQgc2l6ZTogMA0KMjAxMS0wMy0yMiAwOToxNjo1OCwzNTYgSU5GTyBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VN YW5hZ2VyOiBHb2luZyB0byByZXBvcnQgbG9nICNoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNv bSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgZm9yIHBvc2l0aW9uIDEyNCBpbiBoZGZzOi8vaGFkb29w MS1tMTo4MDIwL2hiYXNlLy5sb2dzL2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIw LDEzMDA3OTk4MTAxNDcvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAw Nzk5ODEzNzI0DQoyMDExLTAzLTIyIDA5OjE2OjU4LDM2MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29w LmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZU1hbmFnZXI6 IFJlbW92aW5nIDAgbG9ncyBpbiB0aGUgbGlzdDogW10NCjIwMTEtMDMtMjIgMDk6MTY6NTgsMzYy IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5S ZXBsaWNhdGlvblNvdXJjZTogTm90aGluZyB0byByZXBsaWNhdGUsIHNsZWVwaW5nIDEwMDAgdGlt ZXMgMw0KMjAxMS0wMy0yMiAwOToxNzowMSwzNTMgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJh c2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBPcGVuaW5nIGxv ZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4x MzAwNzk5NDMzODk2IGF0IDEyNA0KMjAxMS0wMy0yMiAwOToxNzowMSwzNTQgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2U6IE5CIGRlYWQgc2VydmVycyA6IDMNCjIwMTEtMDMtMjIgMDk6MTc6MDEsMzU0IElORk8gb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9u U291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5s b2dzL255LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwL2hhZG9vcDEtczAxLmZhcm0tbnku Z2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3OjAxLDM1 NiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5S ZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAy MC9oYmFzZS8ubG9ncy9zMDEuZmFybS9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNB NjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzowMSwzNTcgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3Mv aGFkb29wMS9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMwMDc5OTQz Mzg5Ng0KMjAxMS0wMy0yMiAwOToxNzowMSwzNTcgV0FSTiBvcmcuYXBhY2hlLmhhZG9vcC5oYmFz ZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IDEtaGFkb29wMS1z MDEuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MCBHb3Q6IA0KamF2YS5pby5J T0V4Y2VwdGlvbjogRmlsZSBmcm9tIHJlY292ZXJlZCBxdWV1ZSBpcyBub3doZXJlIHRvIGJlIGZv dW5kDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lv bnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5vcGVuUmVhZGVyKFJlcGxpY2F0aW9uU291cmNlLmph dmE6NDY0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5y ZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2UucnVuKFJlcGxpY2F0aW9uU291cmNlLmphdmE6 MjY0KQ0KQ2F1c2VkIGJ5OiBqYXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlvbjogRmlsZSBkb2Vz IG5vdCBleGlzdDogaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ub2xkbG9ncy9oYWRvb3Ax LXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCiAgICAgICAgYXQg b3JnLmFwYWNoZS5oYWRvb3AuaGRmcy5EaXN0cmlidXRlZEZpbGVTeXN0ZW0uZ2V0RmlsZVN0YXR1 cyhEaXN0cmlidXRlZEZpbGVTeXN0ZW0uamF2YTo1MzMpDQogICAgICAgIGF0IG9yZy5hcGFjaGUu aGFkb29wLmZzLkZpbGVTeXN0ZW0uZ2V0TGVuZ3RoKEZpbGVTeXN0ZW0uamF2YTo3NzYpDQogICAg ICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmlvLlNlcXVlbmNlRmlsZSRSZWFkZXIuPGluaXQ+KFNl cXVlbmNlRmlsZS5qYXZhOjE0MjQpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmlvLlNl cXVlbmNlRmlsZSRSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZS5qYXZhOjE0MTkpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwuU2VxdWVuY2VGaWxl TG9nUmVhZGVyJFdBTFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmphdmE6NTcp DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwuU2Vx dWVuY2VGaWxlTG9nUmVhZGVyLmluaXQoU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmphdmE6MTU4KQ0K ICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2FsLkhMb2cu Z2V0UmVhZGVyKEhMb2cuamF2YTo1NzYpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhi YXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5vcGVuUmVhZGVy KFJlcGxpY2F0aW9uU291cmNlLmphdmE6NDM1KQ0KICAgICAgICAuLi4gMSBtb3JlDQoyMDExLTAz LTIyIDA5OjE3OjAxLDM1OCBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlv bi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFVuYWJsZSB0byBvcGVuIGEgcmVhZGVy LCBzbGVlcGluZyAxMDAwIHRpbWVzIDQNCjIwMTEtMDMtMjIgMDk6MTc6MDEsMzY0IERFQlVHIG9y Zy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlv blNvdXJjZTogT3BlbmluZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9vcDEtczAyLmZhcm0tbnku Z2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBhdCAxMjQNCjIwMTEtMDMtMjIgMDk6MTc6 MDEsMzcwIERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZTogY3VycmVudE5iT3BlcmF0aW9uczowIGFuZCBzZWVuRW50 cmllczowIGFuZCBzaXplOiAwDQoyMDExLTAzLTIyIDA5OjE3OjAxLDM3MCBJTkZPIG9yZy5hcGFj aGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJj ZU1hbmFnZXI6IEdvaW5nIHRvIHJlcG9ydCBsb2cgI2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEu Y29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBmb3IgcG9zaXRpb24gMTI0IGluIGhkZnM6Ly9oYWRv b3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20sNjAw MjAsMTMwMDc5OTgxMDE0Ny9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEz MDA3OTk4MTM3MjQNCjIwMTEtMDMtMjIgMDk6MTc6MDEsMzc4IElORk8gb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlTWFuYWdl cjogUmVtb3ZpbmcgMCBsb2dzIGluIHRoZSBsaXN0OiBbXQ0KMjAxMS0wMy0yMiAwOToxNzowMSwz NzggREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVy LlJlcGxpY2F0aW9uU291cmNlOiBOb3RoaW5nIHRvIHJlcGxpY2F0ZSwgc2xlZXBpbmcgMTAwMCB0 aW1lcyA0DQoyMDExLTAzLTIyIDA5OjE3OjAyLDI3OCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhi YXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZU1hbmFnZXI6IC9o YmFzZS9ycy9oYWRvb3AxLXMwMSw2MDAyMCwxMzAwNzk5NDMwMzcwIHpub2RlIGV4cGlyZWQsIHRy eWluZyB0byBsb2NrIGl0DQoyMDExLTAzLTIyIDA5OjE3OjAyLDI4NSBJTkZPIG9yZy5hcGFjaGUu aGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLlJlcGxpY2F0aW9uWm9va2VlcGVyOiBGYWlsZWQgbG9j ayBvdGhlciBycw0Kb3JnLmFwYWNoZS56b29rZWVwZXIuS2VlcGVyRXhjZXB0aW9uJE5vTm9kZUV4 Y2VwdGlvbjogS2VlcGVyRXJyb3JDb2RlID0gTm9Ob2RlIGZvciAvaGJhc2UvcmVwbGljYXRpb24v cnMvaGFkb29wMS1zMDEsNjAwMjAsMTMwMDc5OTQzMDM3MC9sb2NrDQogICAgICAgIGF0IG9yZy5h cGFjaGUuem9va2VlcGVyLktlZXBlckV4Y2VwdGlvbi5jcmVhdGUoS2VlcGVyRXhjZXB0aW9uLmph dmE6MTAyKQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLnpvb2tlZXBlci5LZWVwZXJFeGNlcHRpb24u Y3JlYXRlKEtlZXBlckV4Y2VwdGlvbi5qYXZhOjQyKQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLnpv b2tlZXBlci5ab29LZWVwZXIuY3JlYXRlKFpvb0tlZXBlci5qYXZhOjYzNykNCiAgICAgICAgYXQg b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2Uuem9va2VlcGVyLlpLVXRpbC5jcmVhdGVBbmRXYXRjaCha S1V0aWwuamF2YTo4NTYpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxp Y2F0aW9uLlJlcGxpY2F0aW9uWm9va2VlcGVyLmxvY2tPdGhlclJTKFJlcGxpY2F0aW9uWm9va2Vl cGVyLmphdmE6NTE3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNh dGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyLnRyYW5zZmVyUXVldWVz KFJlcGxpY2F0aW9uU291cmNlTWFuYWdlci5qYXZhOjI5OSkNCiAgICAgICAgYXQgb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl TWFuYWdlciRPdGhlclJlZ2lvblNlcnZlcldhdGNoZXIubm9kZURlbGV0ZWQoUmVwbGljYXRpb25T b3VyY2VNYW5hZ2VyLmphdmE6NDE3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFz ZS56b29rZWVwZXIuWm9vS2VlcGVyV2F0Y2hlci5wcm9jZXNzKFpvb0tlZXBlcldhdGNoZXIuamF2 YToyNjEpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuem9va2VlcGVyLkNsaWVudENueG4kRXZlbnRU aHJlYWQucHJvY2Vzc0V2ZW50KENsaWVudENueG4uamF2YTo1MzApDQogICAgICAgIGF0IG9yZy5h cGFjaGUuem9va2VlcGVyLkNsaWVudENueG4kRXZlbnRUaHJlYWQucnVuKENsaWVudENueG4uamF2 YTo1MDYpDQoyMDExLTAzLTIyIDA5OjE3OjA1LDM2MCBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcg bG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIw LjEzMDA3OTk0MzM4OTYgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE3OjA1LDM2MSBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNv dXJjZTogTkIgZGVhZCBzZXJ2ZXJzIDogMw0KMjAxMS0wMy0yMiAwOToxNzowNSwzNjEgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRp b25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2Uv LmxvZ3MvbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk0MzAzNzAvaGFkb29wMS1zMDEuZmFybS1u eS5naWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTc6MDUs MzYyIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVy LlJlcGxpY2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4 MDIwL2hiYXNlLy5sb2dzL3MwMS5mYXJtL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTI1 M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3OjA1LDM2MyBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNv dXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9n cy9oYWRvb3AxL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5 NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3OjA1LDM2NCBXQVJOIG9yZy5hcGFjaGUuaGFkb29wLmhi YXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogMS1oYWRvb3Ax LXMwMS5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwIEdvdDogDQpqYXZhLmlv LklPRXhjZXB0aW9uOiBGaWxlIGZyb20gcmVjb3ZlcmVkIHF1ZXVlIGlzIG5vd2hlcmUgdG8gYmUg Zm91bmQNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVn aW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLm9wZW5SZWFkZXIoUmVwbGljYXRpb25Tb3VyY2Uu amF2YTo0NjQpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9u LnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5ydW4oUmVwbGljYXRpb25Tb3VyY2UuamF2 YToyNjQpDQpDYXVzZWQgYnk6IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBGaWxlIGRv ZXMgbm90IGV4aXN0OiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5vbGRsb2dzL2hhZG9v cDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KICAgICAgICBh dCBvcmcuYXBhY2hlLmhhZG9vcC5oZGZzLkRpc3RyaWJ1dGVkRmlsZVN5c3RlbS5nZXRGaWxlU3Rh dHVzKERpc3RyaWJ1dGVkRmlsZVN5c3RlbS5qYXZhOjUzMykNCiAgICAgICAgYXQgb3JnLmFwYWNo ZS5oYWRvb3AuZnMuRmlsZVN5c3RlbS5nZXRMZW5ndGgoRmlsZVN5c3RlbS5qYXZhOjc3NikNCiAg ICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uU2VxdWVuY2VGaWxlJFJlYWRlci48aW5pdD4o U2VxdWVuY2VGaWxlLmphdmE6MTQyNCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaW8u U2VxdWVuY2VGaWxlJFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlLmphdmE6MTQxOSkNCiAgICAg ICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5TZXF1ZW5jZUZp bGVMb2dSZWFkZXIkV0FMUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGVMb2dSZWFkZXIuamF2YTo1 NykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5T ZXF1ZW5jZUZpbGVMb2dSZWFkZXIuaW5pdChTZXF1ZW5jZUZpbGVMb2dSZWFkZXIuamF2YToxNTgp DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwuSExv Zy5nZXRSZWFkZXIoSExvZy5qYXZhOjU3NikNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3Au aGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLm9wZW5SZWFk ZXIoUmVwbGljYXRpb25Tb3VyY2UuamF2YTo0MzUpDQogICAgICAgIC4uLiAxIG1vcmUNCjIwMTEt MDMtMjIgMDk6MTc6MDUsMzY1IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0 aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogVW5hYmxlIHRvIG9wZW4gYSByZWFk ZXIsIHNsZWVwaW5nIDEwMDAgdGltZXMgNQ0KMjAxMS0wMy0yMiAwOToxNzowNSwzODEgREVCVUcg b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0 aW9uU291cmNlOiBPcGVuaW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDIuZmFybS1u eS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGF0IDEyNA0KMjAxMS0wMy0yMiAwOTox NzowNSwzODkgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9u c2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBjdXJyZW50TmJPcGVyYXRpb25zOjAgYW5kIHNlZW5F bnRyaWVzOjAgYW5kIHNpemU6IDANCjIwMTEtMDMtMjIgMDk6MTc6MDUsMzg5IElORk8gb3JnLmFw YWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291 cmNlTWFuYWdlcjogR29pbmcgdG8gcmVwb3J0IGxvZyAjaGFkb29wMS1zMDIuZmFybS1ueS5naWd5 YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGZvciBwb3NpdGlvbiAxMjQgaW4gaGRmczovL2hh ZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2 MDAyMCwxMzAwNzk5ODEwMTQ3L2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAu MTMwMDc5OTgxMzcyNA0KMjAxMS0wMy0yMiAwOToxNzowNSwzOTkgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5h Z2VyOiBSZW1vdmluZyAwIGxvZ3MgaW4gdGhlIGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5OjE3OjA1 LDM5OSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2 ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE5vdGhpbmcgdG8gcmVwbGljYXRlLCBzbGVlcGluZyAxMDAw IHRpbWVzIDUNCjIwMTEtMDMtMjIgMDk6MTc6MTAsMzY3IERFQlVHIG9yZy5hcGFjaGUuaGFkb29w LmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogT3Blbmlu ZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAw MjAuMTMwMDc5OTQzMzg5NiBhdCAxMjQNCjIwMTEtMDMtMjIgMDk6MTc6MTAsMzY4IElORk8gb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9u U291cmNlOiBOQiBkZWFkIHNlcnZlcnMgOiAzDQoyMDExLTAzLTIyIDA5OjE3OjEwLDM2OCBJTkZP IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNh dGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFz ZS8ubG9ncy9ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MC9oYWRvb3AxLXMwMS5mYXJt LW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzox MCwzNzAgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2 ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0x OjgwMjAvaGJhc2UvLmxvZ3MvczAxLmZhcm0vaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20l MjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTc6MTAsMzcxIElORk8gb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9u U291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5s b2dzL2hhZG9vcDEvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3 OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTc6MTAsMzcxIFdBUk4gb3JnLmFwYWNoZS5oYWRvb3Au aGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiAxLWhhZG9v cDEtczAxLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk0MzAzNzAgR290OiANCmphdmEu aW8uSU9FeGNlcHRpb246IEZpbGUgZnJvbSByZWNvdmVyZWQgcXVldWUgaXMgbm93aGVyZSB0byBi ZSBmb3VuZA0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5y ZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uub3BlblJlYWRlcihSZXBsaWNhdGlvblNvdXJj ZS5qYXZhOjQ2NCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRp b24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLnJ1bihSZXBsaWNhdGlvblNvdXJjZS5q YXZhOjI2NCkNCkNhdXNlZCBieTogamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb246IEZpbGUg ZG9lcyBub3QgZXhpc3Q6IGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLm9sZGxvZ3MvaGFk b29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5NDMzODk2DQogICAgICAg IGF0IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMuRGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmdldEZpbGVT dGF0dXMoRGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmphdmE6NTMzKQ0KICAgICAgICBhdCBvcmcuYXBh Y2hlLmhhZG9vcC5mcy5GaWxlU3lzdGVtLmdldExlbmd0aChGaWxlU3lzdGVtLmphdmE6Nzc2KQ0K ICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0 PihTZXF1ZW5jZUZpbGUuamF2YToxNDI0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5p by5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGUuamF2YToxNDE5KQ0KICAg ICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2FsLlNlcXVlbmNl RmlsZUxvZ1JlYWRlciRXQUxSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZUxvZ1JlYWRlci5qYXZh OjU3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2Fs LlNlcXVlbmNlRmlsZUxvZ1JlYWRlci5pbml0KFNlcXVlbmNlRmlsZUxvZ1JlYWRlci5qYXZhOjE1 OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5I TG9nLmdldFJlYWRlcihITG9nLmphdmE6NTc2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9v cC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uub3BlblJl YWRlcihSZXBsaWNhdGlvblNvdXJjZS5qYXZhOjQzNSkNCiAgICAgICAgLi4uIDEgbW9yZQ0KMjAx MS0wMy0yMiAwOToxNzoxMCwzNzEgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGlj YXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBVbmFibGUgdG8gb3BlbiBhIHJl YWRlciwgc2xlZXBpbmcgMTAwMCB0aW1lcyA2DQoyMDExLTAzLTIyIDA5OjE3OjEwLDQwMiBERUJV RyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGlj YXRpb25Tb3VyY2U6IE9wZW5pbmcgbG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMi5mYXJt LW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgYXQgMTI0DQoyMDExLTAzLTIyIDA5 OjE3OjEwLDQwOSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdp b25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IGN1cnJlbnROYk9wZXJhdGlvbnM6MCBhbmQgc2Vl bkVudHJpZXM6MCBhbmQgc2l6ZTogMA0KMjAxMS0wMy0yMiAwOToxNzoxMCw0MDkgSU5GTyBvcmcu YXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25T b3VyY2VNYW5hZ2VyOiBHb2luZyB0byByZXBvcnQgbG9nICNoYWRvb3AxLXMwMi5mYXJtLW55Lmdp Z3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgZm9yIHBvc2l0aW9uIDEyNCBpbiBoZGZzOi8v aGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dzL2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29t LDYwMDIwLDEzMDA3OTk4MTAxNDcvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAy MC4xMzAwNzk5ODEzNzI0DQoyMDExLTAzLTIyIDA5OjE3OjEwLDQxNSBJTkZPIG9yZy5hcGFjaGUu aGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZU1h bmFnZXI6IFJlbW92aW5nIDAgbG9ncyBpbiB0aGUgbGlzdDogW10NCjIwMTEtMDMtMjIgMDk6MTc6 MTAsNDE1IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZTogTm90aGluZyB0byByZXBsaWNhdGUsIHNsZWVwaW5nIDEw MDAgdGltZXMgNg0KMjAxMS0wMy0yMiAwOToxNzoxNiwzNzQgREVCVUcgb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBPcGVu aW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lM0E2 MDAyMC4xMzAwNzk5NDMzODk2IGF0IDEyNA0KMjAxMS0wMy0yMiAwOToxNzoxNiwzNzUgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRp b25Tb3VyY2U6IE5CIGRlYWQgc2VydmVycyA6IDMNCjIwMTEtMDMtMjIgMDk6MTc6MTYsMzc2IElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxp Y2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hi YXNlLy5sb2dzL255LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwL2hhZG9vcDEtczAxLmZh cm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3 OjE2LDM3NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEt bTE6ODAyMC9oYmFzZS8ubG9ncy9zMDEuZmFybS9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNv bSUyNTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzoxNiwzNzggSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRp b25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2Uv LmxvZ3MvaGFkb29wMS9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMw MDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzoxNiwzNzggV0FSTiBvcmcuYXBhY2hlLmhhZG9v cC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IDEtaGFk b29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MCBHb3Q6IA0KamF2 YS5pby5JT0V4Y2VwdGlvbjogRmlsZSBmcm9tIHJlY292ZXJlZCBxdWV1ZSBpcyBub3doZXJlIHRv IGJlIGZvdW5kDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9u LnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5vcGVuUmVhZGVyKFJlcGxpY2F0aW9uU291 cmNlLmphdmE6NDY0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNh dGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2UucnVuKFJlcGxpY2F0aW9uU291cmNl LmphdmE6MjY0KQ0KQ2F1c2VkIGJ5OiBqYXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlvbjogRmls ZSBkb2VzIG5vdCBleGlzdDogaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ub2xkbG9ncy9o YWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCiAgICAg ICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGRmcy5EaXN0cmlidXRlZEZpbGVTeXN0ZW0uZ2V0Rmls ZVN0YXR1cyhEaXN0cmlidXRlZEZpbGVTeXN0ZW0uamF2YTo1MzMpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuaGFkb29wLmZzLkZpbGVTeXN0ZW0uZ2V0TGVuZ3RoKEZpbGVTeXN0ZW0uamF2YTo3NzYp DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmlvLlNlcXVlbmNlRmlsZSRSZWFkZXIuPGlu aXQ+KFNlcXVlbmNlRmlsZS5qYXZhOjE0MjQpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29w LmlvLlNlcXVlbmNlRmlsZSRSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZS5qYXZhOjE0MTkpDQog ICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwuU2VxdWVu Y2VGaWxlTG9nUmVhZGVyJFdBTFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmph dmE6NTcpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53 YWwuU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmluaXQoU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmphdmE6 MTU4KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2Fs LkhMb2cuZ2V0UmVhZGVyKEhMb2cuamF2YTo1NzYpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFk b29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5vcGVu UmVhZGVyKFJlcGxpY2F0aW9uU291cmNlLmphdmE6NDM1KQ0KICAgICAgICAuLi4gMSBtb3JlDQoy MDExLTAzLTIyIDA5OjE3OjE2LDM3OSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBs aWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFVuYWJsZSB0byBvcGVuIGEg cmVhZGVyLCBzbGVlcGluZyAxMDAwIHRpbWVzIDcNCjIwMTEtMDMtMjIgMDk6MTc6MTYsNDE4IERF QlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBs aWNhdGlvblNvdXJjZTogT3BlbmluZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9vcDEtczAyLmZh cm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBhdCAxMjQNCjIwMTEtMDMtMjIg MDk6MTc6MTYsNDI0IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJl Z2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogY3VycmVudE5iT3BlcmF0aW9uczowIGFuZCBz ZWVuRW50cmllczowIGFuZCBzaXplOiAwDQoyMDExLTAzLTIyIDA5OjE3OjE2LDQyNCBJTkZPIG9y Zy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlv blNvdXJjZU1hbmFnZXI6IEdvaW5nIHRvIHJlcG9ydCBsb2cgI2hhZG9vcDEtczAyLmZhcm0tbnku Z2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBmb3IgcG9zaXRpb24gMTI0IGluIGhkZnM6 Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5j b20sNjAwMjAsMTMwMDc5OTgxMDE0Ny9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYw MDIwLjEzMDA3OTk4MTM3MjQNCjIwMTEtMDMtMjIgMDk6MTc6MTYsNDM2IElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl TWFuYWdlcjogUmVtb3ZpbmcgMCBsb2dzIGluIHRoZSBsaXN0OiBbXQ0KMjAxMS0wMy0yMiAwOTox NzoxNiw0MzYgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9u c2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBOb3RoaW5nIHRvIHJlcGxpY2F0ZSwgc2xlZXBpbmcg MTAwMCB0aW1lcyA3DQoyMDExLTAzLTIyIDA5OjE3OjIzLDM4MiBERUJVRyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9w ZW5pbmcgbG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUz QTYwMDIwLjEzMDA3OTk0MzM4OTYgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE3OjIzLDM4MyBJTkZP IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNh dGlvblNvdXJjZTogTkIgZGVhZCBzZXJ2ZXJzIDogMw0KMjAxMS0wMy0yMiAwOToxNzoyMywzODQg SU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVw bGljYXRpb25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAv aGJhc2UvLmxvZ3MvbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk0MzAzNzAvaGFkb29wMS1zMDEu ZmFybS1ueS5naWd5YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6 MTc6MjMsMzg1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9u c2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29w MS1tMTo4MDIwL2hiYXNlLy5sb2dzL3MwMS5mYXJtL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEu Y29tJTI1M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3OjIzLDM4NiBJTkZP IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNh dGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFz ZS8ubG9ncy9oYWRvb3AxL2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4x MzAwNzk5NDMzODk2DQoyMDExLTAzLTIyIDA5OjE3OjIzLDM4NyBXQVJOIG9yZy5hcGFjaGUuaGFk b29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogMS1o YWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwIEdvdDogDQpq YXZhLmlvLklPRXhjZXB0aW9uOiBGaWxlIGZyb20gcmVjb3ZlcmVkIHF1ZXVlIGlzIG5vd2hlcmUg dG8gYmUgZm91bmQNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRp b24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLm9wZW5SZWFkZXIoUmVwbGljYXRpb25T b3VyY2UuamF2YTo0NjQpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxp Y2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5ydW4oUmVwbGljYXRpb25Tb3Vy Y2UuamF2YToyNjQpDQpDYXVzZWQgYnk6IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOiBG aWxlIGRvZXMgbm90IGV4aXN0OiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5vbGRsb2dz L2hhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KICAg ICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oZGZzLkRpc3RyaWJ1dGVkRmlsZVN5c3RlbS5nZXRG aWxlU3RhdHVzKERpc3RyaWJ1dGVkRmlsZVN5c3RlbS5qYXZhOjUzMykNCiAgICAgICAgYXQgb3Jn LmFwYWNoZS5oYWRvb3AuZnMuRmlsZVN5c3RlbS5nZXRMZW5ndGgoRmlsZVN5c3RlbS5qYXZhOjc3 NikNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaW8uU2VxdWVuY2VGaWxlJFJlYWRlci48 aW5pdD4oU2VxdWVuY2VGaWxlLmphdmE6MTQyNCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRv b3AuaW8uU2VxdWVuY2VGaWxlJFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlLmphdmE6MTQxOSkN CiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5TZXF1 ZW5jZUZpbGVMb2dSZWFkZXIkV0FMUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGVMb2dSZWFkZXIu amF2YTo1NykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVy LndhbC5TZXF1ZW5jZUZpbGVMb2dSZWFkZXIuaW5pdChTZXF1ZW5jZUZpbGVMb2dSZWFkZXIuamF2 YToxNTgpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53 YWwuSExvZy5nZXRSZWFkZXIoSExvZy5qYXZhOjU3NikNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5o YWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLm9w ZW5SZWFkZXIoUmVwbGljYXRpb25Tb3VyY2UuamF2YTo0MzUpDQogICAgICAgIC4uLiAxIG1vcmUN CjIwMTEtMDMtMjIgMDk6MTc6MjMsMzg3IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJl cGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogVW5hYmxlIHRvIG9wZW4g YSByZWFkZXIsIHNsZWVwaW5nIDEwMDAgdGltZXMgOA0KMjAxMS0wMy0yMiAwOToxNzoyMyw0Mzkg REVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJl cGxpY2F0aW9uU291cmNlOiBPcGVuaW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDIu ZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGF0IDEyNA0KMjAxMS0wMy0y MiAwOToxNzoyMyw0NDcgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24u cmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBjdXJyZW50TmJPcGVyYXRpb25zOjAgYW5k IHNlZW5FbnRyaWVzOjAgYW5kIHNpemU6IDANCjIwMTEtMDMtMjIgMDk6MTc6MjMsNDQ3IElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0 aW9uU291cmNlTWFuYWdlcjogR29pbmcgdG8gcmVwb3J0IGxvZyAjaGFkb29wMS1zMDIuZmFybS1u eS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGZvciBwb3NpdGlvbiAxMjQgaW4gaGRm czovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lh LmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3L2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNB NjAwMjAuMTMwMDc5OTgxMzcyNA0KMjAxMS0wMy0yMiAwOToxNzoyMyw0NTYgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3Vy Y2VNYW5hZ2VyOiBSZW1vdmluZyAwIGxvZ3MgaW4gdGhlIGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5 OjE3OjIzLDQ1NyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdp b25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE5vdGhpbmcgdG8gcmVwbGljYXRlLCBzbGVlcGlu ZyAxMDAwIHRpbWVzIDgNCjIwMTEtMDMtMjIgMDk6MTc6MzEsMzkxIERFQlVHIG9yZy5hcGFjaGUu aGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTog T3BlbmluZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29t JTNBNjAwMjAuMTMwMDc5OTQzMzg5NiBhdCAxMjQNCjIwMTEtMDMtMjIgMDk6MTc6MzEsMzkyIElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxp Y2F0aW9uU291cmNlOiBOQiBkZWFkIHNlcnZlcnMgOiAzDQoyMDExLTAzLTIyIDA5OjE3OjMxLDM5 MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5S ZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hhZG9vcDEtbTE6ODAy MC9oYmFzZS8ubG9ncy9ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MC9oYWRvb3AxLXMw MS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAw OToxNzozMSwzOTMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdp b25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRv b3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvczAxLmZhcm0vaGFkb29wMS1zMDEuZmFybS1ueS5naWd5 YS5jb20lMjUzQTYwMDIwLjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTc6MzEsMzk0IElO Rk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxp Y2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hi YXNlLy5sb2dzL2hhZG9vcDEvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lMjUzQTYwMDIw LjEzMDA3OTk0MzM4OTYNCjIwMTEtMDMtMjIgMDk6MTc6MzEsMzk1IFdBUk4gb3JnLmFwYWNoZS5o YWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiAx LWhhZG9vcDEtczAxLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk0MzAzNzAgR290OiAN CmphdmEuaW8uSU9FeGNlcHRpb246IEZpbGUgZnJvbSByZWNvdmVyZWQgcXVldWUgaXMgbm93aGVy ZSB0byBiZSBmb3VuZA0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNh dGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uub3BlblJlYWRlcihSZXBsaWNhdGlv blNvdXJjZS5qYXZhOjQ2NCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVw bGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlLnJ1bihSZXBsaWNhdGlvblNv dXJjZS5qYXZhOjI2NCkNCkNhdXNlZCBieTogamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb246 IEZpbGUgZG9lcyBub3QgZXhpc3Q6IGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLm9sZGxv Z3MvaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5NDMzODk2DQog ICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhkZnMuRGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmdl dEZpbGVTdGF0dXMoRGlzdHJpYnV0ZWRGaWxlU3lzdGVtLmphdmE6NTMzKQ0KICAgICAgICBhdCBv cmcuYXBhY2hlLmhhZG9vcC5mcy5GaWxlU3lzdGVtLmdldExlbmd0aChGaWxlU3lzdGVtLmphdmE6 Nzc2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVy Ljxpbml0PihTZXF1ZW5jZUZpbGUuamF2YToxNDI0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhh ZG9vcC5pby5TZXF1ZW5jZUZpbGUkUmVhZGVyLjxpbml0PihTZXF1ZW5jZUZpbGUuamF2YToxNDE5 KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIud2FsLlNl cXVlbmNlRmlsZUxvZ1JlYWRlciRXQUxSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZUxvZ1JlYWRl ci5qYXZhOjU3KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2 ZXIud2FsLlNlcXVlbmNlRmlsZUxvZ1JlYWRlci5pbml0KFNlcXVlbmNlRmlsZUxvZ1JlYWRlci5q YXZhOjE1OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVy LndhbC5ITG9nLmdldFJlYWRlcihITG9nLmphdmE6NTc2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uu b3BlblJlYWRlcihSZXBsaWNhdGlvblNvdXJjZS5qYXZhOjQzNSkNCiAgICAgICAgLi4uIDEgbW9y ZQ0KMjAxMS0wMy0yMiAwOToxNzozMSwzOTUgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2Uu cmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBVbmFibGUgdG8gb3Bl biBhIHJlYWRlciwgc2xlZXBpbmcgMTAwMCB0aW1lcyA5DQoyMDExLTAzLTIyIDA5OjE3OjMxLDQ2 MSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIu UmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcgbG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMw Mi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgYXQgMTI0DQoyMDExLTAz LTIyIDA5OjE3OjMxLDQ2NyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlv bi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IGN1cnJlbnROYk9wZXJhdGlvbnM6MCBh bmQgc2VlbkVudHJpZXM6MCBhbmQgc2l6ZTogMA0KMjAxMS0wMy0yMiAwOToxNzozMSw0NjcgSU5G TyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGlj YXRpb25Tb3VyY2VNYW5hZ2VyOiBHb2luZyB0byByZXBvcnQgbG9nICNoYWRvb3AxLXMwMi5mYXJt LW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQgZm9yIHBvc2l0aW9uIDEyNCBpbiBo ZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dzL2hhZG9vcDEtczAyLmZhcm0tbnkuZ2ln eWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20l M0E2MDAyMC4xMzAwNzk5ODEzNzI0DQoyMDExLTAzLTIyIDA5OjE3OjMxLDQ3NiBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNv dXJjZU1hbmFnZXI6IFJlbW92aW5nIDAgbG9ncyBpbiB0aGUgbGlzdDogW10NCjIwMTEtMDMtMjIg MDk6MTc6MzEsNDc2IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJl Z2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogTm90aGluZyB0byByZXBsaWNhdGUsIHNsZWVw aW5nIDEwMDAgdGltZXMgOQ0KMjAxMS0wMy0yMiAwOToxNzo0MCwzOTkgREVCVUcgb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl OiBPcGVuaW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5j b20lM0E2MDAyMC4xMzAwNzk5NDMzODk2IGF0IDEyNA0KMjAxMS0wMy0yMiAwOToxNzo0MCw0MDAg SU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVw bGljYXRpb25Tb3VyY2U6IE5CIGRlYWQgc2VydmVycyA6IDMNCjIwMTEtMDMtMjIgMDk6MTc6NDAs NDAwIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVy LlJlcGxpY2F0aW9uU291cmNlOiBQb3NzaWJsZSBsb2NhdGlvbiBoZGZzOi8vaGFkb29wMS1tMTo4 MDIwL2hiYXNlLy5sb2dzL255LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwL2hhZG9vcDEt czAxLmZhcm0tbnkuZ2lneWEuY29tJTI1M0E2MDAyMC4xMzAwNzk5NDMzODk2DQoyMDExLTAzLTIy IDA5OjE3OjQwLDQwMSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJl Z2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogUG9zc2libGUgbG9jYXRpb24gaGRmczovL2hh ZG9vcDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9zMDEuZmFybS9oYWRvb3AxLXMwMS5mYXJtLW55Lmdp Z3lhLmNvbSUyNTNBNjAwMjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzo0MCw0MDIg SU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVw bGljYXRpb25Tb3VyY2U6IFBvc3NpYmxlIGxvY2F0aW9uIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAv aGJhc2UvLmxvZ3MvaGFkb29wMS9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUyNTNBNjAw MjAuMTMwMDc5OTQzMzg5Ng0KMjAxMS0wMy0yMiAwOToxNzo0MCw0MDMgV0FSTiBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6 IDEtaGFkb29wMS1zMDEuZmFybS1ueS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTQzMDM3MCBHb3Q6 IA0KamF2YS5pby5JT0V4Y2VwdGlvbjogRmlsZSBmcm9tIHJlY292ZXJlZCBxdWV1ZSBpcyBub3do ZXJlIHRvIGJlIGZvdW5kDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxp Y2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZS5vcGVuUmVhZGVyKFJlcGxpY2F0 aW9uU291cmNlLmphdmE6NDY0KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5y ZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2UucnVuKFJlcGxpY2F0aW9u U291cmNlLmphdmE6MjY0KQ0KQ2F1c2VkIGJ5OiBqYXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlv bjogRmlsZSBkb2VzIG5vdCBleGlzdDogaGRmczovL2hhZG9vcDEtbTE6ODAyMC9oYmFzZS8ub2xk bG9ncy9oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk0MzM4OTYN CiAgICAgICAgYXQgb3JnLmFwYWNoZS5oYWRvb3AuaGRmcy5EaXN0cmlidXRlZEZpbGVTeXN0ZW0u Z2V0RmlsZVN0YXR1cyhEaXN0cmlidXRlZEZpbGVTeXN0ZW0uamF2YTo1MzMpDQogICAgICAgIGF0 IG9yZy5hcGFjaGUuaGFkb29wLmZzLkZpbGVTeXN0ZW0uZ2V0TGVuZ3RoKEZpbGVTeXN0ZW0uamF2 YTo3NzYpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmlvLlNlcXVlbmNlRmlsZSRSZWFk ZXIuPGluaXQ+KFNlcXVlbmNlRmlsZS5qYXZhOjE0MjQpDQogICAgICAgIGF0IG9yZy5hcGFjaGUu aGFkb29wLmlvLlNlcXVlbmNlRmlsZSRSZWFkZXIuPGluaXQ+KFNlcXVlbmNlRmlsZS5qYXZhOjE0 MTkpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci53YWwu U2VxdWVuY2VGaWxlTG9nUmVhZGVyJFdBTFJlYWRlci48aW5pdD4oU2VxdWVuY2VGaWxlTG9nUmVh ZGVyLmphdmE6NTcpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNl cnZlci53YWwuU2VxdWVuY2VGaWxlTG9nUmVhZGVyLmluaXQoU2VxdWVuY2VGaWxlTG9nUmVhZGVy LmphdmE6MTU4KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2 ZXIud2FsLkhMb2cuZ2V0UmVhZGVyKEhMb2cuamF2YTo1NzYpDQogICAgICAgIGF0IG9yZy5hcGFj aGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJj ZS5vcGVuUmVhZGVyKFJlcGxpY2F0aW9uU291cmNlLmphdmE6NDM1KQ0KICAgICAgICAuLi4gMSBt b3JlDQoyMDExLTAzLTIyIDA5OjE3OjQwLDQwMyBXQVJOIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNl LnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogV2FpdGVkIHRvbyBs b25nIGZvciB0aGlzIGZpbGUsIGNvbnNpZGVyaW5nIGR1bXBpbmcNCjIwMTEtMDMtMjIgMDk6MTc6 NDAsNDAzIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2Vy dmVyLlJlcGxpY2F0aW9uU291cmNlTWFuYWdlcjogRG9uZSB3aXRoIHRoZSByZWNvdmVyZWQgcXVl dWUgMS1oYWRvb3AxLXMwMS5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5NDMwMzcwDQoy MDExLTAzLTIyIDA5OjE3OjQwLDQyMyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxp Y2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogRmluaXNoZWQgcmVjb3Zlcmlu ZyB0aGUgcXVldWUNCjIwMTEtMDMtMjIgMDk6MTc6NDAsNDI0IERFQlVHIG9yZy5hcGFjaGUuaGFk b29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogU291 cmNlIGV4aXRpbmcgMQ0KMjAxMS0wMy0yMiAwOToxNzo0MCw0ODAgREVCVUcgb3JnLmFwYWNoZS5o YWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBP cGVuaW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20l M0E2MDAyMC4xMzAwNzk5ODEzNzI0IGF0IDEyNA0KMjAxMS0wMy0yMiAwOToxNzo0MCw0ODcgREVC VUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxp Y2F0aW9uU291cmNlOiBjdXJyZW50TmJPcGVyYXRpb25zOjAgYW5kIHNlZW5FbnRyaWVzOjAgYW5k IHNpemU6IDANCjIwMTEtMDMtMjIgMDk6MTc6NDAsNDg3IElORk8gb3JnLmFwYWNoZS5oYWRvb3Au aGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlTWFuYWdlcjog R29pbmcgdG8gcmVwb3J0IGxvZyAjaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAy MC4xMzAwNzk5ODEzNzI0IGZvciBwb3NpdGlvbiAxMjQgaW4gaGRmczovL2hhZG9vcDEtbTE6ODAy MC9oYmFzZS8ubG9ncy9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5 ODEwMTQ3L2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcy NA0KMjAxMS0wMy0yMiAwOToxNzo0MCw0OTUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5y ZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBSZW1vdmlu ZyAwIGxvZ3MgaW4gdGhlIGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5OjE3OjQwLDQ5NSBERUJVRyBv cmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRp b25Tb3VyY2U6IE5vdGhpbmcgdG8gcmVwbGljYXRlLCBzbGVlcGluZyAxMDAwIHRpbWVzIDEwDQoy MDExLTAzLTIyIDA5OjE3OjUwLDQ5OSBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBs aWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcgbG9nIGZvciBy ZXBsaWNhdGlvbiBoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4 MTM3MjQgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE3OjUwLDUwNyBERUJVRyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IGN1 cnJlbnROYk9wZXJhdGlvbnM6MCBhbmQgc2VlbkVudHJpZXM6MCBhbmQgc2l6ZTogMA0KMjAxMS0w My0yMiAwOToxNzo1MCw1MDcgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlv bi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBHb2luZyB0byByZXBvcnQg bG9nICNoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQg Zm9yIHBvc2l0aW9uIDEyNCBpbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNlLy5sb2dzL2hh ZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcvaGFkb29wMS1z MDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0DQoyMDExLTAzLTIyIDA5 OjE3OjUwLDUxOCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lv bnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZU1hbmFnZXI6IFJlbW92aW5nIDAgbG9ncyBpbiB0aGUg bGlzdDogW10NCjIwMTEtMDMtMjIgMDk6MTc6NTAsNTE4IERFQlVHIG9yZy5hcGFjaGUuaGFkb29w LmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogTm90aGlu ZyB0byByZXBsaWNhdGUsIHNsZWVwaW5nIDEwMDAgdGltZXMgMTANCjIwMTEtMDMtMjIgMDk6MTg6 MDAsNTIyIERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZTogT3BlbmluZyBsb2cgZm9yIHJlcGxpY2F0aW9uIGhhZG9v cDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBhdCAxMjQNCjIw MTEtMDMtMjIgMDk6MTg6MDAsNTI5IERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxp Y2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogY3VycmVudE5iT3BlcmF0aW9u czowIGFuZCBzZWVuRW50cmllczowIGFuZCBzaXplOiAwDQoyMDExLTAzLTIyIDA5OjE4OjAwLDUz MCBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5S ZXBsaWNhdGlvblNvdXJjZU1hbmFnZXI6IEdvaW5nIHRvIHJlcG9ydCBsb2cgI2hhZG9vcDEtczAy LmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMwMDc5OTgxMzcyNCBmb3IgcG9zaXRpb24gMTI0 IGluIGhkZnM6Ly9oYWRvb3AxLW0xOjgwMjAvaGJhc2UvLmxvZ3MvaGFkb29wMS1zMDIuZmFybS1u eS5naWd5YS5jb20sNjAwMjAsMTMwMDc5OTgxMDE0Ny9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lh LmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQNCjIwMTEtMDMtMjIgMDk6MTg6MDAsNTM5IElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0 aW9uU291cmNlTWFuYWdlcjogUmVtb3ZpbmcgMCBsb2dzIGluIHRoZSBsaXN0OiBbXQ0KMjAxMS0w My0yMiAwOToxODowMCw1MzkgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRp b24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNlOiBOb3RoaW5nIHRvIHJlcGxpY2F0ZSwg c2xlZXBpbmcgMTAwMCB0aW1lcyAxMA0KMjAxMS0wMy0yMiAwOToxODoxMCw1NDMgREVCVUcgb3Jn LmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9u U291cmNlOiBPcGVuaW5nIGxvZyBmb3IgcmVwbGljYXRpb24gaGFkb29wMS1zMDIuZmFybS1ueS5n aWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGF0IDEyNA0KMjAxMS0wMy0yMiAwOToxODox MCw1NDkgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2Vy dmVyLlJlcGxpY2F0aW9uU291cmNlOiBjdXJyZW50TmJPcGVyYXRpb25zOjAgYW5kIHNlZW5FbnRy aWVzOjAgYW5kIHNpemU6IDANCjIwMTEtMDMtMjIgMDk6MTg6MTAsNTUwIElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291cmNl TWFuYWdlcjogR29pbmcgdG8gcmVwb3J0IGxvZyAjaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5j b20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0IGZvciBwb3NpdGlvbiAxMjQgaW4gaGRmczovL2hhZG9v cDEtbTE6ODAyMC9oYmFzZS8ubG9ncy9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAy MCwxMzAwNzk5ODEwMTQ3L2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tJTNBNjAwMjAuMTMw MDc5OTgxMzcyNA0KMjAxMS0wMy0yMiAwOToxODoxMCw1NTggSU5GTyBvcmcuYXBhY2hlLmhhZG9v cC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2Vy OiBSZW1vdmluZyAwIGxvZ3MgaW4gdGhlIGxpc3Q6IFtdDQoyMDExLTAzLTIyIDA5OjE4OjEwLDU1 OCBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIu UmVwbGljYXRpb25Tb3VyY2U6IE5vdGhpbmcgdG8gcmVwbGljYXRlLCBzbGVlcGluZyAxMDAwIHRp bWVzIDEwDQoyMDExLTAzLTIyIDA5OjE4OjIwLDU2MiBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2U6IE9wZW5pbmcg bG9nIGZvciByZXBsaWNhdGlvbiBoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIw LjEzMDA3OTk4MTM3MjQgYXQgMTI0DQoyMDExLTAzLTIyIDA5OjE4OjIwLDU2OSBERUJVRyBvcmcu YXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25T b3VyY2U6IGN1cnJlbnROYk9wZXJhdGlvbnM6MCBhbmQgc2VlbkVudHJpZXM6MCBhbmQgc2l6ZTog MA0KMjAxMS0wMy0yMiAwOToxODoyMCw1NzAgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5y ZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyOiBHb2luZyB0 byByZXBvcnQgbG9nICNoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3 OTk4MTM3MjQgZm9yIHBvc2l0aW9uIDEyNCBpbiBoZGZzOi8vaGFkb29wMS1tMTo4MDIwL2hiYXNl Ly5sb2dzL2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcv aGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20lM0E2MDAyMC4xMzAwNzk5ODEzNzI0DQoyMDEx LTAzLTIyIDA5OjE4OjIwLDU4MSBGQVRBTCBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25z ZXJ2ZXIuSFJlZ2lvblNlcnZlcjogQUJPUlRJTkcgcmVnaW9uIHNlcnZlciBzZXJ2ZXJOYW1lPWhh ZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAxNDcsIGxvYWQ9KHJl cXVlc3RzPTAsIHJlZ2lvbnM9MCwgdXNlZEhlYXA9MzYsIG1heEhlYXA9OTg3KTogV3JpdGluZyBy ZXBsaWNhdGlvbiBzdGF0dXMNCm9yZy5hcGFjaGUuem9va2VlcGVyLktlZXBlckV4Y2VwdGlvbiRO b05vZGVFeGNlcHRpb246IEtlZXBlckVycm9yQ29kZSA9IE5vTm9kZSBmb3IgL2hiYXNlL3JlcGxp Y2F0aW9uL3JzL2hhZG9vcDEtczAyLmZhcm0tbnkuZ2lneWEuY29tLDYwMDIwLDEzMDA3OTk4MTAx NDcvMS9oYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSUzQTYwMDIwLjEzMDA3OTk4MTM3MjQN CiAgICAgICAgYXQgb3JnLmFwYWNoZS56b29rZWVwZXIuS2VlcGVyRXhjZXB0aW9uLmNyZWF0ZShL ZWVwZXJFeGNlcHRpb24uamF2YToxMDIpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuem9va2VlcGVy LktlZXBlckV4Y2VwdGlvbi5jcmVhdGUoS2VlcGVyRXhjZXB0aW9uLmphdmE6NDIpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlci5zZXREYXRhKFpvb0tlZXBlci5qYXZh OjEwMzgpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnpvb2tlZXBlci5aS1V0 aWwuc2V0RGF0YShaS1V0aWwuamF2YTo3MDgpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29w LmhiYXNlLnpvb2tlZXBlci5aS1V0aWwuc2V0RGF0YShaS1V0aWwuamF2YTo3NTEpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLlJlcGxpY2F0aW9uWm9va2Vl cGVyLndyaXRlUmVwbGljYXRpb25TdGF0dXMoUmVwbGljYXRpb25ab29rZWVwZXIuamF2YTo0MzIp DQogICAgICAgIGF0IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNl cnZlci5SZXBsaWNhdGlvblNvdXJjZU1hbmFnZXIubG9nUG9zaXRpb25BbmRDbGVhbk9sZExvZ3Mo UmVwbGljYXRpb25Tb3VyY2VNYW5hZ2VyLmphdmE6MTMxKQ0KICAgICAgICBhdCBvcmcuYXBhY2hl LmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGljYXRpb25Tb3VyY2Uu cnVuKFJlcGxpY2F0aW9uU291cmNlLmphdmE6MzMyKQ0KMjAxMS0wMy0yMiAwOToxODoyMCw1ODIg SU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlcjog RHVtcCBvZiBtZXRyaWNzOiByZXF1ZXN0PTAuMCwgcmVnaW9ucz0wLCBzdG9yZXM9MCwgc3RvcmVm aWxlcz0wLCBzdG9yZWZpbGVJbmRleFNpemU9MCwgbWVtc3RvcmVTaXplPTAsIGNvbXBhY3Rpb25R dWV1ZVNpemU9MCwgZmx1c2hRdWV1ZVNpemU9MCwgdXNlZEhlYXA9MzcsIG1heEhlYXA9OTg3LCBi bG9ja0NhY2hlU2l6ZT0xNzAwMDY0LCBibG9ja0NhY2hlRnJlZT0yMDUzOTM2OTYsIGJsb2NrQ2Fj aGVDb3VudD0wLCBibG9ja0NhY2hlSGl0Q291bnQ9MCwgYmxvY2tDYWNoZU1pc3NDb3VudD0wLCBi bG9ja0NhY2hlRXZpY3RlZENvdW50PTAsIGJsb2NrQ2FjaGVIaXRSYXRpbz0wLCBibG9ja0NhY2hl SGl0Q2FjaGluZ1JhdGlvPTANCjIwMTEtMDMtMjIgMDk6MTg6MjAsNTgyIElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLkhSZWdpb25TZXJ2ZXI6IFNUT1BQRUQ6IFdyaXRp bmcgcmVwbGljYXRpb24gc3RhdHVzDQoyMDExLTAzLTIyIDA5OjE4OjIwLDU4MiBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJlZ2lvbnNlcnZlci5SZXBsaWNhdGlvblNv dXJjZU1hbmFnZXI6IFJlbW92aW5nIDAgbG9ncyBpbiB0aGUgbGlzdDogW10NCjIwMTEtMDMtMjIg MDk6MTg6MjAsNTgyIERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlcGxpY2F0aW9uLnJl Z2lvbnNlcnZlci5SZXBsaWNhdGlvblNvdXJjZTogTm90aGluZyB0byByZXBsaWNhdGUsIHNsZWVw aW5nIDEwMDAgdGltZXMgMTANCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU0IElORk8gb3JnLmFwYWNo ZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBTdG9wcGluZyBzZXJ2ZXIgb24gNjAwMjANCjIwMTEt MDMtMjIgMDk6MTg6MjEsNDU0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVy OiBQUkkgSVBDIFNlcnZlciBoYW5kbGVyIDAgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIg MDk6MTg6MjEsNDU0IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBTdG9w cGluZyBJUEMgU2VydmVyIGxpc3RlbmVyIG9uIDYwMDIwDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ1 NSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5k bGVyIDQgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU1IElORk8gb3Jn LmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMjAgb24g NjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU2IElORk8gb3JnLmFwYWNoZS5o YWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgNiBvbiA2MDAyMDogZXhp dGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTYgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMu SEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgMiBvbiA2MDAyMDogZXhpdGluZw0K MjAxMS0wMy0yMiAwOToxODoyMSw0NTYgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VT ZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgNiBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0w My0yMiAwOToxODoyMSw0NTYgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6 IElQQyBTZXJ2ZXIgaGFuZGxlciAxMCBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOTox ODoyMSw0NTYgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFN0b3BwaW5n IElQQyBTZXJ2ZXIgUmVzcG9uZGVyDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ1NyBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDExIG9uIDYw MDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ1NiBJTkZPIG9yZy5hcGFjaGUuaGFk b29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDUgb24gNjAwMjA6IGV4aXRp bmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhC YXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMzQgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEt MDMtMjIgMDk6MTg6MjEsNDU1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVy OiBQUkkgSVBDIFNlcnZlciBoYW5kbGVyIDEgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIg MDk6MTg6MjEsNDU1IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLkhS ZWdpb25TZXJ2ZXI6IFN0b3BwaW5nIGluZm9TZXJ2ZXINCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU3 IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRs ZXIgMTUgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU3IElORk8gb3Jn LmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMTQgb24g NjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU3IElORk8gb3JnLmFwYWNoZS5o YWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMTMgb24gNjAwMjA6IGV4 aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDU3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBj LkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgMTIgb24gNjAwMjA6IGV4aXRpbmcNCjIw MTEtMDMtMjIgMDk6MTg6MjEsNDU3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2Vy dmVyOiBQUkkgSVBDIFNlcnZlciBoYW5kbGVyIDggb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMt MjIgMDk6MTg6MjEsNDU3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBQ UkkgSVBDIFNlcnZlciBoYW5kbGVyIDMgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6 MTg6MjEsNDU3IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBQUkkgSVBD IFNlcnZlciBoYW5kbGVyIDQgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEs NDU2IElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhh bmRsZXIgOSBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTYgSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIg NSBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTYgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgNyBvbiA2 MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTYgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IFBSSSBJUEMgU2VydmVyIGhhbmRsZXIgOSBvbiA2MDAyMDog ZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTggSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5p cGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAwIG9uIDYwMDIwOiBleGl0aW5nDQoy MDExLTAzLTIyIDA5OjE4OjIxLDQ1NiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNl cnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDcgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIg MDk6MTg6MjEsNDYwIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMg U2VydmVyIGhhbmRsZXIgMSBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0 NTggSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFu ZGxlciAxOCBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NTggSU5GTyBv cmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxNiBv biA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjIgSU5GTyBvcmcuYXBhY2hl LmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxOSBvbiA2MDAyMDog ZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjIgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5p cGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyIG9uIDYwMDIwOiBleGl0aW5nDQoy MDExLTAzLTIyIDA5OjE4OjIxLDQ2MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNl cnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDIxIG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIy IDA5OjE4OjIxLDQ2MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBD IFNlcnZlciBoYW5kbGVyIDMgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEs NDYyIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhh bmRsZXIgMjIgb24gNjAwMjA6IGV4aXRpbmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNDYyIElORk8g b3JnLmFwYWNoZS5oYWRvb3AuaXBjLkhCYXNlU2VydmVyOiBJUEMgU2VydmVyIGhhbmRsZXIgOCBv biA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjMgSU5GTyBvcmcuYXBhY2hl LmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyOCBvbiA2MDAyMDog ZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5p cGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAxNyBvbiA2MDAyMDogZXhpdGluZw0K MjAxMS0wMy0yMiAwOToxODoyMSw0NjQgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VT ZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyOSBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0y MiAwOToxODoyMSw0NjQgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQ QyBTZXJ2ZXIgaGFuZGxlciAyMyBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoy MSw0NjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIg aGFuZGxlciAzMCBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjUgSU5G TyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAy NCBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjUgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzMSBvbiA2MDAy MDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9v cC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAyNSBvbiA2MDAyMDogZXhpdGlu Zw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJh c2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzMiBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0w My0yMiAwOToxODoyMSw0NjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6 IElQQyBTZXJ2ZXIgaGFuZGxlciAyNiBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOTox ODoyMSw0NjUgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2 ZXIgaGFuZGxlciAzMyBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjYg SU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxl ciAyNyBvbiA2MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjYgSU5GTyBvcmcu YXBhY2hlLmhhZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzNSBvbiA2 MDAyMDogZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjYgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5pcGMuSEJhc2VTZXJ2ZXI6IElQQyBTZXJ2ZXIgaGFuZGxlciAzOSBvbiA2MDAyMDogZXhp dGluZw0KMjAxMS0wMy0yMiAwOToxODoyMSw0NjYgSU5GTyBvcmcubW9ydGJheS5sb2c6IFN0b3Bw ZWQgU2VsZWN0Q2hhbm5lbENvbm5lY3RvckAwLjAuMC4wOjYwMDMwDQoyMDExLTAzLTIyIDA5OjE4 OjIxLDQ2NiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZl ciBoYW5kbGVyIDQwIG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NiBJ TkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVy IDQxIG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NiBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQyIG9uIDYw MDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NiBJTkZPIG9yZy5hcGFjaGUuaGFk b29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQzIG9uIDYwMDIwOiBleGl0 aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5I QmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQ0IG9uIDYwMDIwOiBleGl0aW5nDQoyMDEx LTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZl cjogSVBDIFNlcnZlciBoYW5kbGVyIDQ1IG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5 OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNl cnZlciBoYW5kbGVyIDQ2IG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2 NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5k bGVyIDQ3IG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9y Zy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQ4IG9u IDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUu aGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDQ5IG9uIDYwMDIwOiBl eGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlw Yy5IQmFzZVNlcnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDM4IG9uIDYwMDIwOiBleGl0aW5nDQoy MDExLTAzLTIyIDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNl cnZlcjogSVBDIFNlcnZlciBoYW5kbGVyIDM3IG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIy IDA5OjE4OjIxLDQ2NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmlwYy5IQmFzZVNlcnZlcjogSVBD IFNlcnZlciBoYW5kbGVyIDM2IG9uIDYwMDIwOiBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjIx LDU3MSBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci5Mb2dSb2xsZXI6 IExvZ1JvbGxlciBleGl0aW5nLg0KMjAxMS0wMy0yMiAwOToxODoyMSw1NzEgSU5GTyBvcmcuYXBh Y2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlciRNYWpvckNvbXBhY3Rp b25DaGVja2VyOiByZWdpb25zZXJ2ZXI2MDAyMC5tYWpvckNvbXBhY3Rpb25DaGVja2VyIGV4aXRp bmcNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNTcxIERFQlVHIG9yZy5hcGFjaGUuaGFkb29wLmhiYXNl LnJlZ2lvbnNlcnZlci53YWwuSExvZzogcmVnaW9uc2VydmVyNjAwMjAubG9nU3luY2VyIGludGVy cnVwdGVkIHdoaWxlIHdhaXRpbmcgZm9yIHN5bmMgcmVxdWVzdHMNCjIwMTEtMDMtMjIgMDk6MTg6 MjEsNTcxIElORk8gb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVnaW9uc2VydmVyLndhbC5ITG9n OiByZWdpb25zZXJ2ZXI2MDAyMC5sb2dTeW5jZXIgZXhpdGluZw0KMjAxMS0wMy0yMiAwOToxODoy MSw1NzEgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuTWVtU3RvcmVG bHVzaGVyOiByZWdpb25zZXJ2ZXI2MDAyMC5jYWNoZUZsdXNoZXIgZXhpdGluZw0KMjAxMS0wMy0y MiAwOToxODoyMSw1NzEgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIu Q29tcGFjdFNwbGl0VGhyZWFkOiByZWdpb25zZXJ2ZXI2MDAyMC5jb21wYWN0b3IgZXhpdGluZw0K MjAxMS0wMy0yMiAwOToxODoyMSw1NzEgREVCVUcgb3JnLmFwYWNoZS5oYWRvb3AuaGJhc2UucmVn aW9uc2VydmVyLndhbC5ITG9nOiBjbG9zaW5nIGhsb2cgd3JpdGVyIGluIGhkZnM6Ly9oYWRvb3Ax LW0xOjgwMjAvaGJhc2UvLmxvZ3MvaGFkb29wMS1zMDIuZmFybS1ueS5naWd5YS5jb20sNjAwMjAs MTMwMDc5OTgxMDE0Nw0KMjAxMS0wMy0yMiAwOToxODoyMSw2MTMgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuSFJlZ2lvblNlcnZlcjogYWJvcnRpbmcgc2VydmVyIGF0 OiBoYWRvb3AxLXMwMi5mYXJtLW55LmdpZ3lhLmNvbSw2MDAyMCwxMzAwNzk5ODEwMTQ3DQoyMDEx LTAzLTIyIDA5OjE4OjIxLDYxMyBERUJVRyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5jYXRhbG9n LkNhdGFsb2dUcmFja2VyOiBTdG9wcGluZyBjYXRhbG9nIHRyYWNrZXIgb3JnLmFwYWNoZS5oYWRv b3AuaGJhc2UuY2F0YWxvZy5DYXRhbG9nVHJhY2tlckA3MzBlZmQ3Yw0KMjAxMS0wMy0yMiAwOTox ODoyMSw2MTMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuTGVhc2Vz OiByZWdpb25zZXJ2ZXI2MDAyMCBjbG9zaW5nIGxlYXNlcw0KMjAxMS0wMy0yMiAwOToxODoyMSw2 MTMgSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuTGVhc2VzOiByZWdp b25zZXJ2ZXI2MDAyMCBjbG9zZWQgbGVhc2VzDQoyMDExLTAzLTIyIDA5OjE4OjIxLDcxNyBJTkZP IG9yZy5hcGFjaGUuaGFkb29wLmhiYXNlLmNsaWVudC5IQ29ubmVjdGlvbk1hbmFnZXIkSENvbm5l Y3Rpb25JbXBsZW1lbnRhdGlvbjogQ2xvc2VkIHpvb2tlZXBlciBzZXNzaW9uaWQ9MHgxMmU2Njk1 ODhiODAwNTMNCjIwMTEtMDMtMjIgMDk6MTg6MjEsNzI2IElORk8gb3JnLmFwYWNoZS56b29rZWVw ZXIuWm9vS2VlcGVyOiBTZXNzaW9uOiAweDEyZTY2OTU4OGI4MDA1MyBjbG9zZWQNCjIwMTEtMDMt MjIgMDk6MTg6MjEsNzI2IElORk8gb3JnLmFwYWNoZS56b29rZWVwZXIuQ2xpZW50Q254bjogRXZl bnRUaHJlYWQgc2h1dCBkb3duDQoyMDExLTAzLTIyIDA5OjE4OjIxLDczMiBJTkZPIG9yZy5hcGFj aGUuem9va2VlcGVyLlpvb0tlZXBlcjogU2Vzc2lvbjogMHgxMmU2Njk1ODhiODAwNTQgY2xvc2Vk DQoyMDExLTAzLTIyIDA5OjE4OjIxLDczMiBJTkZPIG9yZy5hcGFjaGUuem9va2VlcGVyLkNsaWVu dENueG46IEV2ZW50VGhyZWFkIHNodXQgZG93bg0KMjAxMS0wMy0yMiAwOToxODoyMSw3MzMgSU5G TyBvcmcuYXBhY2hlLmhhZG9vcC5oYmFzZS5yZXBsaWNhdGlvbi5yZWdpb25zZXJ2ZXIuUmVwbGlj YXRpb25Tb3VyY2U6IENsb3Npbmcgc291cmNlIDEgYmVjYXVzZTogUmVnaW9uIHNlcnZlciBpcyBj bG9zaW5nDQoyMDExLTAzLTIyIDA5OjE4OjIzLDg2MiBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhi YXNlLnJlZ2lvbnNlcnZlci5MZWFzZXM6IHJlZ2lvbnNlcnZlcjYwMDIwLmxlYXNlQ2hlY2tlciBj bG9zaW5nIGxlYXNlcw0KMjAxMS0wMy0yMiAwOToxODoyMyw4NjIgSU5GTyBvcmcuYXBhY2hlLmhh ZG9vcC5oYmFzZS5yZWdpb25zZXJ2ZXIuTGVhc2VzOiByZWdpb25zZXJ2ZXI2MDAyMC5sZWFzZUNo ZWNrZXIgY2xvc2VkIGxlYXNlcw0KMjAxMS0wMy0yMiAwOToxODozMCw1ODYgREVCVUcgb3JnLmFw YWNoZS5oYWRvb3AuaGJhc2UucmVwbGljYXRpb24ucmVnaW9uc2VydmVyLlJlcGxpY2F0aW9uU291 cmNlOiBTb3VyY2UgZXhpdGluZyAxDQoyMDExLTAzLTIyIDA5OjE4OjMwLDU4NiBJTkZPIG9yZy5h cGFjaGUuaGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci5IUmVnaW9uU2VydmVyOiByZWdpb25zZXJ2 ZXI2MDAyMCBleGl0aW5nDQoyMDExLTAzLTIyIDA5OjE4OjMwLDU4NyBJTkZPIG9yZy5hcGFjaGUu aGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci5TaHV0ZG93bkhvb2s6IFNodXRkb3duIGhvb2sgc3Rh cnRpbmc7IGhiYXNlLnNodXRkb3duLmhvb2s9dHJ1ZTsgZnNTaHV0ZG93bkhvb2s9VGhyZWFkW1Ro cmVhZC0xNSw1LG1haW5dDQoyMDExLTAzLTIyIDA5OjE4OjMwLDU4NyBJTkZPIG9yZy5hcGFjaGUu aGFkb29wLmhiYXNlLnJlZ2lvbnNlcnZlci5IUmVnaW9uU2VydmVyOiBTVE9QUEVEOiBTaHV0ZG93 biBob29rDQoyMDExLTAzLTIyIDA5OjE4OjMwLDU4NyBJTkZPIG9yZy5hcGFjaGUuaGFkb29wLmhi YXNlLnJlZ2lvbnNlcnZlci5TaHV0ZG93bkhvb2s6IFN0YXJ0aW5nIGZzIHNodXRkb3duIGhvb2sg dGhyZWFkLg0KMjAxMS0wMy0yMiAwOToxODozMCw1ODggSU5GTyBvcmcuYXBhY2hlLmhhZG9vcC5o YmFzZS5yZWdpb25zZXJ2ZXIuU2h1dGRvd25Ib29rOiBTaHV0ZG93biBob29rIGZpbmlzaGVkLg0K --0016e64757c897bde6049f15ba1f--