Si Thu Mg Mg 5 years ago
parent
commit
48f2145162
100 changed files with 17596 additions and 479 deletions
  1. 4 4
      api/v1/Customers/Delete.php
  2. 5 5
      api/v1/Customers/Edit.php
  3. 3 10
      api/v1/Customers/addCustomer.php
  4. 34 0
      api/v1/Customers/addVehicle.php
  5. 54 29
      api/v1/Customers/customers.txt
  6. 19 100
      api/v1/Customers/customersDetails.php
  7. 26 0
      api/v1/Customers/deleteVehicle.php
  8. 38 0
      api/v1/Customers/editVehicle.php
  9. 0 176
      api/v1/Customers/vehicles.php
  10. 1 146
      api/v1/Customers/vehicles.txt
  11. 87 0
      api/v1/Customers/vehiclesDetails.php
  12. 6 5
      api/v1/Customers/vehiclesVw.php
  13. 1498 0
      api/v1/Deliveries/deliveryDetails.txt
  14. 1 1
      api/v1/Deliveries/selectDeliveryVw.php
  15. 33 0
      api/v1/Suppliers/addSupplier.php
  16. 85 0
      api/v1/Suppliers/supplierDetails.php
  17. 88 0
      api/v1/Suppliers/suppliers.txt
  18. 22 0
      api/v1/Suppliers/suppliersVw.php
  19. 0 0
      api/v1/Users/addUser.php
  20. 0 0
      api/v1/Users/deleteUser.php
  21. 129 0
      api/v1/Users/editUser.php
  22. 140 0
      api/v1/Users/userDetails.php
  23. 30 0
      api/v1/Users/userVw.php
  24. 88 0
      api/v1/Users/users.txt
  25. 2 0
      customers.php
  26. BIN
      db/f.db
  27. BIN
      fss
  28. 14 3
      index.php
  29. 21 0
      ini/fss.ini
  30. 2084 0
      ini/logs/log.txt
  31. 5 0
      logs/log.txt
  32. 1 0
      pid
  33. 42 0
      start.sh
  34. 4 0
      static-pos/css/font_awesome.css
  35. BIN
      static-pos/images/calling.png
  36. BIN
      static-pos/images/cash.png
  37. BIN
      static-pos/images/closed.png
  38. BIN
      static-pos/images/credit.png
  39. BIN
      static-pos/images/favicon.ico
  40. BIN
      static-pos/images/forward-144x144.png
  41. BIN
      static-pos/images/forward-192x192.png
  42. BIN
      static-pos/images/forward-48x48.png
  43. BIN
      static-pos/images/forward-512x512.png
  44. BIN
      static-pos/images/forward-72x72.png
  45. BIN
      static-pos/images/forward-96x96.png
  46. BIN
      static-pos/images/fueling.png
  47. BIN
      static-pos/images/idle.png
  48. BIN
      static-pos/images/lock.png
  49. BIN
      static-pos/images/print.png
  50. BIN
      static-pos/images/remove.png
  51. BIN
      static-pos/images/select.png
  52. BIN
      static-pos/images/test.png
  53. BIN
      static-pos/images/unlock.png
  54. 99 0
      static-pos/index.html
  55. 10 0
      static-pos/main.b0f43c75.js
  56. 21 0
      static-pos/manifest.json
  57. 19 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/LICENSE.md
  58. 229 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/README.md
  59. 57 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-ce.js
  60. 0 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-ce.js.map
  61. 281 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js
  62. 0 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js.map
  63. 192 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce.js
  64. 0 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce.js.map
  65. 156 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd.js
  66. 0 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd.js.map
  67. 15 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js
  68. 16 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/custom-elements-es5-adapter-index.js
  69. 53 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-bundle-index.js
  70. 17 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-ce-index.js
  71. 19 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js
  72. 27 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-ce-pf-index.js
  73. 18 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-index.js
  74. 103 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/package.json
  75. 282 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js
  76. 0 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js.map
  77. 185 0
      static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js
  78. 10525 0
      static-pos/node_modules/bulma/css/bulma.css
  79. 0 0
      static-pos/node_modules/bulma/css/bulma.css.map
  80. 0 0
      static-pos/node_modules/bulma/css/bulma.min.css
  81. 14 0
      static-pos/precache-manifest.481ece45b2de0cf1df196d82d1178405.js
  82. 35 0
      static-pos/service-worker.js
  83. BIN
      static-pos/webfonts/fa-solid-900.woff2
  84. 37 0
      static/WEB-INF/classes/autoleum/com/Forward.gwt.xml
  85. 31 0
      static/WEB-INF/classes/autoleum/com/client/About.ui.xml
  86. 40 0
      static/WEB-INF/classes/autoleum/com/client/Config.ui.xml
  87. 31 0
      static/WEB-INF/classes/autoleum/com/client/Customer.ui.xml
  88. 57 0
      static/WEB-INF/classes/autoleum/com/client/credit/CreditSaleViewImpl.ui.xml
  89. 55 0
      static/WEB-INF/classes/autoleum/com/client/delivery/DeliveryListViewImpl.ui.xml
  90. 45 0
      static/WEB-INF/classes/autoleum/com/client/fp/FpListViewImpl.ui.xml
  91. 34 0
      static/WEB-INF/classes/autoleum/com/client/gradesale/GradeSale.ui.xml
  92. 48 0
      static/WEB-INF/classes/autoleum/com/client/price/PriceUpdateListViewImpl.ui.xml
  93. 57 0
      static/WEB-INF/classes/autoleum/com/client/sale/SaleListViewImpl.ui.xml
  94. 49 0
      static/WEB-INF/classes/autoleum/com/client/shift/ShiftListViewImpl.ui.xml
  95. 35 0
      static/WEB-INF/classes/autoleum/com/client/shiftpump/ShiftPump.ui.xml
  96. 35 0
      static/WEB-INF/classes/autoleum/com/client/shiftsale/ShiftSale.ui.xml
  97. 22 0
      static/WEB-INF/classes/autoleum/com/client/supplier/Supplier.ui.xml
  98. 35 0
      static/WEB-INF/classes/autoleum/com/client/tank/TankReport.ui.xml
  99. 46 0
      static/WEB-INF/classes/autoleum/com/client/user/UserListViewImpl.ui.xml
  100. 2 0
      static/WEB-INF/deploy/forward/rpcPolicyManifest/manifest.txt

+ 4 - 4
api/v1/Customers/Delete.php

@@ -1,15 +1,15 @@
 <?php 
   require "connectionDb.php";
 
-if (isset($_POST['delete']) && isset($_POST['deleteid']) ){
+if (isset($_POST['delete']) && !empty($_POST['deleteid']) ){
 
-echo $id = isset($_POST['deleteid']);
+$id = $_POST['deleteid'];
 
 $del = "DELETE FROM customer WHERE id='$id'";
 
 $db->exec($del);
 
- echo '<script>window.location.href="index.php"</script>';
+ //echo '<script>window.location.href="index.php"</script>';
 }
 
  ?>
@@ -21,6 +21,6 @@ $db->exec($del);
 <div class="container deleteForm" id="deleteForm">
 	<form action="" method="post">
  	<input type="number" name="deleteid" id="deleteid">
- 	<input type="submit" name="delete">
+ 	<input type="submit" name="delete" value="OK" class="btn btn-danger">
  	</form>
 </div>

+ 5 - 5
api/v1/Customers/Edit.php

@@ -52,11 +52,11 @@
       <input id="number" type="text" name="number">
    </div>
   </div> -->
-
-  <div class="form-group">        
-      <div class="col-sm-offset-2 col-sm-10">
-        <input type="submit" class="btn btn-default" value="Submit" name="edit">
-        </div>
+  <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10"> 
+    <input type="submit" name="edit" value="Submit">
+    <input type="button" value="Cancel" onclick="document.getElementById('editVForm').style.display = 'none';">
     </div>
+  </div>
     </form>
 </div>

+ 3 - 10
api/v1/Customers/addCustomer.php

@@ -2,20 +2,13 @@
   require "connectionDb.php";
     if (isset($_POST['addCustomer']) && isset($_POST['addusername']) ) {
    
-     // echo $id = $_GET['id'];
      $username = $_POST['addusername'];
      echo $creditSale = ($_POST['addcreditSale']=='on') ? 1 : 0 ;
-     // echo $vehicle_id = $_GET['vehicle_id'];
-     // echo $number = $_GET['number'];
-     
-    // $sql1 ="INSERT INTO customer (type,created_at,updated_at,name,credit_sale) VALUES ('',datetime('now', 'localtime'),datetime('now', 'localtime'),'$username','$creditSale'";
-     // $sql2 ="INSERT INTO vehicle (type,created_at,updated_at,customer_id,number) VALUES ('$vehicle_id','',MOW(),datetime('now', 'localtime'),'$id','$number')";
-    $db->exec("INSERT INTO customer (type,created_at,updated_at,name,credit_sale) VALUES ('',datetime('now', 'localtime'),datetime('now', 'localtime'),'$username','$creditSale');");
-    // $db->exec($sql2);
-    echo '<script>window.location.href="index.php"</script>';
-    }
 
+    $db->exec("INSERT INTO customer (type,created_at,updated_at,name,credit_sale) VALUES ('',strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'),strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'),'$username','$creditSale');");
 
+    echo '<script>window.location.href="index.php"</script>';
+    }
  ?>
  <style type="text/css">
    .addForm {

+ 34 - 0
api/v1/Customers/addVehicle.php

@@ -0,0 +1,34 @@
+<?php 
+  require "connectionDb.php";
+    if (isset($_POST['saveNumber']) && isset($_POST['number']) ) {
+   
+     $number = $_POST['number'];
+     $cid = $_COOKIE['customerId'];
+
+    $db->exec("INSERT INTO vehicle (type,created_at,updated_at,customer_id,number) VALUES ('',strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'),strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'),'$cid','$number');");
+
+    echo '<script>window.location.href="index.php"</script>';
+    }
+ ?>
+<style type="text/css">
+ 	.addVehicleForm {
+ 		display: none;
+ 	}
+</style>
+<div class="container addVehicleForm" id="addVForm">
+<form class="form-horizontal" action="" method="post">
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Number </label>
+    <div class="col-sm-10"> 
+		<input type="text" name="number">
+    </div>
+   </div>
+
+    <div class="form-group">
+    	<div class="col-sm-offset-2 col-sm-10"> 
+		<input type="submit" name="saveNumber" value="Save">
+		<input type="button" value="Cancel" onclick="document.getElementById('addVForm').style.display = 'none';">
+		</div>
+	</div>
+	</form>
+</div>

+ 54 - 29
api/v1/Customers/customers.txt

@@ -45,15 +45,10 @@
             "Name": "Si Thu Mg Mg",
             "Credit_Sale": "Yes"
         },
-        {
-            "Customer_Id": 13,
-            "Name": "Si Thu",
-            "Credit_Sale": "Yes"
-        },
         {
             "Customer_Id": 14,
-            "Name": "Si Thu Mg Mg",
-            "Credit_Sale": "Yes"
+            "Name": "Si Thu Mg",
+            "Credit_Sale": "No"
         },
         {
             "Customer_Id": 15,
@@ -322,13 +317,8 @@
         },
         {
             "Customer_Id": 68,
-            "Name": "",
-            "Credit_Sale": "No"
-        },
-        {
-            "Customer_Id": 69,
-            "Name": "",
-            "Credit_Sale": "No"
+            "Name": "Si Thu",
+            "Credit_Sale": "Yes"
         },
         {
             "Customer_Id": 70,
@@ -411,48 +401,83 @@
             "Credit_Sale": "No"
         },
         {
-            "Customer_Id": 86,
-            "Name": "oo oo",
+            "Customer_Id": 90,
+            "Name": "kyaw kyaw",
+            "Credit_Sale": "No"
+        },
+        {
+            "Customer_Id": 91,
+            "Name": "testing12",
+            "Credit_Sale": "No"
+        },
+        {
+            "Customer_Id": 92,
+            "Name": "si thu aung",
+            "Credit_Sale": "No"
+        },
+        {
+            "Customer_Id": 93,
+            "Name": "autoleum",
             "Credit_Sale": "Yes"
         },
         {
-            "Customer_Id": 87,
+            "Customer_Id": 95,
+            "Name": "kyaw Zin Soe",
+            "Credit_Sale": "No"
+        },
+        {
+            "Customer_Id": 96,
+            "Name": "kyaw kyaw",
+            "Credit_Sale": "Yes"
+        },
+        {
+            "Customer_Id": 97,
             "Name": "ok",
             "Credit_Sale": "Yes"
         },
         {
-            "Customer_Id": 88,
+            "Customer_Id": 98,
+            "Name": "water",
+            "Credit_Sale": "No"
+        },
+        {
+            "Customer_Id": 99,
             "Name": "testing",
             "Credit_Sale": "No"
         },
         {
-            "Customer_Id": 89,
-            "Name": "water",
+            "Customer_Id": 100,
+            "Name": "ok",
             "Credit_Sale": "No"
         },
         {
-            "Customer_Id": 90,
+            "Customer_Id": 101,
             "Name": "kyaw kyaw",
             "Credit_Sale": "No"
         },
         {
-            "Customer_Id": 91,
-            "Name": "testing12",
+            "Customer_Id": 102,
+            "Name": "kyaw kyaw",
             "Credit_Sale": "No"
         },
         {
-            "Customer_Id": 92,
+            "Customer_Id": 103,
+            "Name": "test",
+            "Credit_Sale": "Yes"
+        },
+        {
+            "Customer_Id": 104,
             "Name": "si thu aung",
-            "Credit_Sale": "No"
+            "Credit_Sale": "Yes"
         },
         {
-            "Customer_Id": 93,
-            "Name": "autoleum",
+            "Customer_Id": 105,
+            "Name": "Si Thu Mg Mg ",
             "Credit_Sale": "Yes"
         },
         {
-            "Customer_Id": 94,
-            "Name": "kyaw kyaw",
+            "Customer_Id": 107,
+            "Name": "Si Thu Mg Mg ",
             "Credit_Sale": "Yes"
         }
     ]

+ 19 - 100
api/v1/Customers/customers.php → api/v1/Customers/customersDetails.php

@@ -2,7 +2,7 @@
 <div class="row">
 <div class="col-sm-6">
         
-<button class="btn btn-primary" onclick="document.getElementById('addForm').style.display = 'block';document.getElementById('editForm').style.display = 'none';document.getElementById('deleteForm').style.display = 'none';"> Add Customer </button>
+<button class="btn btn-primary" onclick="document.getElementById('addForm').style.display = 'block';document.getElementById('editForm').style.display = 'none';document.getElementById('editVForm').style.display = 'none';document.getElementById('addVForm').style.display = 'none';document.getElementById('deleteForm').style.display = 'none';"> Add Customer </button>
 
 <table id="example" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
       <thead>
@@ -12,8 +12,6 @@
           <th>Id</th>
           <th>Name</th>
           <th>Credit Sale</th>
-          <!-- <th>Vehicle Id</th> -->
-          <!-- <th>Vehicle Number</th> -->
         </tr>
       </thead>
 
@@ -24,15 +22,14 @@
                 <th>Id</th>
                 <th>Name</th>
                 <th>Credit Sale</th>
-                <!-- <th>Vehicle Id</th> -->
-                <!-- <th>Vehicle Number</th> -->
             </tr>
         </tfoot>
     </table>
 </div>
-
 <div class="col-sm-6">
-    <?php include "vehicles.php" ?>
+    <!-- <input type="number" name="" id="loadVehicles"> -->
+    <?php include "vehiclesVw.php" ?>
+    <?php include "vehiclesDetails.php" ?>
 </div>
 
 </div>
@@ -42,81 +39,20 @@
 <?php include "addCustomer.php" ?>
 <?php include "Edit.php" ?>
 <?php include "Delete.php" ?>
+<?php include "editVehicle.php" ?>
+<?php include "addVehicle.php" ?>
+<?php include "deleteVehicle.php" ?>
 
 
 
 
 
 <script type="text/javascript">
-/* Formatting function for row details - modify as you need */
-// function format ( d ) {
-//     // `d` is the original data object for the row
-//     return '<table id="example" class="table table-bordered table-sm" cellspacing="0" width="100%" style="background-color:#3F51B5;color:white;">'+
-//         '<tr>'+
-//             '<td>Supplier Id:</td>'+
-//             '<td>'+d.Id+'</td>'+
-//         '</tr>'+
-//         '<tr>'+
-//             '<td>Supplier Name:</td>'+
-//             '<td>'+d.Number+'</td>'+
-//         '</tr>'+
-        // '<tr>'+
-        //     '<td>Delivery Car Number:</td>'+
-        //     '<td>'+d.DeliveryCarNumber+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>OrderPrice:</td>'+
-        //     '<td>'+d.OrderPrice+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>OrderVolume:</td>'+
-        //     '<td>'+d.OrderVolume+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>DeliverVolume:</td>'+
-        //     '<td>'+d.DeliverVolume+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>FuelPoints:</td>'+
-        //     '<td>'+d.FuelPoints+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>TankGroup:</td>'+
-        //     '<td>'+d.TankGroup+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>Tank id</td>'+
-        //     '<td>Start Volume</td>'+
-        //     '<td>End Volume</td>'+
-        //     '<td>Input Volume</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>Fp id</td>'+
-        //     '<td>Start Volume</td>'+
-        //     '<td>End Volume</td>'+
-        //     '<td>Output Volume</td>'+
-        // '</tr>'+
-//     '</table>';
-// }
- // '<table>'+
- //        '<tr>'+
- //            '<th>Tank Id</th>'+
- //            '<th>Start Volume</th>'+
- //            '<th>End Volume</th>'+
- //            '<th>Input Volume</th>'+
- //        '<tr>'+
- //    '</table>'
 $(document).ready(function() {
     var table = $('#example').DataTable( {
         "buttons": true,
         "ajax": "api/v1/Customers/customers.txt",
         "columns": [
-            // {
-            //     "className":      'details-control',
-            //     "orderable":      false,
-            //     "data":           null,
-            //     "defaultContent": ''
-            // },
             {
                 "className":      'delete',
                 "orderable":      false,
@@ -137,35 +73,23 @@ $(document).ready(function() {
             //{ "data": "Id" },
             //{ "data": "Number" },
         ],
-        "order": [[1, 'asc']]
+        "order": [[1, 'asc']],
+        select: true
     } );
-     
-    // Add event listener for opening and closing details
-    // $('#example tbody').on('click', 'td.details-control', function () {
-    //     var tr = $(this).closest('tr');
-    //     var row = table.row( tr );
- 
-    //     if ( row.child.isShown() ) {
-    //         // This row is already open - close it
-    //         row.child.hide();
-    //         tr.removeClass('shown');
-    //     }
-    //     else {
-    //         // Open this row
-    //         row.child( format(row.data()) ).show();
-    //         tr.addClass('shown');
-    //     }
-    // } );
 
     // Add event listener for opening and closing details
     $('#example tbody').on('click', 'td.name', function () {
         var tr = $(this).closest('tr');
         var row = table.row( tr );
         var username = table.row( this ).data()['Name'];
-        var id = table.row( this ).data()['Customer_Id'];
-        
+        var idForVehicle = table.row( this ).data()['Customer_Id'];
+        document.cookie = "customerId="+idForVehicle;
+        document.cookie = "customerName="+username;
+        //document.getElementById('loadVehicles').value = idForVehicle;
         //console.log( table.row( this ).data() );
-        alert( table.row( this ).data()['Customer_Id'] );
+        //alert( table.row( this ).data()['Customer_Id'] );
+        //location.reload();
+        window.location.href = 'index.php';
 
     } );
 
@@ -176,14 +100,10 @@ $(document).ready(function() {
         var username = table.row( this ).data()['Name'];
         var id = table.row( this ).data()['Customer_Id'];
         document.getElementById('deleteid').value = id;
-        
+
         document.getElementById('deleteForm').style.display = 'block';
         document.getElementById('editForm').style.display = 'none';
         document.getElementById('addForm').style.display = 'none';
-        //if (confirm("Do you want to delete "+username+"?")) {}
-        //console.log( table.row( this ).data() );
-        //alert( table.row( this ).data()['Customer_Id'] );
-
     } );
 
         // Add event listener for opening and closing details
@@ -196,8 +116,6 @@ $(document).ready(function() {
         var username = table.row( this ).data()['Name'];
         var creditSale = table.row( this ).data()['Credit_Sale'];
         var id = table.row( this ).data()['Customer_Id'];
-        //var vehicle_id = table.row( this ).data()['Id'];
-        //var number = table.row( this ).data()['Number'];
 
         document.getElementById('username').value = username;
         document.getElementById('id').value = id;
@@ -213,6 +131,7 @@ $(document).ready(function() {
         document.getElementById('addForm').style.display = 'none';
         document.getElementById('deleteForm').style.display = 'none';
     } );
-
+    
 } );
+
 </script>

+ 26 - 0
api/v1/Customers/deleteVehicle.php

@@ -0,0 +1,26 @@
+<?php 
+  require "connectionDb.php";
+
+if (isset($_POST['delete']) && !empty($_POST['deleteVid']) ){
+
+$id = $_POST['deleteVid'];
+
+$del = "DELETE FROM vehicle WHERE id='$id'";
+
+$db->exec($del);
+
+ echo '<script>window.location.href="index.php"</script>';
+}
+
+ ?>
+ <style type="text/css">
+ 	.deleteVForm {
+ 		display: none;
+ 	}
+ </style>
+<div class="container deleteVForm" id="deleteVForm">
+	<form action="" method="post">
+ 	<input type="number" name="deleteVid" id="deleteVid">
+ 	<input type="submit" name="delete" value="OK" class="btn btn-danger">
+ 	</form>
+</div>

+ 38 - 0
api/v1/Customers/editVehicle.php

@@ -0,0 +1,38 @@
+<?php 
+	require "connectionDb.php";
+	if (isset($_POST['saveNumber']) && isset($_POST['id']) && isset($_POST['number'])) {
+
+	$id = $_POST['id'];
+    $number = $_POST['number'];
+	
+	$sql ="UPDATE vehicle SET number='$number' WHERE id='$id'";
+    
+    $db->exec($sql);
+
+    echo '<script>window.location.href="index.php"</script>';
+
+	}
+ ?>
+<style type="text/css">
+ 	.editVehicleForm {
+ 		display: none;
+ 	}
+</style>
+<div class="container editVehicleForm" id="editVForm">
+<form class="form-horizontal" action="" method="post">
+	<input type="text" name="id" id="vehicle_id" hidden="hidden">
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Number </label>
+    <div class="col-sm-10"> 
+      
+		<input type="text" name="number" id="number">
+    </div>
+   </div>
+    <div class="form-group">
+    	<div class="col-sm-offset-2 col-sm-10"> 
+		<input type="submit" name="saveNumber" value="Save">
+		<input type="button" value="Cancel" onclick="document.getElementById('editVForm').style.display = 'none';">
+		</div>
+	</div>
+	</form>
+</div>

+ 0 - 176
api/v1/Customers/vehicles.php

@@ -1,176 +0,0 @@
-<button class="btn btn-primary" onclick="document.getElementById('addForm').style.display = 'block';document.getElementById('editForm').style.display = 'none';"> Add Vehicle </button>
-<table id="vehicle" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
-      <thead>
-        <tr>
-          <th></th>
-          <th></th>
-          <th>Id</th>
-          <th>Number</th>
-          <!-- <th>Vehicle Id</th> -->
-          <!-- <th>Vehicle Number</th> -->
-        </tr>
-      </thead>
-
-        <tfoot>
-            <tr>
-                <th></th>
-                <th></th>
-                <th>Id</th>
-                <th>Number</th>
-                <!-- <th>Vehicle Id</th> -->
-                <!-- <th>Vehicle Number</th> -->
-            </tr>
-        </tfoot>
-    </table>
-
-
-<script type="text/javascript">
-/* Formatting function for row details - modify as you need */
-// function format ( d ) {
-//     // `d` is the original data object for the row
-//     return '<table id="vehicle" class="table table-bordered table-sm" cellspacing="0" width="100%" style="background-color:#3F51B5;color:white;">'+
-//         '<tr>'+
-//             '<td>Supplier Id:</td>'+
-//             '<td>'+d.Id+'</td>'+
-//         '</tr>'+
-//         '<tr>'+
-//             '<td>Supplier Name:</td>'+
-//             '<td>'+d.Number+'</td>'+
-//         '</tr>'+
-        // '<tr>'+
-        //     '<td>Delivery Car Number:</td>'+
-        //     '<td>'+d.DeliveryCarNumber+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>OrderPrice:</td>'+
-        //     '<td>'+d.OrderPrice+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>OrderVolume:</td>'+
-        //     '<td>'+d.OrderVolume+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>DeliverVolume:</td>'+
-        //     '<td>'+d.DeliverVolume+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>FuelPoints:</td>'+
-        //     '<td>'+d.FuelPoints+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>TankGroup:</td>'+
-        //     '<td>'+d.TankGroup+'</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>Tank id</td>'+
-        //     '<td>Start Volume</td>'+
-        //     '<td>End Volume</td>'+
-        //     '<td>Input Volume</td>'+
-        // '</tr>'+
-        // '<tr>'+
-        //     '<td>Fp id</td>'+
-        //     '<td>Start Volume</td>'+
-        //     '<td>End Volume</td>'+
-        //     '<td>Output Volume</td>'+
-        // '</tr>'+
-//     '</table>';
-// }
- // '<table>'+
- //        '<tr>'+
- //            '<th>Tank Id</th>'+
- //            '<th>Start Volume</th>'+
- //            '<th>End Volume</th>'+
- //            '<th>Input Volume</th>'+
- //        '<tr>'+
- //    '</table>'
-$(document).ready(function() {
-    var table = $('#vehicle').DataTable( {
-        "buttons": true,
-        "ajax": "api/v1/Customers/vehicles.txt",
-        "columns": [
-            // {
-            //     "className":      'details-control',
-            //     "orderable":      false,
-            //     "data":           null,
-            //     "defaultContent": ''
-            // },
-            {
-                "className":      'delete',
-                "orderable":      false,
-                "data":           null,
-                "defaultContent": 'Delete'
-            },
-            {
-                "className":      'edit',
-                "orderable":      false,
-                "data":           null,
-                "defaultContent": 'Edit'
-            },
-            { "data": "Id" },
-            { "data": "Number" },
-            // { "data": "Credit_Sale" },
-            //{ "data": "Id" },
-            //{ "data": "Number" },
-        ],
-        "order": [[1, 'asc']]
-    } );
-     
-    // Add event listener for opening and closing details
-    // $('#vehicle tbody').on('click', 'td.details-control', function () {
-    //     var tr = $(this).closest('tr');
-    //     var row = table.row( tr );
- 
-    //     if ( row.child.isShown() ) {
-    //         // This row is already open - close it
-    //         row.child.hide();
-    //         tr.removeClass('shown');
-    //     }
-    //     else {
-    //         // Open this row
-    //         row.child( format(row.data()) ).show();
-    //         tr.addClass('shown');
-    //     }
-    // } );
-
-
-    // Add event listener for opening and closing details
-    $('#vehicle tbody').on('click', 'td.delete', function () {
-        var tr = $(this).closest('tr');
-        var row = table.row( tr );
-        var username = table.row( this ).data()['Name'];
-        var id = table.row( this ).data()['Customer_Id'];
-        
-        //console.log( table.row( this ).data() );
-        //alert( table.row( this ).data()['Customer_Id'] );
-
-    } );
-
-        // Add event listener for opening and closing details
-    $('#vehicle tbody').on('click', 'tr td.edit', function () {
-        var tr = $(this).closest('tr');
-        var row = table.row( tr );
-
-        // console.log( table.row( this ).data() );
-        // alert( table.row( this ).data()['Name'] );
-        var username = table.row( this ).data()['Name'];
-        var creditSale = table.row( this ).data()['Credit_Sale'];
-        var id = table.row( this ).data()['Customer_Id'];
-        var vehicle_id = table.row( this ).data()['Id'];
-        var number = table.row( this ).data()['Number'];
-
-        document.getElementById('username').value = username;
-        document.getElementById('id').value = id;
-        document.getElementById('vehicle_id').value = vehicle_id;
-        document.getElementById('number').value = number;
-
-        if (creditSale=='Yes') {
-        document.getElementById('creditSale').checked = true;
-        }else if(creditSale=='No'){
-        document.getElementById('creditSale').checked = false;
-        }
-        document.getElementById('editForm').style.display = 'block';
-        document.getElementById('addForm').style.display = 'none';
-    } );
-
-} );
-</script>

+ 1 - 146
api/v1/Customers/vehicles.txt

@@ -1,153 +1,8 @@
 {
     "data": [
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "2F\/8123"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "5B\/3429"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "7J\/5931"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "RS\/1234"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "1M\/9252"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "6M\/6445"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "DY\/60ES"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "9H\/9537"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "5K\/9939"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "7M\/4947"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "7J\/1619"
-        },
-        {
-            "Customer_Id": 5,
-            "Id": 5,
-            "Number": "BC-RSE"
-        },
-        {
-            "Customer_Id": 5,
-            "Id": 5,
-            "Number": "GT-RSE"
-        },
-        {
-            "Customer_Id": 5,
-            "Id": 5,
-            "Number": "4N\/9707"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "4C\/1619"
-        },
-        {
-            "Customer_Id": 5,
-            "Id": 5,
-            "Number": "4C\/6958"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "5C\/3113"
-        },
-        {
-            "Customer_Id": 6,
-            "Id": 6,
-            "Number": "9J\/9709"
-        },
-        {
-            "Customer_Id": 6,
-            "Id": 6,
-            "Number": "9E\/6307"
-        },
-        {
-            "Customer_Id": 6,
-            "Id": 6,
-            "Number": "4I\/8551"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "2N\/1761"
-        },
-        {
-            "Customer_Id": 5,
-            "Id": 5,
-            "Number": "3K\/7082"
-        },
-        {
-            "Customer_Id": 7,
-            "Id": 7,
-            "Number": "BC\/RSE"
-        },
-        {
-            "Customer_Id": 8,
-            "Id": 8,
-            "Number": "GT\/RSE"
-        },
-        {
-            "Customer_Id": 10,
-            "Id": 10,
-            "Number": "3k\/7082"
-        },
-        {
-            "Customer_Id": 9,
-            "Id": 9,
-            "Number": "4N-9707"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "1K\/9943"
-        },
-        {
-            "Customer_Id": 3,
-            "Id": 3,
-            "Number": "2N\/9995"
-        },
-        {
-            "Customer_Id": 6,
-            "Id": 6,
-            "Number": "4Q\/9328"
-        },
         {
             "Customer_Id": 11,
-            "Id": 11,
+            "Id": 35,
             "Number": "P\/1234"
         }
     ]

+ 87 - 0
api/v1/Customers/vehiclesDetails.php

@@ -0,0 +1,87 @@
+<button class="btn btn-primary" onclick="document.getElementById('addVForm').style.display = 'block';document.getElementById('addForm').style.display = 'none';document.getElementById('editForm').style.display = 'none';document.getElementById('editVForm').style.display = 'none';document.getElementById('deleteForm').style.display = 'none';document.getElementById('deleteVForm').style.display = 'none';"> Add Vehicle </button>
+<table id="vehicle" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
+      <thead>
+        <tr>
+            <th colspan="4"><?php echo $_COOKIE['customerName']; ?></th>
+        </tr>
+        <tr>
+          <th></th>
+          <th></th>
+          <th>Id</th>
+          <th>Number</th>
+        </tr>
+      </thead>
+
+        <tfoot>
+            <tr>
+                <th></th>
+                <th></th>
+                <th>Id</th>
+                <th>Number</th>
+            </tr>
+        </tfoot>
+    </table>
+
+
+<script type="text/javascript">
+$(document).ready(function() {
+    var table = $('#vehicle').DataTable( {
+        "buttons": true,
+        "ajax": "api/v1/Customers/vehicles.txt",
+        "columns": [
+            {
+                "className":      'delete',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Delete'
+            },
+            {
+                "className":      'edit',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Edit'
+            },
+            { "data": "Id" },
+            { "data": "Number" }
+        ],
+        "order": [[1, 'asc']]
+    } );
+
+    // Add event listener for opening and closing details
+    $('#vehicle tbody').on('click', 'td.delete', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+        var number = table.row( this ).data()['Number'];
+        var vehicleid = table.row( this ).data()['Id'];
+        var id = table.row( this ).data()['Customer_Id'];
+        
+        document.getElementById('deleteVid').value = vehicleid;
+
+        document.getElementById('deleteVForm').style.display = 'block';
+        document.getElementById('editVForm').style.display = 'none';
+        document.getElementById('addVForm').style.display = 'none';
+        document.getElementById('editForm').style.display = 'none';
+        document.getElementById('addForm').style.display = 'none';
+        document.getElementById('deleteForm').style.display = 'none';
+    } );
+
+        // Add event listener for opening and closing details
+    $('#vehicle tbody').on('click', 'tr td.edit', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+        var vehicle_id = table.row( this ).data()['Id'];
+        var number = table.row( this ).data()['Number'];
+
+        document.getElementById('vehicle_id').value = vehicle_id;
+        document.getElementById('number').value = number;
+
+        document.getElementById('editVForm').style.display = 'block';
+        document.getElementById('addVForm').style.display = 'none';
+        document.getElementById('deleteVForm').style.display = 'none';
+        document.getElementById('editForm').style.display = 'none';
+        document.getElementById('addForm').style.display = 'none';
+        document.getElementById('deleteForm').style.display = 'none';
+    } );
+
+} );
+</script>

+ 6 - 5
api/v1/Customers/vehiclesVw.php

@@ -1,8 +1,11 @@
 <?php 
     require "connectionDb.php";
+if(!isset($_COOKIE['customerId'])) {
+    //echo "Cookie named '" . $_COOKIE['customerId'] . "' is not set!";
+} else {
+    $cid = $_COOKIE['customerId'];
 
-    $customers = $db->query("SELECT * FROM vehicle LEFT JOIN customer ON vehicle.customer_id=customer.id");
-    // $customers = $db->query("SELECT * FROM customer LEFT JOIN vehicle ON customer.id=vehicle.customer_id");
+$customers = $db->query("SELECT * FROM vehicle WHERE customer_id='$cid'");
 
 $json_data=[];
 
@@ -11,9 +14,6 @@ while ($row = $customers->fetchArray()) {
     //print_r($row);
 
 $details = [
-//"Customer_Id" => $row['id'],
-//"Name" => $row['name'],
-//"Credit_Sale" => ($row['credit_sale']==1)?"Yes":"No",
 "Customer_Id" => $row['customer_id'],
 "Id" => $row['id'],
 "Number" => $row['number'],
@@ -26,4 +26,5 @@ $json_data_all = ["data" => $json_data];
 $myfile = fopen("api/v1/Customers/vehicles.txt", "w+") or die("Unable to open file!");;
 fwrite($myfile,json_encode($json_data_all, JSON_PRETTY_PRINT));
 fclose($myfile);
+}
  ?>

+ 1498 - 0
api/v1/Deliveries/deliveryDetails.txt

@@ -0,0 +1,1498 @@
+{
+    "data": [
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 1,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "16-Nov-2018 18:06:05",
+            "End": "16-Nov-2018 21:00:37",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 1005,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23964.05859375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 2,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "16-Nov-2018 18:06:05",
+            "End": "16-Nov-2018 21:00:37",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 1005,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23964.05859375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 3,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "25-Nov-2018 07:58:40",
+            "End": "25-Nov-2018 09:35:06",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 755,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23974.568359375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 4,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "25-Nov-2018 07:58:40",
+            "End": "25-Nov-2018 09:35:06",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 755,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23974.568359375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 5,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "25-Nov-2018 09:35:26",
+            "End": "25-Nov-2018 12:13:35",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 962,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13994.380859375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 6,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "25-Nov-2018 09:35:26",
+            "End": "25-Nov-2018 12:13:35",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 962,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13994.380859375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 7,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 21:42:53",
+            "End": "01-Dec-2018 22:45:06",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 910,
+            "OrderVolume": 19000,
+            "DeliverVolume": 18892.798828125,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 8,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 21:42:53",
+            "End": "01-Dec-2018 22:45:06",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 910,
+            "OrderVolume": 19000,
+            "DeliverVolume": 18892.798828125,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 9,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 22:45:39",
+            "End": "01-Dec-2018 23:15:24",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 710,
+            "OrderVolume": 24000,
+            "DeliverVolume": 9647.9482421875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 10,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 22:45:39",
+            "End": "01-Dec-2018 23:15:24",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 710,
+            "OrderVolume": 24000,
+            "DeliverVolume": 9647.9482421875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 11,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 23:19:28",
+            "End": "06-Dec-2018 09:41:37",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 762,
+            "OrderVolume": 7000,
+            "DeliverVolume": 14413.990234375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 12,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "01-Dec-2018 23:19:28",
+            "End": "06-Dec-2018 09:41:37",
+            "Product": "92 RON",
+            "SupplierId": 1,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 762,
+            "OrderVolume": 7000,
+            "DeliverVolume": 14413.990234375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 13,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "06-Dec-2018 09:42:15",
+            "End": "06-Dec-2018 11:01:16",
+            "Product": "Diesel",
+            "SupplierId": 1,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 897,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23895.818359375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 14,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "06-Dec-2018 09:42:15",
+            "End": "06-Dec-2018 11:01:16",
+            "Product": "Diesel",
+            "SupplierId": 1,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 897,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23895.818359375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 15,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "06-Dec-2018 11:04:02",
+            "End": "06-Dec-2018 11:40:21",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 907,
+            "OrderVolume": 7000,
+            "DeliverVolume": 6962.5771484375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 16,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "06-Dec-2018 11:04:02",
+            "End": "06-Dec-2018 11:40:21",
+            "Product": "P\/Diesel",
+            "SupplierId": 1,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 907,
+            "OrderVolume": 7000,
+            "DeliverVolume": 6962.5771484375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 17,
+            "Tank": 8,
+            "Status": "Ended",
+            "Start": "06-Dec-2018 11:43:02",
+            "End": "06-Dec-2018 12:15:08",
+            "Product": "95 RON",
+            "SupplierId": 1,
+            "SupplierName": "95 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 744,
+            "OrderVolume": 7000,
+            "DeliverVolume": 6775.2998046875,
+            "FuelPoints": "23,24",
+            "TankGroup": 5
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 18,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "13-Dec-2018 21:59:35",
+            "End": "13-Dec-2018 23:45:22",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 867,
+            "OrderVolume": 39500,
+            "DeliverVolume": 39346.03515625,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 19,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "13-Dec-2018 21:59:35",
+            "End": "13-Dec-2018 23:45:22",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 867,
+            "OrderVolume": 39500,
+            "DeliverVolume": 39346.03515625,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 20,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "18-Dec-2018 07:14:42",
+            "End": "18-Dec-2018 08:11:39",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 857,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9882.427734375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 21,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "18-Dec-2018 07:14:42",
+            "End": "18-Dec-2018 08:11:39",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 857,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9882.427734375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 22,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "18-Dec-2018 08:12:11",
+            "End": "18-Dec-2018 09:23:06",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 696,
+            "OrderVolume": 22000,
+            "DeliverVolume": 21581.61328125,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 23,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "18-Dec-2018 08:12:11",
+            "End": "18-Dec-2018 09:23:06",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 696,
+            "OrderVolume": 22000,
+            "DeliverVolume": 21581.61328125,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 24,
+            "Tank": 7,
+            "Status": "Ended",
+            "Start": "18-Dec-2018 09:23:22",
+            "End": "18-Dec-2018 10:20:40",
+            "Product": "95 RON",
+            "SupplierId": 2,
+            "SupplierName": "95 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 722,
+            "OrderVolume": 7000,
+            "DeliverVolume": 7067.39990234375,
+            "FuelPoints": "21,22",
+            "TankGroup": 4
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 25,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "30-Dec-2018 09:01:38",
+            "End": "30-Dec-2018 10:55:28",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 769,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23990.73828125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 26,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "30-Dec-2018 09:01:38",
+            "End": "30-Dec-2018 10:55:28",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 769,
+            "OrderVolume": 24000,
+            "DeliverVolume": 23990.73828125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 27,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "30-Dec-2018 10:55:44",
+            "End": "30-Dec-2018 11:55:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 624,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13444.9970703125,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 28,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "30-Dec-2018 10:55:44",
+            "End": "30-Dec-2018 11:55:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 624,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13444.9970703125,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 29,
+            "Tank": 8,
+            "Status": "Ended",
+            "Start": "03-Jan-2019 09:13:05",
+            "End": "03-Jan-2019 09:55:20",
+            "Product": "95 RON",
+            "SupplierId": 2,
+            "SupplierName": "95 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 659,
+            "OrderVolume": 8000,
+            "DeliverVolume": 2621.539794921875,
+            "FuelPoints": "23,24",
+            "TankGroup": 5
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 30,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "03-Jan-2019 09:55:40",
+            "End": "03-Jan-2019 10:52:40",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 622,
+            "OrderVolume": 16000,
+            "DeliverVolume": 16250.1552734375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 31,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "03-Jan-2019 09:55:40",
+            "End": "03-Jan-2019 10:52:40",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 622,
+            "OrderVolume": 16000,
+            "DeliverVolume": 16250.1552734375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 32,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "03-Jan-2019 10:52:58",
+            "End": "03-Jan-2019 12:11:41",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 772,
+            "OrderVolume": 16000,
+            "DeliverVolume": 15867.6513671875,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 33,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "03-Jan-2019 10:52:58",
+            "End": "03-Jan-2019 12:11:41",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4I\/8551",
+            "OrderPrice": 772,
+            "OrderVolume": 16000,
+            "DeliverVolume": 15867.6513671875,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 34,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "13-Jan-2019 07:24:45",
+            "End": "13-Jan-2019 08:14:03",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "7P\/2956",
+            "OrderPrice": 822,
+            "OrderVolume": 16530,
+            "DeliverVolume": 16355.416015625,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 35,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "13-Jan-2019 07:24:45",
+            "End": "13-Jan-2019 08:14:03",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "7P\/2956",
+            "OrderPrice": 822,
+            "OrderVolume": 16530,
+            "DeliverVolume": 16355.416015625,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 36,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "13-Jan-2019 08:14:25",
+            "End": "13-Jan-2019 09:08:53",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "7P\/2956",
+            "OrderPrice": 680,
+            "OrderVolume": 16530,
+            "DeliverVolume": 15928.23046875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 37,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "13-Jan-2019 08:14:25",
+            "End": "13-Jan-2019 09:08:53",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "7P\/2956",
+            "OrderPrice": 680,
+            "OrderVolume": 16530,
+            "DeliverVolume": 15928.23046875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 38,
+            "Tank": 7,
+            "Status": "Ended",
+            "Start": "13-Jan-2019 09:09:12",
+            "End": "13-Jan-2019 10:11:11",
+            "Product": "95 RON",
+            "SupplierId": 2,
+            "SupplierName": "95 RON",
+            "DeliveryCarNumber": "7P\/2956",
+            "OrderPrice": 722,
+            "OrderVolume": 8370,
+            "DeliverVolume": 8481.900390625,
+            "FuelPoints": "21,22",
+            "TankGroup": 4
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 39,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "14-Jan-2019 23:02:49",
+            "End": "15-Jan-2019 00:45:55",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5P\/9809",
+            "OrderPrice": 830,
+            "OrderVolume": 32400,
+            "DeliverVolume": 32313.712890625,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 40,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "14-Jan-2019 23:02:49",
+            "End": "15-Jan-2019 00:45:55",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5P\/9809",
+            "OrderPrice": 830,
+            "OrderVolume": 32400,
+            "DeliverVolume": 32313.712890625,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 41,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "15-Jan-2019 00:46:22",
+            "End": "15-Jan-2019 01:31:21",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5P\/9809",
+            "OrderPrice": 675,
+            "OrderVolume": 8820,
+            "DeliverVolume": 9018.51171875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 42,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "15-Jan-2019 00:46:22",
+            "End": "15-Jan-2019 01:31:21",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5P\/9809",
+            "OrderPrice": 675,
+            "OrderVolume": 8820,
+            "DeliverVolume": 9018.51171875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 43,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "20-Jan-2019 09:59:08",
+            "End": "20-Jan-2019 11:12:15",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4I\/1704",
+            "OrderPrice": 820,
+            "OrderVolume": 26500,
+            "DeliverVolume": 26256.05859375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 44,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "20-Jan-2019 09:59:08",
+            "End": "20-Jan-2019 11:12:15",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4I\/1704",
+            "OrderPrice": 820,
+            "OrderVolume": 26500,
+            "DeliverVolume": 26256.05859375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 45,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "20-Jan-2019 11:12:28",
+            "End": "20-Jan-2019 12:35:56",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/1704",
+            "OrderPrice": 682,
+            "OrderVolume": 17000,
+            "DeliverVolume": 16610.103515625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 46,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "20-Jan-2019 11:12:28",
+            "End": "20-Jan-2019 12:35:56",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4I\/1704",
+            "OrderPrice": 682,
+            "OrderVolume": 17000,
+            "DeliverVolume": 16610.103515625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 47,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 00:10:00",
+            "End": "29-Jan-2019 01:20:07",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 829,
+            "OrderVolume": 19000,
+            "DeliverVolume": 18941.9453125,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 48,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 00:10:00",
+            "End": "29-Jan-2019 01:20:07",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 829,
+            "OrderVolume": 19000,
+            "DeliverVolume": 18941.9453125,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 49,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 01:19:54",
+            "End": "29-Jan-2019 01:51:43",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 819,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9980.45703125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 50,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 01:19:54",
+            "End": "29-Jan-2019 01:51:43",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 819,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9980.45703125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 51,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 01:52:18",
+            "End": "29-Jan-2019 03:02:18",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 674,
+            "OrderVolume": 11000,
+            "DeliverVolume": 10579.19921875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 52,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "29-Jan-2019 01:52:18",
+            "End": "29-Jan-2019 03:02:18",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 674,
+            "OrderVolume": 11000,
+            "DeliverVolume": 10579.19921875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 53,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "03-Feb-2019 10:29:13",
+            "End": "03-Feb-2019 11:29:34",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 820,
+            "OrderVolume": 18000,
+            "DeliverVolume": 18029.798828125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 54,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "03-Feb-2019 10:29:13",
+            "End": "03-Feb-2019 11:29:34",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 820,
+            "OrderVolume": 18000,
+            "DeliverVolume": 18029.798828125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 55,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "03-Feb-2019 11:29:49",
+            "End": "03-Feb-2019 12:15:39",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 660,
+            "OrderVolume": 12000,
+            "DeliverVolume": 12279.7724609375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 56,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "03-Feb-2019 11:29:49",
+            "End": "03-Feb-2019 12:15:39",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 660,
+            "OrderVolume": 12000,
+            "DeliverVolume": 12279.7724609375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 57,
+            "Tank": 7,
+            "Status": "Ended",
+            "Start": "03-Feb-2019 12:16:28",
+            "End": "03-Feb-2019 14:31:00",
+            "Product": "95 RON",
+            "SupplierId": 2,
+            "SupplierName": "95 RON",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 690,
+            "OrderVolume": 10000,
+            "DeliverVolume": 6891.6640625,
+            "FuelPoints": "21,22",
+            "TankGroup": 4
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 58,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "08-Feb-2019 21:42:17",
+            "End": "08-Feb-2019 23:04:39",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "3F\/9766",
+            "OrderPrice": 835,
+            "OrderVolume": 30920,
+            "DeliverVolume": 30860.5546875,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 59,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "08-Feb-2019 21:42:17",
+            "End": "08-Feb-2019 23:04:39",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "3F\/9766",
+            "OrderPrice": 835,
+            "OrderVolume": 30920,
+            "DeliverVolume": 30860.5546875,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 60,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "08-Feb-2019 23:04:54",
+            "End": "09-Feb-2019 00:23:12",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "3F\/9766",
+            "OrderPrice": 665,
+            "OrderVolume": 12100,
+            "DeliverVolume": 11684.3271484375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 61,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "08-Feb-2019 23:04:54",
+            "End": "09-Feb-2019 00:23:12",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "3F\/9766",
+            "OrderPrice": 665,
+            "OrderVolume": 12100,
+            "DeliverVolume": 11684.3271484375,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 62,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "11-Feb-2019 08:29:55",
+            "End": "11-Feb-2019 09:25:32",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 826,
+            "OrderVolume": 23000,
+            "DeliverVolume": 22959.67578125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 63,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "11-Feb-2019 08:29:55",
+            "End": "11-Feb-2019 09:25:32",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 826,
+            "OrderVolume": 23000,
+            "DeliverVolume": 22959.67578125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 64,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "11-Feb-2019 09:25:46",
+            "End": "11-Feb-2019 10:23:53",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 667,
+            "OrderVolume": 17000,
+            "DeliverVolume": 17329.310546875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 65,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "11-Feb-2019 09:25:46",
+            "End": "11-Feb-2019 10:23:53",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "1E\/9076",
+            "OrderPrice": 667,
+            "OrderVolume": 17000,
+            "DeliverVolume": 17329.310546875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 66,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 10:30:04",
+            "End": "27-Feb-2019 11:18:13",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 894,
+            "OrderVolume": 13000,
+            "DeliverVolume": 13024.8203125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 67,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 10:30:04",
+            "End": "27-Feb-2019 11:18:13",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 894,
+            "OrderVolume": 13000,
+            "DeliverVolume": 13024.8203125,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 68,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 11:18:28",
+            "End": "27-Feb-2019 11:43:24",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 904,
+            "OrderVolume": 7000,
+            "DeliverVolume": 6961.22021484375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 69,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 11:18:28",
+            "End": "27-Feb-2019 11:43:24",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 904,
+            "OrderVolume": 7000,
+            "DeliverVolume": 6961.22021484375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 70,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 11:43:38",
+            "End": "27-Feb-2019 13:04:30",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 735,
+            "OrderVolume": 20000,
+            "DeliverVolume": 19471.326171875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 71,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "27-Feb-2019 11:43:38",
+            "End": "27-Feb-2019 13:04:30",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "9J\/9709",
+            "OrderPrice": 735,
+            "OrderVolume": 20000,
+            "DeliverVolume": 19471.326171875,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 72,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 10:02:52",
+            "End": "06-Mar-2019 10:42:15",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 902,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9929.9052734375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 73,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 10:02:52",
+            "End": "06-Mar-2019 10:42:15",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 902,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9929.9052734375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 74,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 10:42:29",
+            "End": "06-Mar-2019 11:19:52",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 892,
+            "OrderVolume": 10000,
+            "DeliverVolume": 10031.3271484375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 75,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 10:42:29",
+            "End": "06-Mar-2019 11:19:52",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 892,
+            "OrderVolume": 10000,
+            "DeliverVolume": 10031.3271484375,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 76,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 11:20:02",
+            "End": "06-Mar-2019 13:00:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 730,
+            "OrderVolume": 21000,
+            "DeliverVolume": 20544.6015625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 77,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "06-Mar-2019 11:20:02",
+            "End": "06-Mar-2019 13:00:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "5E\/2229",
+            "OrderPrice": 730,
+            "OrderVolume": 21000,
+            "DeliverVolume": 20544.6015625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 78,
+            "Tank": 1,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 17:25:28",
+            "End": "10-Apr-2019 18:36:48",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 922,
+            "OrderVolume": 16000,
+            "DeliverVolume": 15958.4443359375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 79,
+            "Tank": 2,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 17:25:28",
+            "End": "10-Apr-2019 18:36:48",
+            "Product": "P\/Diesel",
+            "SupplierId": 2,
+            "SupplierName": "P\/Diesel",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 922,
+            "OrderVolume": 16000,
+            "DeliverVolume": 15958.4443359375,
+            "FuelPoints": "9,10,11,12,13,14,15,16",
+            "TankGroup": 1
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 80,
+            "Tank": 3,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 18:37:02",
+            "End": "10-Apr-2019 19:13:47",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 907,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9968.7509765625,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 81,
+            "Tank": 4,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 18:37:02",
+            "End": "10-Apr-2019 19:13:47",
+            "Product": "Diesel",
+            "SupplierId": 2,
+            "SupplierName": "Diesel",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 907,
+            "OrderVolume": 10000,
+            "DeliverVolume": 9968.7509765625,
+            "FuelPoints": "1,2,3,4,5,6,7,8",
+            "TankGroup": 2
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 82,
+            "Tank": 5,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 19:14:09",
+            "End": "11-Apr-2019 07:07:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 845,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13296.7431640625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        },
+        {
+            "Action": "",
+            "Message": "",
+            "Id": 83,
+            "Tank": 6,
+            "Status": "Ended",
+            "Start": "10-Apr-2019 19:14:09",
+            "End": "11-Apr-2019 07:07:34",
+            "Product": "92 RON",
+            "SupplierId": 2,
+            "SupplierName": "92 RON",
+            "DeliveryCarNumber": "4Q\/9328",
+            "OrderPrice": 845,
+            "OrderVolume": 14000,
+            "DeliverVolume": 13296.7431640625,
+            "FuelPoints": "17,18,19,20",
+            "TankGroup": 3
+        }
+    ]
+}

+ 1 - 1
api/v1/Deliveries/selectDeliveryVw.php

@@ -26,7 +26,7 @@ return($newDate." ".$time[0]);
 }
 while ($row = $selectDelivery1->fetchArray()) {
 
-	print_r($row);
+	//print_r($row);
 // 	print_r(
 //   "<tr>"
 //   ."<td>".$row['type']."</td>"

+ 33 - 0
api/v1/Suppliers/addSupplier.php

@@ -0,0 +1,33 @@
+<?php 
+  require "connectionDb.php";
+    if (isset($_POST['saveSupplier']) && isset($_POST['supplierName']) ) {
+   
+     $sname = $_POST['supplierName'];
+
+    $db->exec("INSERT INTO supplier (type,created_at,updated_at,name) VALUES ('',datetime('now', 'localtime'),datetime('now', 'localtime'),'$sname');");
+
+    echo '<script>window.location.href="index.php"</script>';
+    }
+ ?>
+<style type="text/css">
+  .addSupplierForm {
+    display: none;
+  }
+</style>
+<div class="container addSupplierForm" id="addSForm">
+<form class="form-horizontal" action="" method="post">
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Name </label>
+    <div class="col-sm-10"> 
+    <input type="text" name="supplierName">
+    </div>
+   </div>
+
+    <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10"> 
+    <input type="submit" name="saveSupplier" value="Save">
+    <input type="button" value="Cancel" onclick="document.getElementById('addSForm').style.display = 'none';">
+    </div>
+  </div>
+  </form>
+</div>

+ 85 - 0
api/v1/Suppliers/supplierDetails.php

@@ -0,0 +1,85 @@
+<button class="btn btn-primary" onclick="document.getElementById('addSForm').style.display = 'block';"> New supplier </button>
+<table id="supplier" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
+  <thead>
+    <tr>
+      <th></th>
+      <th></th>
+      <th>Id</th>
+      <th>Name</th>
+    </tr>
+  </thead>
+
+    <tfoot>
+        <tr>
+            <th></th>
+            <th></th>
+            <th>Id</th>
+            <th>Name</th>
+        </tr>
+    </tfoot>
+</table>
+<?php include "addSupplier.php" ?>
+<script type="text/javascript">
+$(document).ready(function() {
+    var table = $('#supplier').DataTable( {
+        "buttons": true,
+        "ajax": "api/v1/Suppliers/suppliers.txt",
+        "columns": [
+            {
+                "className":      'delete',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Delete'
+            },
+            {
+                "className":      'edit',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Edit'
+            },
+            { "data": "Id" },
+            { "data": "Name"},
+        ],
+        "order": [[1, 'asc']],
+        select: true
+    } );
+
+    // Add event listener for opening and closing details
+    $('#supplier tbody').on('click', 'td.delete', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+        var username = table.row( this ).data()['Name'];
+        var id = table.row( this ).data()['Customer_Id'];
+        document.getElementById('deleteid').value = id;
+
+        document.getElementById('deleteForm').style.display = 'block';
+        document.getElementById('editForm').style.display = 'none';
+        document.getElementById('addForm').style.display = 'none';
+    } );
+
+        // Add event listener for opening and closing details
+    $('#supplier tbody').on('click', 'tr td.edit', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+
+        var username = table.row( this ).data()['Name'];
+        var creditSale = table.row( this ).data()['Credit_Sale'];
+        var id = table.row( this ).data()['Customer_Id'];
+
+        document.getElementById('username').value = username;
+        document.getElementById('id').value = id;
+
+
+        if (creditSale=='Yes') {
+        document.getElementById('creditSaleOn').checked = true;
+        }else if(creditSale=='No'){
+        document.getElementById('creditSaleOff').checked = true;
+        }
+        document.getElementById('editForm').style.display = 'block';
+        document.getElementById('addForm').style.display = 'none';
+        document.getElementById('deleteForm').style.display = 'none';
+    } );
+    
+} );
+
+</script>

+ 88 - 0
api/v1/Suppliers/suppliers.txt

@@ -0,0 +1,88 @@
+{
+    "data": [
+        {
+            "Id": 1,
+            "Name": "admin",
+            "Email": "admin",
+            "Password": "password",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "supervisor",
+            "Pass_Code": "91919",
+            "Pump_List": null
+        },
+        {
+            "Id": 2,
+            "Name": "Myo Thandar Oo",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "78781",
+            "Pump_List": ""
+        },
+        {
+            "Id": 3,
+            "Name": "Hay Man",
+            "Email": null,
+            "Password": null,
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "18181",
+            "Pump_List": "17,18,19,20,21,22,23,24"
+        },
+        {
+            "Id": 4,
+            "Name": "manager1",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "supervisor",
+            "Pass_Code": "220330",
+            "Pump_List": ""
+        },
+        {
+            "Id": 5,
+            "Name": "super",
+            "Email": "super",
+            "Password": "forward123",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "super",
+            "Pass_Code": null,
+            "Pump_List": null
+        },
+        {
+            "Id": 6,
+            "Name": "Theint Theint",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "799523",
+            "Pump_List": ""
+        },
+        {
+            "Id": 7,
+            "Name": "Aye Thandar Htun",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "230131",
+            "Pump_List": ""
+        }
+    ]
+}

+ 22 - 0
api/v1/Suppliers/suppliersVw.php

@@ -0,0 +1,22 @@
+<?php 
+    require "connectionDb.php";
+
+$suppliers = $db->query("SELECT * FROM supplier");
+
+$json_data=[];
+
+while ($row = $suppliers->fetchArray()) {
+    //print_r($row);
+$details = [
+"Id" => $row['id'],
+"Name" => $row['name'],
+];
+//here pushing the values in to an array  
+array_push($json_data,$details);  
+}
+$json_data_all = ["data" => $json_data];
+
+$myfile = fopen("api/v1/Suppliers/suppliers.txt", "w+") or die("Unable to open file!");;
+fwrite($myfile,json_encode($json_data_all, JSON_PRETTY_PRINT));
+fclose($myfile);
+ ?>

+ 0 - 0
api/v1/Users/addUser.php


+ 0 - 0
api/v1/Users/deleteUser.php


+ 129 - 0
api/v1/Users/editUser.php

@@ -0,0 +1,129 @@
+<?php 
+  require "connectionDb.php";
+
+  if (isset($_POST['edit']) && $_POST['role']!='super' && $_POST['username']!='super' && $_POST['email']!='super' ) {
+    
+
+     $role = $_POST['role'];
+     $id = $_POST['user_id'];
+     $username = $_POST['username'];
+     $email = $_POST['email'];
+     $password = $_POST['password'];
+     $pumplist = $_POST['pumplist'];
+     $pumpliststr = implode(",", $pumplist);
+
+     
+     $sql ="UPDATE user SET created_at=strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'),updated_at=strftime('%Y-%m-%d %H:%M:%f000000+06:30', 'now', 'localtime'), name='$username', email='$email', password='$password',role='$role',pump_list='$pumpliststr' WHERE id='$id'";
+
+    $db->exec($sql);
+
+    echo '<script>window.location.href="index.php"</script>';
+  }
+ 
+
+ ?>
+ <style type="text/css">
+   .editUserForm {
+    display: none;
+   }
+input[type=checkbox] {
+         position: relative;
+         cursor: pointer;
+         margin: .4rem;
+    }
+input[type=checkbox]:before {
+     content: "";
+     display: block;
+     position: absolute;
+     width: 16px;
+     height: 16px;
+     top: 0;
+     left: 0;
+     border: 2px solid #555555;
+     border-radius: 3px;
+     background-color: white;
+}
+input[type=checkbox]:checked:after {
+     content: "";
+     display: block;
+     width: 5px;
+     height: 10px;
+     border: solid black;
+     border-width: 0 2px 2px 0;
+     -webkit-transform: rotate(45deg);
+     -ms-transform: rotate(45deg);
+     transform: rotate(45deg);
+     position: absolute;
+     top: 2px;
+     left: 6px;
+}
+ </style>
+<div class="container editUserForm" id="editUserForm">
+    <form class="form-horizontal" action="" method="post">
+    <input type="number" name="user_id" id="id" hidden="true">
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Name </label>
+    <div class="col-sm-10"> 
+      <input id="username" type="text" name="username">
+    </div>
+   </div>
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Role </label>
+      <div class="col-sm-4">
+      
+      <select class="col-sm-6" id="role" name="role">
+        <option value="cashier">cashier</option>
+        <option value="user">user</option>
+        <option value="supervisor">supervisor</option>
+        <option value="super">super</option>
+      </select>
+   </div>
+  </div>
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Email </label>
+    <div class="col-sm-10"> 
+      <input id="email" type="text" name="email" disabled="true">
+    </div>
+   </div>
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Password </label>
+    <div class="col-sm-10"> 
+      <input id="password" type="text" name="password" disabled="true">
+    </div>
+   </div>
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> POS passcode </label>
+    <div class="col-sm-10"> 
+      <input id="passcode" type="text" name="passcode" disabled="true">
+    </div>
+   </div>
+
+    <div class="form-group">
+     <label class="control-label col-sm-2"> Pump List </label>
+    <div class="col-sm-10"> 
+<!--       <input id="pumplist1" type="checkbox" name="pumplist" value="1"> 1
+      <input id="pumplist" type="checkbox" name="pumplist" value="2"> 2 -->
+  <?php 
+    for($i=1;$i<=24;$i++){
+      echo ' <input id="pumplist'.$i.'" type="checkbox" name="pumplist[]" value="'.$i.'"> '.$i;
+      if ($i==12) {
+        echo "<br>";
+      }
+    }
+   ?>
+    </div>
+   </div>
+ 
+  <div class="form-group">
+      <div class="col-sm-offset-2 col-sm-10"> 
+    <input type="submit" name="edit" value="Submit" class="btn btn-success">
+    <input type="button" value="Cancel" class="btn btn-danger" onclick="document.getElementById('editVForm').style.display = 'none';">
+    </div>
+  </div>
+    </form>
+</div>

+ 140 - 0
api/v1/Users/userDetails.php

@@ -0,0 +1,140 @@
+<button class="btn btn-primary" onclick="document.getElementById('addUserForm').style.display = 'block';document.getElementById('editUserForm').style.display = 'none';document.getElementById('deleteUserForm').style.display = 'none';"> New User </button>
+<table id="supplier" class="table display table-striped table-bordered table-hover table-sm" cellspacing="0" width="100%">
+  <thead>
+    <tr>
+      <th></th>
+      <th></th>
+      <th>Name</th>
+      <th>E-mail</th>
+      <th>Role</th>
+      <th>Pump List</th>
+    </tr>
+  </thead>
+
+    <tfoot>
+        <tr>
+            <th></th>
+            <th></th>
+            <th>Name</th>
+            <th>E-mail</th>
+            <th>Role</th>
+            <th>Pump List</th>
+        </tr>
+    </tfoot>
+</table>
+<?php include "editUser.php" ?>
+<?php include "deleteUser.php" ?>
+<script type="text/javascript">
+$(document).ready(function() {
+    var table = $('#supplier').DataTable( {
+        "buttons": true,
+        "ajax": "api/v1/Users/users.txt",
+        "columns": [
+            {
+                "className":      'delete',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Delete'
+            },
+            {
+                "className":      'edit',
+                "orderable":      false,
+                "data":           null,
+                "defaultContent": 'Edit'
+            },
+            { "data": "Name"},
+            { "data": "Email" },
+            { "data": "Role" },
+            { "data": "Pump_List" },
+        ],
+        "order": [[1, 'asc']],
+        select: true
+    } );
+
+    // Add event listener for opening and closing details
+    $('#supplier tbody').on('click', 'td.delete', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+        var username = table.row( this ).data()['Name'];
+        var role = table.row( this ).data()['Role'];
+        // document.getElementById('deleteid').value = id;
+
+        document.getElementById('deleteUserForm').style.display = 'block';
+        document.getElementById('editUserForm').style.display = 'none';
+        //document.getElementById('addUserForm').style.display = 'none';
+    } );
+
+        // Add event listener for opening and closing details
+    $('#supplier tbody').on('click', 'tr td.edit', function () {
+        var tr = $(this).closest('tr');
+        var row = table.row( tr );
+
+        var id = table.row( this ).data()['Id'];
+        var username = table.row( this ).data()['Name'];
+        var role = table.row( this ).data()['Role'];
+        var email = table.row( this ).data()['Email'];
+        var password = table.row( this ).data()['Password'];
+        var passcode = table.row( this ).data()['Pass_Code'];
+        var pumplist = table.row( this ).data()['Pump_List'];
+
+
+        if (role=='super' || role=='supervisor') {
+        document.getElementById('email').disabled = false;
+        document.getElementById('password').disabled = false;
+        }else{
+        document.getElementById('email').disabled = true;
+        document.getElementById('password').disabled = true;
+        }
+        
+        document.getElementById('id').value = id;
+        document.getElementById('username').value = username;
+        document.getElementById('role').value = role;
+        document.getElementById('email').value = email;
+        document.getElementById('password').value = password;
+        document.getElementById('passcode').value = passcode;
+        document.getElementById('editUserForm').style.display = 'block';
+        //document.getElementById('deleteUserForm').style.display = 'none';
+        //document.getElementById('addUserForm').style.display = 'none';   
+        var pumpListArray = pumplist.split(',');
+        
+        for(var i=1 ; i <= 24; i++){
+        var pumpListId = "pumplist"+i;
+        console.log(pumpListId);
+        document.getElementById(pumpListId).checked = false;
+        }
+
+pumpListArray.forEach(function(item,index){
+     if (item==1)  {document.getElementById("pumplist1").checked = true;}
+     if (item==2)  {document.getElementById("pumplist2").checked = true;}
+     if (item==3)  {document.getElementById("pumplist3").checked = true;}
+     if (item==4)  {document.getElementById("pumplist4").checked = true;}
+     if (item==5)  {document.getElementById("pumplist5").checked = true;}
+     if (item==6)  {document.getElementById("pumplist6").checked = true;}
+     if (item==7)  {document.getElementById("pumplist7").checked = true;}
+     if (item==8)  {document.getElementById("pumplist8").checked = true;}
+     if (item==9)  {document.getElementById("pumplist9").checked = true;}
+     if (item==10) {document.getElementById("pumplist10").checked = true;}
+     if (item==11) {document.getElementById("pumplist11").checked = true;}
+     if (item==12) {document.getElementById("pumplist12").checked = true;}
+     if (item==13) {document.getElementById("pumplist13").checked = true;}
+     if (item==14) {document.getElementById("pumplist14").checked = true;}
+     if (item==15) {document.getElementById("pumplist15").checked = true;}
+     if (item==16) {document.getElementById("pumplist16").checked = true;}
+     if (item==17) {document.getElementById("pumplist17").checked = true;}
+     if (item==18) {document.getElementById("pumplist18").checked = true;}
+     if (item==19) {document.getElementById("pumplist19").checked = true;}
+     if (item==20) {document.getElementById("pumplist20").checked = true;}
+     if (item==21) {document.getElementById("pumplist21").checked = true;}
+     if (item==22) {document.getElementById("pumplist22").checked = true;}
+     if (item==23) {document.getElementById("pumplist23").checked = true;}
+     if (item==24) {document.getElementById("pumplist24").checked = true;}
+});
+
+
+
+
+    } );
+    
+} );
+
+</script>

+ 30 - 0
api/v1/Users/userVw.php

@@ -0,0 +1,30 @@
+<?php 
+    require "connectionDb.php";
+
+$suppliers = $db->query("SELECT * FROM user");
+
+$json_data=[];
+
+while ($row = $suppliers->fetchArray()) {
+    //print_r($row);
+$details = [
+"Id" => $row['id'],
+"Name" => $row['name'],
+"Email" => $row['email'],
+"Password" => $row['password'],
+"Activation_Token" => $row['activation_token'],
+"Password_Reset_Token" => $row['password_reset_token'],
+"Join_Token" => $row['join_token'],
+"Role" => $row['role'],
+"Pass_Code" => $row['pass_code'],
+"Pump_List" => $row['pump_list'],
+];
+//here pushing the values in to an array  
+array_push($json_data,$details);  
+}
+$json_data_all = ["data" => $json_data];
+
+$myfile = fopen("api/v1/Users/users.txt", "w+") or die("Unable to open file!");;
+fwrite($myfile,json_encode($json_data_all, JSON_PRETTY_PRINT));
+fclose($myfile);
+ ?>

+ 88 - 0
api/v1/Users/users.txt

@@ -0,0 +1,88 @@
+{
+    "data": [
+        {
+            "Id": 1,
+            "Name": "admin",
+            "Email": "admin",
+            "Password": "password",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "supervisor",
+            "Pass_Code": "91919",
+            "Pump_List": ""
+        },
+        {
+            "Id": 2,
+            "Name": "Si Thu Mg Mg",
+            "Email": "",
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "supervisor",
+            "Pass_Code": "78781",
+            "Pump_List": "1,2,3,9,19,20"
+        },
+        {
+            "Id": 3,
+            "Name": "Hay Man",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "18181",
+            "Pump_List": ""
+        },
+        {
+            "Id": 4,
+            "Name": "manager1",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "supervisor",
+            "Pass_Code": "220330",
+            "Pump_List": "2"
+        },
+        {
+            "Id": 5,
+            "Name": "super",
+            "Email": "super",
+            "Password": "forward123",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "super",
+            "Pass_Code": null,
+            "Pump_List": ""
+        },
+        {
+            "Id": 6,
+            "Name": "Theint Theint",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "799523",
+            "Pump_List": "1"
+        },
+        {
+            "Id": 7,
+            "Name": "Aye Thandar Htun",
+            "Email": null,
+            "Password": "",
+            "Activation_Token": null,
+            "Password_Reset_Token": null,
+            "Join_Token": null,
+            "Role": "cashier",
+            "Pass_Code": "230131",
+            "Pump_List": "1,2"
+        }
+    ]
+}

+ 2 - 0
customers.php

@@ -0,0 +1,2 @@
+<?php include "api/v1/Customers/customersDetails.php" ?>
+<?php include "api/v1/Customers/customersVw.php" ?>

BIN
db/f.db


BIN
fss


+ 14 - 3
index.php

@@ -67,11 +67,22 @@ tr.shown td.details-control {
    #vehicle th {
    	background-color: #009688;
    }
+   #supplier tbody tr:hover {
+       background-color: cadetblue;
+       cursor: pointer;
+   }
+ 
+   #supplier tr:hover td.sorting_1 {
+       background-color: cadetblue;
+       cursor: pointer;
+   }
+   #supplier th {
+   	background-color: #009688;
+   }
 </style>
 <body>
 
-<?php include "api/v1/Customers/customers.php" ?>
-<?php include "api/v1/Customers/customersVw.php" ?>
-<?php include "api/v1/Customers/vehiclesVw.php" ?>
+<?php include "users.php" ?>
+
 </body>
 </html>

+ 21 - 0
ini/fss.ini

@@ -0,0 +1,21 @@
+[doms]
+ip = 192.168.1.100
+[server]
+port = 9999
+[printer]
+location = usb:/dev/usb/lp1
+[directory]
+staticdirectory = ./static/
+[fos]
+url = http://localhost:8080
+[pos]
+fpos = ./static-pos/ 
+birnarydirectory = ./PosBinary/
+[database]
+datadirectory = ./db/
+logmode = false
+migration = true
+[log]
+loglevel = ERROR
+[key]
+stationkey = 

+ 2084 - 0
ini/logs/log.txt

@@ -0,0 +1,2084 @@
+---------------------------------------------------
+Forward Station System (FSS) - v0.1.19
+===============
+Ini File Directory ./ini/
+Data Directory : ./db/
+dbmigration:true
+dblogmode:false
+Static File Location : ./static/
+Static POS Location : ./static-pos/
+Pos Binary Location : ./PosBinary/
+Log Level : ERROR
+DOMS IP Address : 192.168.1.100
+Printer : usb:/dev/usb/lp1
+Forward Station System (FSS) Server started endpoints at : 9999
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 12  70  [] false } {2 12  70  [] false }]
+Got signal:terminated
+Stopping listener
+Waiting on server
+---------------------------------------------------
+Forward Station System (FSS) - v0.1.19
+===============
+Ini File Directory /var/www/html/Forward_Station_Server/ini/
+Data Directory : ./db/
+dbmigration:true
+dblogmode:false
+Static File Location : ./static/
+Static POS Location : ./static-pos/
+Pos Binary Location : ./PosBinary/
+Log Level : ERROR
+DOMS IP Address : 192.168.1.100
+Printer : usb:/dev/usb/lp1
+Forward Station System (FSS) Server started endpoints at : 9999
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 12  70  [] false } {2 12  70  [] false }]
+Got signal:terminated
+Stopping listener
+Waiting on server
+---------------------------------------------------
+Forward Station System (FSS) - v0.1.19
+===============
+Ini File Directory /var/www/html/Forward_Station_Server/ini/
+Data Directory : ./db/
+dbmigration:true
+dblogmode:false
+Static File Location : ./static/
+Static POS Location : ./static-pos/
+Pos Binary Location : ./PosBinary/
+Log Level : ERROR
+DOMS IP Address : 192.168.1.100
+Printer : usb:/dev/usb/lp1
+Forward Station System (FSS) Server started endpoints at : 9999
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 12  70  [] false } {2 12  70  [] false }]
+Got signal:terminated
+Stopping listener
+Waiting on server
+---------------------------------------------------
+Forward Station System (FSS) - v0.1.19
+===============
+Ini File Directory /var/www/html/Forward_Station_Server/ini/
+Data Directory : ./db/
+dbmigration:true
+dblogmode:false
+Static File Location : ./static/
+Static POS Location : ./static-pos/
+Pos Binary Location : ./PosBinary/
+Log Level : ERROR
+DOMS IP Address : 192.168.1.100
+Printer : usb:/dev/usb/lp1
+Forward Station System (FSS) Server started endpoints at : 9999
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 12  70  [] false } {2 12  70  [] false }]
+2019/06/11 12:47:29 : [ERROR] :Listening error:read tcp 192.168.1.133:56576->192.168.1.100:5002: i/o timeout
+2019/06/11 12:47:29 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 12:47:29 : [ERROR] :192.168.1.133:59468<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:59468->192.168.1.100:5001: i/o timeout
+2019/06/11 12:47:29 : [ERROR] :Close channel
+2019/06/11 12:47:29 : [ERROR] :Close heartbeat
+2019/06/11 12:47:29 : [ERROR] :Connection closed
+2019/06/11 12:47:29 : [ERROR] :Close heartbeat
+2019/06/11 12:47:45 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:47:51 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:47:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:47:55 : [ERROR] :Connection failed.
+2019/06/11 12:48:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:14 : [ERROR] :Connection failed.
+2019/06/11 12:48:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:32 : [ERROR] :Connection failed.
+2019/06/11 12:48:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:48:53 : [ERROR] :Connection failed.
+2019/06/11 12:49:10 : [ERROR] :dial tcp 192.168.1.100:5002: i/o timeout
+2019/06/11 12:49:16 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:49:22 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:49:22 : [ERROR] :Connection failed.
+2019/06/11 12:49:38 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:49:44 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:49:50 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:49:50 : [ERROR] :Connection failed.
+2019/06/11 12:50:06 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:50:12 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:50:18 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:50:18 : [ERROR] :Connection failed.
+2019/06/11 12:50:34 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:50:40 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:50:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:50:41 : [ERROR] :Connection failed.
+2019/06/11 12:50:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:50:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:51:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:51:01 : [ERROR] :Connection failed.
+2019/06/11 12:51:17 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:51:23 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:51:29 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:51:29 : [ERROR] :Connection failed.
+2019/06/11 12:51:45 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:51:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:51:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:51:52 : [ERROR] :Connection failed.
+2019/06/11 12:52:08 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:52:14 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:52:20 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:52:20 : [ERROR] :Connection failed.
+2019/06/11 12:52:36 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:52:42 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:52:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:52:43 : [ERROR] :Connection failed.
+2019/06/11 12:52:59 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:53:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:53:09 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:53:09 : [ERROR] :Connection failed.
+2019/06/11 12:53:25 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:53:31 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:53:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:53:32 : [ERROR] :Connection failed.
+2019/06/11 12:53:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:53:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:53:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:53:52 : [ERROR] :Connection failed.
+2019/06/11 12:54:08 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:54:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:54:17 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:54:17 : [ERROR] :Connection failed.
+2019/06/11 12:54:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:54:36 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:54:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 12:54:39 : [ERROR] :Connection failed.
+2019/06/11 12:54:55 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:55:01 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:55:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:02 : [ERROR] :Connection failed.
+2019/06/11 12:55:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:23 : [ERROR] :Connection failed.
+2019/06/11 12:55:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:55:43 : [ERROR] :Connection failed.
+2019/06/11 12:55:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:03 : [ERROR] :Connection failed.
+2019/06/11 12:56:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:23 : [ERROR] :Connection failed.
+2019/06/11 12:56:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 12:56:44 : [ERROR] :Connection failed.
+2019/06/11 12:56:57 : [ERROR] :FcLogon_req : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 12:56:57 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcLogon_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:56:58 : [ERROR] :FcLogon_req : Result : 
+2019/06/11 12:56:58 : [ERROR] :192.168.1.133:40424<-192.168.1.100:5002 : RECEIVED by POS_UNSOL_9 : FcLogon_req : read tcp 192.168.1.133:40424->192.168.1.100:5002: i/o timeout
+2019/06/11 12:56:59 : [ERROR] :set_FcStatusUpdateMode : Result : 
+2019/06/11 12:56:59 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : set_FcStatusUpdateMode : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:00 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:57:00 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:01 : [ERROR] :FcPriceSet_req : Result : 
+2019/06/11 12:57:01 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcPriceSet_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:02 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:57:02 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:03 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:57:03 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 12:57:04 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:57:04 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 3  102  [] false } {2 5  86  [] false }]
+2019/06/11 12:57:17 : [ERROR] :FpErrorMsg_req : Result : 
+2019/06/11 12:57:17 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpErrorMsg_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:18 : [ERROR] :FpErrorMsg_req : Result : 
+2019/06/11 12:57:18 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpErrorMsg_req : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:22 : [ERROR] :clr_FpError : Result : 
+2019/06/11 12:57:22 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : clr_FpError : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:36 : [ERROR] :Listening error:read tcp 192.168.1.133:40424->192.168.1.100:5002: i/o timeout
+2019/06/11 12:57:37 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 12:57:37 : [ERROR] :192.168.1.133:43302<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:43302->192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:37 : [ERROR] :Close channel
+2019/06/11 12:57:37 : [ERROR] :Close heartbeat
+2019/06/11 12:57:37 : [ERROR] :Connection closed
+2019/06/11 12:57:37 : [ERROR] :Close heartbeat
+2019/06/11 12:57:53 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:57:59 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:05 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:05 : [ERROR] :Connection failed.
+2019/06/11 12:58:21 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:27 : [ERROR] :FcParameterSet_req : Result : 01 30 30 30 30 3b 34 30 30 34 37 02 30 31 38 3b 30 30 30 34 30 31 30 35 30 31 34 34 36 39 36 35 37 33 36 35 36 3c 32 30 32 30 32 30 32 30 32 30 32 30 30 32 35 30 32 3f 34 34 36 39 36 35 37 33 36 35 36 3c 32 30 32 30 32 30 32 30 30 33 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35 32 30 33 33 32 30 30 34 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35 32 30 33 34 32 30 30 35 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35
+2019/06/11 12:58:27 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:28 : [ERROR] :FcPriceSet_req : Result : 
+2019/06/11 12:58:28 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcPriceSet_req : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:29 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:58:29 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:30 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:58:30 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 12:58:31 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:58:31 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 3  102  [] false } {2 5  86  [] false }]
+2019/06/11 12:58:51 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 12:58:51 : [ERROR] :192.168.1.133:44078<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44078->192.168.1.100:5001: i/o timeout
+2019/06/11 12:58:52 : [ERROR] :Listening error:read tcp 192.168.1.133:41210->192.168.1.100:5002: i/o timeout
+2019/06/11 12:58:52 : [ERROR] :Close channel
+2019/06/11 12:58:52 : [ERROR] :Connection closed
+2019/06/11 12:58:52 : [ERROR] :Close heartbeat
+2019/06/11 12:58:52 : [ERROR] :Close heartbeat
+2019/06/11 12:59:06 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:59:06 : [ERROR] :192.168.1.133:44402<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44402->192.168.1.100:5001: i/o timeout
+2019/06/11 12:59:07 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:59:07 : [ERROR] :192.168.1.133:44402<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44402->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 12:59:08 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 12:59:08 : [ERROR] :192.168.1.133:44402<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44402->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:44402->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 12:59:42 : [ERROR] :Listening error:read tcp 192.168.1.133:41518->192.168.1.100:5002: i/o timeout
+2019/06/11 12:59:43 : [ERROR] :Close channel
+2019/06/11 12:59:43 : [ERROR] :Connection closed
+2019/06/11 12:59:43 : [ERROR] :Close heartbeat
+2019/06/11 12:59:43 : [ERROR] :Close heartbeat
+2019/06/11 12:59:59 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:04 : [ERROR] :FcParameterSet_req : Result : 01 30 30 30 30 3b 34 30 30 34 37 02 30 31 38 3b 30 30 30 34 30 31 30 35 30 31 34 34 36 39 36 35 37 33 36 35 36 3c 32 30 32 30 32 30 32 30 32 30 32 30 30 32 35 30 32 3f 34 34 36 39 36 35 37 33 36 35 36 3c 32 30 32 30 32 30 32 30 30 33 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35 32 30 33 33 32 30 30 34 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35 32 30 33 34 32 30 30 35 34 37 37 32 36 31 36 34 36 35 34 3e 36 31 36 3d 36 35
+2019/06/11 13:00:04 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:05 : [ERROR] :FcPriceSet_req : Result : 
+2019/06/11 13:00:05 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcPriceSet_req : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:06 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:00:06 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:07 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:00:07 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 13:00:08 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:00:08 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 13:00:30 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 13:00:30 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:45 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 13:00:45 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:00:54 : [ERROR] :Listening error:read tcp 192.168.1.133:42038->192.168.1.100:5002: i/o timeout
+2019/06/11 13:01:00 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 13:01:00 : [ERROR] :192.168.1.133:44914<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44914->192.168.1.100:5001: i/o timeout
+2019/06/11 13:01:00 : [ERROR] :Close channel
+2019/06/11 13:01:00 : [ERROR] :Close heartbeat
+2019/06/11 13:01:00 : [ERROR] :Connection closed
+2019/06/11 13:01:00 : [ERROR] :Close heartbeat
+2019/06/11 13:01:16 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 13:01:35 : [ERROR] :Listening error:read tcp 192.168.1.133:42666->192.168.1.100:5002: i/o timeout
+2019/06/11 13:01:35 : [ERROR] :Close channel
+2019/06/11 13:01:35 : [ERROR] :Connection closed
+2019/06/11 13:01:35 : [ERROR] :Close heartbeat
+2019/06/11 13:01:35 : [ERROR] :Close heartbeat
+2019/06/11 13:01:51 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:01:57 : [ERROR] :FcLogon_req : Result : 
+2019/06/11 13:01:57 : [ERROR] :192.168.1.133:42976<-192.168.1.100:5002 : RECEIVED by POS_UNSOL_9 : FcLogon_req : read tcp 192.168.1.133:42976->192.168.1.100:5002: i/o timeout
+2019/06/11 13:01:58 : [ERROR] :set_FcStatusUpdateMode : Result : 
+2019/06/11 13:01:58 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : set_FcStatusUpdateMode : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:01:59 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:01:59 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:02:00 : [ERROR] :FcPriceSet_req : Result : 
+2019/06/11 13:02:00 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcPriceSet_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:02:01 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:02:01 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:02:02 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:02:02 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 13:02:03 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:02:03 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 13:02:24 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 13:02:24 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:03:01 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 13:03:01 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:03:02 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 13:03:02 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:04:19 : [ERROR] :Listening error:read tcp 192.168.1.133:42976->192.168.1.100:5002: i/o timeout
+2019/06/11 13:04:19 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 13:04:19 : [ERROR] :192.168.1.133:45844<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:45844->192.168.1.100:5001: i/o timeout
+2019/06/11 13:04:19 : [ERROR] :Close channel
+2019/06/11 13:04:19 : [ERROR] :Close heartbeat
+2019/06/11 13:04:19 : [ERROR] :Connection closed
+2019/06/11 13:04:19 : [ERROR] :Close heartbeat
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+2019/06/11 13:04:36 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 13:04:36 : [ERROR] :192.168.1.133:47134<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:47134->192.168.1.100:5001: i/o timeout
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 13:04:52 : [ERROR] :Listening error:read tcp 192.168.1.133:44284->192.168.1.100:5002: i/o timeout
+2019/06/11 13:04:52 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 13:04:52 : [ERROR] :192.168.1.133:47134<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:47134->192.168.1.100:5001: i/o timeout
+2019/06/11 13:04:52 : [ERROR] :Close channel
+2019/06/11 13:04:52 : [ERROR] :Close heartbeat
+2019/06/11 13:04:52 : [ERROR] :Close heartbeat
+2019/06/11 13:04:52 : [ERROR] :Connection closed
+2019/06/11 13:05:08 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:05:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:16 : [ERROR] :Connection failed.
+2019/06/11 13:05:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:34 : [ERROR] :Connection failed.
+2019/06/11 13:05:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:05:54 : [ERROR] :Connection failed.
+2019/06/11 13:06:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:15 : [ERROR] :Connection failed.
+2019/06/11 13:06:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:35 : [ERROR] :Connection failed.
+2019/06/11 13:06:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:06:55 : [ERROR] :Connection failed.
+2019/06/11 13:07:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:15 : [ERROR] :Connection failed.
+2019/06/11 13:07:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:35 : [ERROR] :Connection failed.
+2019/06/11 13:07:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:07:56 : [ERROR] :Connection failed.
+2019/06/11 13:08:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:16 : [ERROR] :Connection failed.
+2019/06/11 13:08:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:36 : [ERROR] :Connection failed.
+2019/06/11 13:08:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:08:56 : [ERROR] :Connection failed.
+2019/06/11 13:09:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:17 : [ERROR] :Connection failed.
+2019/06/11 13:09:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:37 : [ERROR] :Connection failed.
+2019/06/11 13:09:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:09:57 : [ERROR] :Connection failed.
+2019/06/11 13:10:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:10:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:10:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:10:17 : [ERROR] :Connection failed.
+2019/06/11 13:10:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:10:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:10:40 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:10:40 : [ERROR] :Connection failed.
+2019/06/11 13:10:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:10:59 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:11:05 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:11:05 : [ERROR] :Connection failed.
+2019/06/11 13:11:21 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 13:11:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:11:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:11:28 : [ERROR] :Connection failed.
+2019/06/11 13:11:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:11:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:11:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:11:48 : [ERROR] :Connection failed.
+2019/06/11 13:12:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:08 : [ERROR] :Connection failed.
+2019/06/11 13:12:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:28 : [ERROR] :Connection failed.
+2019/06/11 13:12:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:12:48 : [ERROR] :Connection failed.
+2019/06/11 13:13:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:08 : [ERROR] :Connection failed.
+2019/06/11 13:13:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:28 : [ERROR] :Connection failed.
+2019/06/11 13:13:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:13:49 : [ERROR] :Connection failed.
+2019/06/11 13:14:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 13:14:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:05 : [ERROR] :Connection failed.
+2019/06/11 13:14:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:18 : [ERROR] :Connection failed.
+2019/06/11 13:14:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 13:14:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:31 : [ERROR] :Connection failed.
+2019/06/11 13:14:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:44 : [ERROR] :Connection failed.
+2019/06/11 13:14:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/11 13:14:57 : [ERROR] :Connection failed.
+2019/06/11 13:15:11 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:15:11 : [ERROR] :192.168.1.133:52564<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:52564->192.168.1.100:5001: i/o timeout
+products: map[]
+2019/06/11 13:15:12 : [ERROR] :FcParameterSet_req : Result : 
+2019/06/11 13:15:12 : [ERROR] :192.168.1.133:52564<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FcParameterSet_req : read tcp 192.168.1.133:52564->192.168.1.100:5001: i/o timeout
+error GetTanks(): read tcp 192.168.1.133:52564->192.168.1.100:5001: i/o timeout
+tanks: map[]
+Fps after connect: [{1 12  70  [] false } {2 5  86  [] false }]
+2019/06/11 13:20:54 : [ERROR] :Listening error:read tcp 192.168.1.133:49672->192.168.1.100:5002: i/o timeout
+2019/06/11 13:20:58 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 13:20:58 : [ERROR] :192.168.1.133:52564<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:52564->192.168.1.100:5001: i/o timeout
+2019/06/11 13:20:58 : [ERROR] :Close channel
+2019/06/11 13:20:58 : [ERROR] :Close heartbeat
+2019/06/11 13:20:58 : [ERROR] :Connection closed
+2019/06/11 13:20:58 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/11 14:02:38 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 14:02:38 : [ERROR] :192.168.1.133:55694<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:55694->192.168.1.100:5001: i/o timeout
+2019/06/11 14:02:40 : [ERROR] :Listening error:read tcp 192.168.1.133:52802->192.168.1.100:5002: i/o timeout
+2019/06/11 14:02:40 : [ERROR] :Close channel
+2019/06/11 14:02:40 : [ERROR] :Connection closed
+2019/06/11 14:02:40 : [ERROR] :Close heartbeat
+2019/06/11 14:02:40 : [ERROR] :Close heartbeat
+2019/06/11 14:02:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:02:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:02:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:02:53 : [ERROR] :Connection failed.
+2019/06/11 14:03:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:06 : [ERROR] :Connection failed.
+2019/06/11 14:03:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:19 : [ERROR] :Connection failed.
+2019/06/11 14:03:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:32 : [ERROR] :Connection failed.
+2019/06/11 14:03:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:45 : [ERROR] :Connection failed.
+2019/06/11 14:03:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:03:58 : [ERROR] :Connection failed.
+2019/06/11 14:04:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:11 : [ERROR] :Connection failed.
+2019/06/11 14:04:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:24 : [ERROR] :Connection failed.
+2019/06/11 14:04:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:37 : [ERROR] :Connection failed.
+2019/06/11 14:04:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:04:50 : [ERROR] :Connection failed.
+2019/06/11 14:05:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:03 : [ERROR] :Connection failed.
+2019/06/11 14:05:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:16 : [ERROR] :Connection failed.
+2019/06/11 14:05:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:29 : [ERROR] :Connection failed.
+2019/06/11 14:05:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:42 : [ERROR] :Connection failed.
+2019/06/11 14:05:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:05:55 : [ERROR] :Connection failed.
+2019/06/11 14:06:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:08 : [ERROR] :Connection failed.
+2019/06/11 14:06:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:21 : [ERROR] :Connection failed.
+2019/06/11 14:06:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:34 : [ERROR] :Connection failed.
+2019/06/11 14:06:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:47 : [ERROR] :Connection failed.
+2019/06/11 14:06:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:06:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:00 : [ERROR] :Connection failed.
+2019/06/11 14:07:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:13 : [ERROR] :Connection failed.
+2019/06/11 14:07:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:26 : [ERROR] :Connection failed.
+2019/06/11 14:07:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:39 : [ERROR] :Connection failed.
+2019/06/11 14:07:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:07:52 : [ERROR] :Connection failed.
+2019/06/11 14:08:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:05 : [ERROR] :Connection failed.
+2019/06/11 14:08:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:18 : [ERROR] :Connection failed.
+2019/06/11 14:08:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:31 : [ERROR] :Connection failed.
+2019/06/11 14:08:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:44 : [ERROR] :Connection failed.
+2019/06/11 14:08:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:08:57 : [ERROR] :Connection failed.
+2019/06/11 14:09:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:10 : [ERROR] :Connection failed.
+2019/06/11 14:09:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:23 : [ERROR] :Connection failed.
+2019/06/11 14:09:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:36 : [ERROR] :Connection failed.
+2019/06/11 14:09:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:09:49 : [ERROR] :Connection failed.
+2019/06/11 14:10:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:02 : [ERROR] :Connection failed.
+2019/06/11 14:10:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:15 : [ERROR] :Connection failed.
+2019/06/11 14:10:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:28 : [ERROR] :Connection failed.
+2019/06/11 14:10:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:41 : [ERROR] :Connection failed.
+2019/06/11 14:10:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:10:54 : [ERROR] :Connection failed.
+2019/06/11 14:11:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:07 : [ERROR] :Connection failed.
+2019/06/11 14:11:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:20 : [ERROR] :Connection failed.
+2019/06/11 14:11:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:11:33 : [ERROR] :Connection failed.
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 5  86  [] false } {2 5  86  [] false }]
+2019/06/11 14:25:01 : [ERROR] :Listening error:read tcp 192.168.1.133:49894->192.168.1.100:5002: i/o timeout
+2019/06/11 14:25:04 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 14:25:04 : [ERROR] :192.168.1.133:52786<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:52786->192.168.1.100:5001: i/o timeout
+2019/06/11 14:25:04 : [ERROR] :Close channel
+2019/06/11 14:25:04 : [ERROR] :Close heartbeat
+2019/06/11 14:25:04 : [ERROR] :Connection closed
+2019/06/11 14:25:04 : [ERROR] :Close heartbeat
+2019/06/11 14:25:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:17 : [ERROR] :Connection failed.
+2019/06/11 14:25:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:30 : [ERROR] :Connection failed.
+2019/06/11 14:25:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:43 : [ERROR] :Connection failed.
+2019/06/11 14:25:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:25:56 : [ERROR] :Connection failed.
+2019/06/11 14:26:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:09 : [ERROR] :Connection failed.
+2019/06/11 14:26:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:22 : [ERROR] :Connection failed.
+2019/06/11 14:26:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:35 : [ERROR] :Connection failed.
+2019/06/11 14:26:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:26:48 : [ERROR] :Connection failed.
+2019/06/11 14:26:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:01 : [ERROR] :Connection failed.
+2019/06/11 14:27:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:14 : [ERROR] :Connection failed.
+2019/06/11 14:27:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:27 : [ERROR] :Connection failed.
+2019/06/11 14:27:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:41 : [ERROR] :Connection failed.
+2019/06/11 14:27:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:27:54 : [ERROR] :Connection failed.
+2019/06/11 14:28:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:07 : [ERROR] :Connection failed.
+2019/06/11 14:28:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:20 : [ERROR] :Connection failed.
+2019/06/11 14:28:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:33 : [ERROR] :Connection failed.
+2019/06/11 14:28:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:46 : [ERROR] :Connection failed.
+2019/06/11 14:28:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:28:59 : [ERROR] :Connection failed.
+2019/06/11 14:29:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:12 : [ERROR] :Connection failed.
+2019/06/11 14:29:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:25 : [ERROR] :Connection failed.
+2019/06/11 14:29:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:38 : [ERROR] :Connection failed.
+2019/06/11 14:29:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:29:51 : [ERROR] :Connection failed.
+2019/06/11 14:30:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:04 : [ERROR] :Connection failed.
+2019/06/11 14:30:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:17 : [ERROR] :Connection failed.
+2019/06/11 14:30:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:30 : [ERROR] :Connection failed.
+2019/06/11 14:30:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:43 : [ERROR] :Connection failed.
+2019/06/11 14:30:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:30:56 : [ERROR] :Connection failed.
+2019/06/11 14:31:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:09 : [ERROR] :Connection failed.
+2019/06/11 14:31:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:22 : [ERROR] :Connection failed.
+2019/06/11 14:31:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:35 : [ERROR] :Connection failed.
+2019/06/11 14:31:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:31:48 : [ERROR] :Connection failed.
+2019/06/11 14:31:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:01 : [ERROR] :Connection failed.
+2019/06/11 14:32:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:14 : [ERROR] :Connection failed.
+2019/06/11 14:32:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:27 : [ERROR] :Connection failed.
+2019/06/11 14:32:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:40 : [ERROR] :Connection failed.
+2019/06/11 14:32:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:32:53 : [ERROR] :Connection failed.
+2019/06/11 14:33:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:06 : [ERROR] :Connection failed.
+2019/06/11 14:33:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:19 : [ERROR] :Connection failed.
+2019/06/11 14:33:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:32 : [ERROR] :Connection failed.
+2019/06/11 14:33:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:45 : [ERROR] :Connection failed.
+2019/06/11 14:33:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:33:58 : [ERROR] :Connection failed.
+2019/06/11 14:34:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:11 : [ERROR] :Connection failed.
+2019/06/11 14:34:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:24 : [ERROR] :Connection failed.
+2019/06/11 14:34:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:37 : [ERROR] :Connection failed.
+2019/06/11 14:34:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:34:50 : [ERROR] :Connection failed.
+2019/06/11 14:35:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:03 : [ERROR] :Connection failed.
+2019/06/11 14:35:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:16 : [ERROR] :Connection failed.
+2019/06/11 14:35:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:29 : [ERROR] :Connection failed.
+2019/06/11 14:35:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:42 : [ERROR] :Connection failed.
+2019/06/11 14:35:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:35:55 : [ERROR] :Connection failed.
+2019/06/11 14:36:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:08 : [ERROR] :Connection failed.
+2019/06/11 14:36:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:21 : [ERROR] :Connection failed.
+2019/06/11 14:36:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:34 : [ERROR] :Connection failed.
+2019/06/11 14:36:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:47 : [ERROR] :Connection failed.
+2019/06/11 14:36:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:36:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:00 : [ERROR] :Connection failed.
+2019/06/11 14:37:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:13 : [ERROR] :Connection failed.
+2019/06/11 14:37:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:26 : [ERROR] :Connection failed.
+2019/06/11 14:37:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:39 : [ERROR] :Connection failed.
+2019/06/11 14:37:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:37:52 : [ERROR] :Connection failed.
+2019/06/11 14:38:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:05 : [ERROR] :Connection failed.
+2019/06/11 14:38:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:18 : [ERROR] :Connection failed.
+2019/06/11 14:38:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 14:38:31 : [ERROR] :Connection failed.
+products: map[1:{1 Diesel 000000} 2:{2 P/Diesel 000000} 3:{3 Product 3 000000} 4:{4 Product 4 000000} 5:{5 Product 5 000000}]
+tanks: map[1:{1 1 0} 2:{2 2 0} 3:{3 3 0} 4:{4 4 0} 5:{5 5 0}]
+Fps after connect: [{1 5  86  [] false } {2 5  86  [] false }]
+2019/06/11 15:42:56 : [ERROR] :Listening error:read tcp 192.168.1.133:34622->192.168.1.100:5002: i/o timeout
+2019/06/11 15:43:04 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/11 15:43:04 : [ERROR] :192.168.1.133:37514<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:37514->192.168.1.100:5001: i/o timeout
+2019/06/11 15:43:04 : [ERROR] :Close channel
+2019/06/11 15:43:04 : [ERROR] :Close heartbeat
+2019/06/11 15:43:04 : [ERROR] :Connection closed
+2019/06/11 15:43:04 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/11 15:55:14 : [ERROR] :Listening error:read tcp 192.168.1.133:37480->192.168.1.100:5002: i/o timeout
+2019/06/11 15:55:20 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 15:55:20 : [ERROR] :192.168.1.133:40372<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:40372->192.168.1.100:5001: i/o timeout
+2019/06/11 15:55:20 : [ERROR] :Close channel
+2019/06/11 15:55:20 : [ERROR] :Close heartbeat
+2019/06/11 15:55:20 : [ERROR] :Connection closed
+2019/06/11 15:55:20 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/11 15:58:37 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 15:58:37 : [ERROR] :192.168.1.133:44486<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44486->192.168.1.100:5001: i/o timeout
+2019/06/11 15:58:37 : [ERROR] :Listening error:read tcp 192.168.1.133:41594->192.168.1.100:5002: i/o timeout
+2019/06/11 15:58:37 : [ERROR] :Close channel
+2019/06/11 15:58:37 : [ERROR] :Connection closed
+2019/06/11 15:58:37 : [ERROR] :Close heartbeat
+2019/06/11 15:58:37 : [ERROR] :Close heartbeat
+2019/06/11 15:58:53 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 15:58:59 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 15:59:05 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 15:59:05 : [ERROR] :Connection failed.
+2019/06/11 15:59:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:18 : [ERROR] :Connection failed.
+2019/06/11 15:59:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:31 : [ERROR] :Connection failed.
+2019/06/11 15:59:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:44 : [ERROR] :Connection failed.
+2019/06/11 15:59:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 15:59:57 : [ERROR] :Connection failed.
+products: map[1:{1 Diesel 000000} 2:{2 P Diesel 000000}]
+tanks: map[1:{1 1 1} 2:{2 2 2}]
+Fps after connect: [{1 5  82  [] false } {2 2  82  [] false }]
+2019/06/11 16:18:48 : [ERROR] :clr_FpError : Result : 01 30 30 30 30 3a 3e 30 30 30 36 02 30 31 38 30 30 30 32 3c 30 30 30 33 03
+2019/06/11 16:18:48 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : clr_FpError : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:22:39 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 16:22:39 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:22:40 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 16:22:40 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:09 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 16:27:09 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:10 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/11 16:27:10 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:23 : [ERROR] :Listening error:read tcp 192.168.1.133:41850->192.168.1.100:5002: i/o timeout
+2019/06/11 16:27:25 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 16:27:25 : [ERROR] :192.168.1.133:44742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:44742->192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:25 : [ERROR] :Close channel
+2019/06/11 16:27:25 : [ERROR] :Close heartbeat
+2019/06/11 16:27:25 : [ERROR] :Connection closed
+2019/06/11 16:27:25 : [ERROR] :Close heartbeat
+2019/06/11 16:27:41 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:47 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:53 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:27:53 : [ERROR] :Connection failed.
+2019/06/11 16:28:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:28:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:28:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:28:13 : [ERROR] :Connection failed.
+2019/06/11 16:28:29 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:28:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:31 : [ERROR] :Connection failed.
+2019/06/11 16:28:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:44 : [ERROR] :Connection failed.
+2019/06/11 16:28:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:28:57 : [ERROR] :Connection failed.
+2019/06/11 16:29:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:10 : [ERROR] :Connection failed.
+2019/06/11 16:29:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:23 : [ERROR] :Connection failed.
+2019/06/11 16:29:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:36 : [ERROR] :Connection failed.
+2019/06/11 16:29:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:29:49 : [ERROR] :Connection failed.
+2019/06/11 16:30:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:02 : [ERROR] :Connection failed.
+2019/06/11 16:30:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:15 : [ERROR] :Connection failed.
+2019/06/11 16:30:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:28 : [ERROR] :Connection failed.
+2019/06/11 16:30:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:41 : [ERROR] :Connection failed.
+2019/06/11 16:30:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:30:54 : [ERROR] :Connection failed.
+2019/06/11 16:31:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:07 : [ERROR] :Connection failed.
+2019/06/11 16:31:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:20 : [ERROR] :Connection failed.
+2019/06/11 16:31:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:33 : [ERROR] :Connection failed.
+2019/06/11 16:31:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: network is unreachable
+2019/06/11 16:31:46 : [ERROR] :Connection failed.
+2019/06/11 16:32:02 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:08 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:14 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:14 : [ERROR] :Connection failed.
+2019/06/11 16:32:30 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:36 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:42 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:32:42 : [ERROR] :Connection failed.
+2019/06/11 16:32:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:32:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:03 : [ERROR] :Connection failed.
+2019/06/11 16:33:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:23 : [ERROR] :Connection failed.
+2019/06/11 16:33:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:33:43 : [ERROR] :Connection failed.
+2019/06/11 16:33:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:03 : [ERROR] :Connection failed.
+2019/06/11 16:34:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:23 : [ERROR] :Connection failed.
+2019/06/11 16:34:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:44 : [ERROR] :Connection failed.
+2019/06/11 16:34:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:34:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:35:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:35:02 : [ERROR] :Connection failed.
+2019/06/11 16:35:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:35:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:35:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:35:20 : [ERROR] :Connection failed.
+products: map[1:{1 Diesel 000000} 2:{2 P Diesel 000000}]
+tanks: map[1:{1 1 1} 2:{2 2 2}]
+Fps after connect: [{1 5  86  [] false } {2 5  86  [] false }]
+2019/06/11 16:39:49 : [ERROR] :Listening error:read tcp 192.168.1.133:50476->192.168.1.100:5002: i/o timeout
+2019/06/11 16:39:57 : [ERROR] :AllFpStatus : Result : 
+2019/06/11 16:39:57 : [ERROR] :192.168.1.133:53368<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:53368->192.168.1.100:5001: i/o timeout
+2019/06/11 16:39:57 : [ERROR] :Close channel
+2019/06/11 16:39:57 : [ERROR] :Close heartbeat
+2019/06/11 16:39:57 : [ERROR] :Connection closed
+2019/06/11 16:39:57 : [ERROR] :Close heartbeat
+2019/06/11 16:40:13 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:40:19 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:40:25 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/11 16:40:25 : [ERROR] :Connection failed.
+2019/06/11 16:40:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:40:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:40:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:40:46 : [ERROR] :Connection failed.
+2019/06/11 16:41:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:06 : [ERROR] :Connection failed.
+2019/06/11 16:41:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:26 : [ERROR] :Connection failed.
+2019/06/11 16:41:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:41:45 : [ERROR] :Connection failed.
+2019/06/11 16:41:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:05 : [ERROR] :Connection failed.
+2019/06/11 16:42:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:25 : [ERROR] :Connection failed.
+2019/06/11 16:42:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:42:45 : [ERROR] :Connection failed.
+2019/06/11 16:42:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:06 : [ERROR] :Connection failed.
+2019/06/11 16:43:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:26 : [ERROR] :Connection failed.
+2019/06/11 16:43:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:43:46 : [ERROR] :Connection failed.
+2019/06/11 16:44:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:06 : [ERROR] :Connection failed.
+2019/06/11 16:44:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:26 : [ERROR] :Connection failed.
+2019/06/11 16:44:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:44:47 : [ERROR] :Connection failed.
+2019/06/11 16:45:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:07 : [ERROR] :Connection failed.
+2019/06/11 16:45:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:27 : [ERROR] :Connection failed.
+2019/06/11 16:45:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:45:46 : [ERROR] :Connection failed.
+2019/06/11 16:46:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:06 : [ERROR] :Connection failed.
+2019/06/11 16:46:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:26 : [ERROR] :Connection failed.
+2019/06/11 16:46:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:46:46 : [ERROR] :Connection failed.
+2019/06/11 16:47:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:07 : [ERROR] :Connection failed.
+2019/06/11 16:47:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:27 : [ERROR] :Connection failed.
+2019/06/11 16:47:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:47:47 : [ERROR] :Connection failed.
+2019/06/11 16:48:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:07 : [ERROR] :Connection failed.
+2019/06/11 16:48:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:28 : [ERROR] :Connection failed.
+2019/06/11 16:48:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:48:48 : [ERROR] :Connection failed.
+2019/06/11 16:49:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:06 : [ERROR] :Connection failed.
+2019/06/11 16:49:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:27 : [ERROR] :Connection failed.
+2019/06/11 16:49:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:49:47 : [ERROR] :Connection failed.
+2019/06/11 16:50:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:07 : [ERROR] :Connection failed.
+2019/06/11 16:50:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:27 : [ERROR] :Connection failed.
+2019/06/11 16:50:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:50:46 : [ERROR] :Connection failed.
+2019/06/11 16:51:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:06 : [ERROR] :Connection failed.
+2019/06/11 16:51:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:26 : [ERROR] :Connection failed.
+2019/06/11 16:51:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:51:46 : [ERROR] :Connection failed.
+2019/06/11 16:51:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:05 : [ERROR] :Connection failed.
+2019/06/11 16:52:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:25 : [ERROR] :Connection failed.
+2019/06/11 16:52:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:52:45 : [ERROR] :Connection failed.
+2019/06/11 16:52:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:05 : [ERROR] :Connection failed.
+2019/06/11 16:53:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:25 : [ERROR] :Connection failed.
+2019/06/11 16:53:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:53:45 : [ERROR] :Connection failed.
+2019/06/11 16:53:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:54:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:54:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/11 16:54:05 : [ERROR] :Connection failed.
+products: map[1:{1 Diesel 000000} 2:{2 P Diesel 000000}]
+tanks: map[1:{1 1 1} 2:{2 2 2}]
+Fps after connect: [{1 1  4  [] false } {2 1  4  [] false }]
+---------------------------------------------------
+Forward Station System (FSS) - v0.1.19
+===============
+Ini File Directory /var/www/html/Forward_Station_Server/ini/
+Data Directory : ./db/
+dbmigration:true
+dblogmode:false
+Static File Location : ./static/
+Static POS Location : ./static-pos/
+Pos Binary Location : ./PosBinary/
+Log Level : ERROR
+DOMS IP Address : 192.168.1.100
+Printer : usb:/dev/usb/lp1
+Forward Station System (FSS) Server started endpoints at : 9999
+products: map[1:{1 Diesel 000000} 2:{2 P Diesel 000000}]
+tanks: map[1:{1 1 1} 2:{2 2 2}]
+Fps after connect: [{1 1  4  [] false } {2 1  4  [] false } {3 1  0  [] false }]
+2019/06/12 09:53:26 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/12 09:53:26 : [ERROR] :192.168.1.133:52514<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:52514->192.168.1.100:5001: i/o timeout
+2019/06/12 09:53:30 : [ERROR] :Listening error:read tcp 192.168.1.133:57908->192.168.1.100:5002: i/o timeout
+2019/06/12 09:53:30 : [ERROR] :Close channel
+2019/06/12 09:53:30 : [ERROR] :Connection closed
+2019/06/12 09:53:30 : [ERROR] :Close heartbeat
+2019/06/12 09:53:30 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 10:37:12 : [ERROR] :Listening error:read tcp 192.168.1.133:58752->192.168.1.100:5002: i/o timeout
+2019/06/12 10:37:21 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 10:37:21 : [ERROR] :192.168.1.133:53358<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:53358->192.168.1.100:5001: i/o timeout
+2019/06/12 10:37:21 : [ERROR] :Close channel
+2019/06/12 10:37:21 : [ERROR] :Close heartbeat
+2019/06/12 10:37:21 : [ERROR] :Connection closed
+2019/06/12 10:37:21 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 10:38:54 : [ERROR] :Listening error:read tcp 192.168.1.133:41206->192.168.1.100:5002: i/o timeout
+2019/06/12 10:38:54 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 10:38:54 : [ERROR] :192.168.1.133:35812<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:35812->192.168.1.100:5001: i/o timeout
+2019/06/12 10:38:54 : [ERROR] :Close channel
+2019/06/12 10:38:54 : [ERROR] :Close heartbeat
+2019/06/12 10:38:54 : [ERROR] :Connection closed
+2019/06/12 10:38:54 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 10:49:59 : [ERROR] :Listening error:read tcp 192.168.1.133:41250->192.168.1.100:5002: i/o timeout
+2019/06/12 10:50:02 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 10:50:02 : [ERROR] :192.168.1.133:35856<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:35856->192.168.1.100:5001: i/o timeout
+2019/06/12 10:50:02 : [ERROR] :Close channel
+2019/06/12 10:50:02 : [ERROR] :Close heartbeat
+2019/06/12 10:50:02 : [ERROR] :Connection closed
+2019/06/12 10:50:02 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 11:04:07 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/12 11:04:07 : [ERROR] :192.168.1.133:36002<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:36002->192.168.1.100:5001: i/o timeout
+2019/06/12 11:04:08 : [ERROR] :FpSupTransBufStatus1_req : Result : 
+2019/06/12 11:04:08 : [ERROR] :192.168.1.133:36002<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : FpSupTransBufStatus1_req : read tcp 192.168.1.133:36002->192.168.1.100:5001: i/o timeout
+2019/06/12 11:07:42 : [ERROR] :Listening error:read tcp 192.168.1.133:41396->192.168.1.100:5002: i/o timeout
+2019/06/12 11:07:45 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 11:07:45 : [ERROR] :192.168.1.133:36002<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:36002->192.168.1.100:5001: i/o timeout
+2019/06/12 11:07:45 : [ERROR] :Close channel
+2019/06/12 11:07:45 : [ERROR] :Close heartbeat
+2019/06/12 11:07:45 : [ERROR] :Connection closed
+2019/06/12 11:07:45 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 11:16:38 : [ERROR] :Listening error:read tcp 192.168.1.133:41870->192.168.1.100:5002: i/o timeout
+2019/06/12 11:16:40 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 11:16:40 : [ERROR] :192.168.1.133:36476<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:36476->192.168.1.100:5001: i/o timeout
+2019/06/12 11:16:40 : [ERROR] :Close channel
+2019/06/12 11:16:40 : [ERROR] :Close heartbeat
+2019/06/12 11:16:40 : [ERROR] :Connection closed
+2019/06/12 11:16:40 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 11:18:35 : [ERROR] :AllFpStatus : Result : 01 30 30 30 30 30 30 30 30 30 30 02 03
+2019/06/12 11:18:35 : [ERROR] :192.168.1.133:36742<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:36742->192.168.1.100:5001: i/o timeout
+2019/06/12 11:18:35 : [ERROR] :Listening error:read tcp 192.168.1.133:42136->192.168.1.100:5002: i/o timeout
+2019/06/12 11:18:35 : [ERROR] :Close channel
+2019/06/12 11:18:35 : [ERROR] :Connection closed
+2019/06/12 11:18:35 : [ERROR] :Close heartbeat
+2019/06/12 11:18:35 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 11:26:55 : [ERROR] :Listening error:read tcp 192.168.1.133:42144->192.168.1.100:5002: i/o timeout
+2019/06/12 11:26:56 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 11:26:56 : [ERROR] :192.168.1.133:36750<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:36750->192.168.1.100:5001: i/o timeout
+2019/06/12 11:26:56 : [ERROR] :Close channel
+2019/06/12 11:26:56 : [ERROR] :Close heartbeat
+2019/06/12 11:26:56 : [ERROR] :Connection closed
+2019/06/12 11:26:56 : [ERROR] :Close heartbeat
+2019/06/12 11:27:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:09 : [ERROR] :Connection failed.
+2019/06/12 11:27:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:22 : [ERROR] :Connection failed.
+2019/06/12 11:27:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:35 : [ERROR] :Connection failed.
+2019/06/12 11:27:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:27:48 : [ERROR] :Connection failed.
+2019/06/12 11:27:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:01 : [ERROR] :Connection failed.
+2019/06/12 11:28:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:14 : [ERROR] :Connection failed.
+2019/06/12 11:28:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:27 : [ERROR] :Connection failed.
+2019/06/12 11:28:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:40 : [ERROR] :Connection failed.
+2019/06/12 11:28:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:28:53 : [ERROR] :Connection failed.
+2019/06/12 11:29:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:07 : [ERROR] :Connection failed.
+2019/06/12 11:29:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:20 : [ERROR] :Connection failed.
+2019/06/12 11:29:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:33 : [ERROR] :Connection failed.
+2019/06/12 11:29:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:46 : [ERROR] :Connection failed.
+2019/06/12 11:29:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:29:59 : [ERROR] :Connection failed.
+2019/06/12 11:30:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:12 : [ERROR] :Connection failed.
+2019/06/12 11:30:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:25 : [ERROR] :Connection failed.
+2019/06/12 11:30:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:38 : [ERROR] :Connection failed.
+2019/06/12 11:30:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:30:51 : [ERROR] :Connection failed.
+2019/06/12 11:31:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:04 : [ERROR] :Connection failed.
+2019/06/12 11:31:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:17 : [ERROR] :Connection failed.
+2019/06/12 11:31:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:30 : [ERROR] :Connection failed.
+2019/06/12 11:31:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:43 : [ERROR] :Connection failed.
+2019/06/12 11:31:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:31:56 : [ERROR] :Connection failed.
+2019/06/12 11:32:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:10 : [ERROR] :Connection failed.
+2019/06/12 11:32:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:23 : [ERROR] :Connection failed.
+2019/06/12 11:32:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:36 : [ERROR] :Connection failed.
+2019/06/12 11:32:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:32:49 : [ERROR] :Connection failed.
+2019/06/12 11:33:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:02 : [ERROR] :Connection failed.
+2019/06/12 11:33:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:15 : [ERROR] :Connection failed.
+2019/06/12 11:33:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:28 : [ERROR] :Connection failed.
+2019/06/12 11:33:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:33:42 : [ERROR] :Connection failed.
+2019/06/12 11:33:58 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:34:04 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:34:10 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:34:10 : [ERROR] :Connection failed.
+2019/06/12 11:34:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:30 : [ERROR] :Connection failed.
+2019/06/12 11:34:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:34:50 : [ERROR] :Connection failed.
+2019/06/12 11:35:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:04 : [ERROR] :Connection failed.
+2019/06/12 11:35:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:17 : [ERROR] :Connection failed.
+2019/06/12 11:35:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:30 : [ERROR] :Connection failed.
+2019/06/12 11:35:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:43 : [ERROR] :Connection failed.
+2019/06/12 11:35:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:35:56 : [ERROR] :Connection failed.
+2019/06/12 11:36:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:09 : [ERROR] :Connection failed.
+2019/06/12 11:36:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:23 : [ERROR] :Connection failed.
+2019/06/12 11:36:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:36 : [ERROR] :Connection failed.
+2019/06/12 11:36:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:36:49 : [ERROR] :Connection failed.
+2019/06/12 11:37:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:02 : [ERROR] :Connection failed.
+2019/06/12 11:37:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:15 : [ERROR] :Connection failed.
+2019/06/12 11:37:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:28 : [ERROR] :Connection failed.
+2019/06/12 11:37:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:41 : [ERROR] :Connection failed.
+2019/06/12 11:37:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:37:54 : [ERROR] :Connection failed.
+2019/06/12 11:38:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:07 : [ERROR] :Connection failed.
+2019/06/12 11:38:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:20 : [ERROR] :Connection failed.
+2019/06/12 11:38:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:34 : [ERROR] :Connection failed.
+2019/06/12 11:38:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:47 : [ERROR] :Connection failed.
+2019/06/12 11:38:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:38:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:39:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:39:00 : [ERROR] :Connection failed.
+2019/06/12 11:39:16 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:39:22 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:39:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:39:26 : [ERROR] :Connection failed.
+2019/06/12 11:39:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:39:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:39:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:39:46 : [ERROR] :Connection failed.
+2019/06/12 11:40:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:40:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:40:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 11:40:06 : [ERROR] :Connection failed.
+2019/06/12 11:40:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:19 : [ERROR] :Connection failed.
+2019/06/12 11:40:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:32 : [ERROR] :Connection failed.
+2019/06/12 11:40:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:45 : [ERROR] :Connection failed.
+2019/06/12 11:40:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:40:58 : [ERROR] :Connection failed.
+2019/06/12 11:41:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:11 : [ERROR] :Connection failed.
+2019/06/12 11:41:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:24 : [ERROR] :Connection failed.
+2019/06/12 11:41:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:37 : [ERROR] :Connection failed.
+2019/06/12 11:41:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:41:50 : [ERROR] :Connection failed.
+2019/06/12 11:42:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:03 : [ERROR] :Connection failed.
+2019/06/12 11:42:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:16 : [ERROR] :Connection failed.
+2019/06/12 11:42:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:29 : [ERROR] :Connection failed.
+2019/06/12 11:42:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:42 : [ERROR] :Connection failed.
+2019/06/12 11:42:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:42:55 : [ERROR] :Connection failed.
+2019/06/12 11:43:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:08 : [ERROR] :Connection failed.
+2019/06/12 11:43:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:21 : [ERROR] :Connection failed.
+2019/06/12 11:43:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:34 : [ERROR] :Connection failed.
+2019/06/12 11:43:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:47 : [ERROR] :Connection failed.
+2019/06/12 11:43:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:43:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:00 : [ERROR] :Connection failed.
+2019/06/12 11:44:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:14 : [ERROR] :Connection failed.
+2019/06/12 11:44:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:27 : [ERROR] :Connection failed.
+2019/06/12 11:44:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:40 : [ERROR] :Connection failed.
+2019/06/12 11:44:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:44:53 : [ERROR] :Connection failed.
+2019/06/12 11:45:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:06 : [ERROR] :Connection failed.
+2019/06/12 11:45:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:19 : [ERROR] :Connection failed.
+2019/06/12 11:45:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:32 : [ERROR] :Connection failed.
+2019/06/12 11:45:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:45 : [ERROR] :Connection failed.
+2019/06/12 11:45:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:45:58 : [ERROR] :Connection failed.
+2019/06/12 11:46:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:11 : [ERROR] :Connection failed.
+2019/06/12 11:46:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:24 : [ERROR] :Connection failed.
+2019/06/12 11:46:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:37 : [ERROR] :Connection failed.
+2019/06/12 11:46:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:46:50 : [ERROR] :Connection failed.
+2019/06/12 11:47:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:03 : [ERROR] :Connection failed.
+2019/06/12 11:47:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:16 : [ERROR] :Connection failed.
+2019/06/12 11:47:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:29 : [ERROR] :Connection failed.
+2019/06/12 11:47:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:42 : [ERROR] :Connection failed.
+2019/06/12 11:47:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:47:55 : [ERROR] :Connection failed.
+2019/06/12 11:48:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:08 : [ERROR] :Connection failed.
+2019/06/12 11:48:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:21 : [ERROR] :Connection failed.
+2019/06/12 11:48:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:34 : [ERROR] :Connection failed.
+2019/06/12 11:48:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:47 : [ERROR] :Connection failed.
+2019/06/12 11:48:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:48:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:00 : [ERROR] :Connection failed.
+2019/06/12 11:49:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:13 : [ERROR] :Connection failed.
+2019/06/12 11:49:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:26 : [ERROR] :Connection failed.
+2019/06/12 11:49:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:39 : [ERROR] :Connection failed.
+2019/06/12 11:49:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:49:52 : [ERROR] :Connection failed.
+2019/06/12 11:50:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:05 : [ERROR] :Connection failed.
+2019/06/12 11:50:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:18 : [ERROR] :Connection failed.
+2019/06/12 11:50:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:31 : [ERROR] :Connection failed.
+2019/06/12 11:50:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:47 : [ERROR] :Connection failed.
+2019/06/12 11:50:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:50:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:00 : [ERROR] :Connection failed.
+2019/06/12 11:51:16 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:51:22 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:51:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:23 : [ERROR] :Connection failed.
+2019/06/12 11:51:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:36 : [ERROR] :Connection failed.
+2019/06/12 11:51:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:51:49 : [ERROR] :Connection failed.
+2019/06/12 11:52:05 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:52:11 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 11:52:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:12 : [ERROR] :Connection failed.
+2019/06/12 11:52:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:25 : [ERROR] :Connection failed.
+2019/06/12 11:52:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:38 : [ERROR] :Connection failed.
+2019/06/12 11:52:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:52:51 : [ERROR] :Connection failed.
+2019/06/12 11:53:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:04 : [ERROR] :Connection failed.
+2019/06/12 11:53:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:17 : [ERROR] :Connection failed.
+2019/06/12 11:53:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:30 : [ERROR] :Connection failed.
+2019/06/12 11:53:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:43 : [ERROR] :Connection failed.
+2019/06/12 11:53:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:53:56 : [ERROR] :Connection failed.
+2019/06/12 11:54:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:10 : [ERROR] :Connection failed.
+2019/06/12 11:54:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:23 : [ERROR] :Connection failed.
+2019/06/12 11:54:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:36 : [ERROR] :Connection failed.
+2019/06/12 11:54:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:54:49 : [ERROR] :Connection failed.
+2019/06/12 11:55:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:02 : [ERROR] :Connection failed.
+2019/06/12 11:55:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:15 : [ERROR] :Connection failed.
+2019/06/12 11:55:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:28 : [ERROR] :Connection failed.
+2019/06/12 11:55:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:41 : [ERROR] :Connection failed.
+2019/06/12 11:55:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:55:54 : [ERROR] :Connection failed.
+2019/06/12 11:56:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:07 : [ERROR] :Connection failed.
+2019/06/12 11:56:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:19 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:20 : [ERROR] :Connection failed.
+2019/06/12 11:56:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:33 : [ERROR] :Connection failed.
+2019/06/12 11:56:44 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:46 : [ERROR] :Connection failed.
+2019/06/12 11:56:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:58 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:56:59 : [ERROR] :Connection failed.
+2019/06/12 11:57:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:11 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:12 : [ERROR] :Connection failed.
+2019/06/12 11:57:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:24 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:25 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:25 : [ERROR] :Connection failed.
+2019/06/12 11:57:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:38 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:38 : [ERROR] :Connection failed.
+2019/06/12 11:57:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:50 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:57:51 : [ERROR] :Connection failed.
+2019/06/12 11:58:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:03 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:04 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:04 : [ERROR] :Connection failed.
+2019/06/12 11:58:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:16 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:17 : [ERROR] :Connection failed.
+2019/06/12 11:58:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:29 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:30 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:30 : [ERROR] :Connection failed.
+2019/06/12 11:58:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:42 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:43 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:43 : [ERROR] :Connection failed.
+2019/06/12 11:58:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:55 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:56 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:58:56 : [ERROR] :Connection failed.
+2019/06/12 11:59:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:10 : [ERROR] :Connection failed.
+2019/06/12 11:59:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:23 : [ERROR] :Connection failed.
+2019/06/12 11:59:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:36 : [ERROR] :Connection failed.
+2019/06/12 11:59:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 11:59:49 : [ERROR] :Connection failed.
+2019/06/12 12:00:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:02 : [ERROR] :Connection failed.
+2019/06/12 12:00:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:15 : [ERROR] :Connection failed.
+2019/06/12 12:00:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:28 : [ERROR] :Connection failed.
+2019/06/12 12:00:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:41 : [ERROR] :Connection failed.
+2019/06/12 12:00:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:00:54 : [ERROR] :Connection failed.
+2019/06/12 12:01:10 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 12:01:16 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 12:01:17 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:17 : [ERROR] :Connection failed.
+2019/06/12 12:01:31 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:37 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:37 : [ERROR] :Connection failed.
+2019/06/12 12:01:51 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:57 : [ERROR] :dial tcp 192.168.1.100:5001: connect: no route to host
+2019/06/12 12:01:57 : [ERROR] :Connection failed.
+2019/06/12 12:02:08 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:09 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:10 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:10 : [ERROR] :Connection failed.
+2019/06/12 12:02:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:22 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:23 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:23 : [ERROR] :Connection failed.
+2019/06/12 12:02:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:35 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:36 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:36 : [ERROR] :Connection failed.
+2019/06/12 12:02:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:48 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:49 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:02:49 : [ERROR] :Connection failed.
+2019/06/12 12:03:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:02 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:02 : [ERROR] :Connection failed.
+2019/06/12 12:03:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:15 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:15 : [ERROR] :Connection failed.
+2019/06/12 12:03:26 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:27 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:28 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:28 : [ERROR] :Connection failed.
+2019/06/12 12:03:39 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:40 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:41 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:41 : [ERROR] :Connection failed.
+2019/06/12 12:03:52 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:53 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:54 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:03:54 : [ERROR] :Connection failed.
+2019/06/12 12:04:05 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:06 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:07 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:07 : [ERROR] :Connection failed.
+2019/06/12 12:04:18 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:20 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:21 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:21 : [ERROR] :Connection failed.
+2019/06/12 12:04:32 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:33 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:34 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:34 : [ERROR] :Connection failed.
+2019/06/12 12:04:45 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:46 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:47 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:04:47 : [ERROR] :Connection failed.
+2019/06/12 12:04:59 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:00 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:01 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:01 : [ERROR] :Connection failed.
+2019/06/12 12:05:12 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:13 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:14 : [ERROR] :dial tcp 192.168.1.100:5001: connect: connection refused
+2019/06/12 12:05:14 : [ERROR] :Connection failed.
+2019/06/12 12:05:30 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 12:05:36 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 12:05:42 : [ERROR] :dial tcp 192.168.1.100:5001: i/o timeout
+2019/06/12 12:05:42 : [ERROR] :Connection failed.
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 13:07:23 : [ERROR] :Listening error:read tcp 192.168.1.133:43794->192.168.1.100:5002: i/o timeout
+2019/06/12 13:07:31 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 13:07:31 : [ERROR] :192.168.1.133:38400<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:38400->192.168.1.100:5001: i/o timeout
+2019/06/12 13:07:31 : [ERROR] :Close channel
+2019/06/12 13:07:31 : [ERROR] :Connection closed
+2019/06/12 13:07:31 : [ERROR] :Close heartbeat
+2019/06/12 13:07:31 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 13:09:14 : [ERROR] :Listening error:read tcp 192.168.1.133:43870->192.168.1.100:5002: i/o timeout
+2019/06/12 13:09:19 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 13:09:19 : [ERROR] :192.168.1.133:38476<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:38476->192.168.1.100:5001: i/o timeout
+2019/06/12 13:09:19 : [ERROR] :Close channel
+2019/06/12 13:09:19 : [ERROR] :Close heartbeat
+2019/06/12 13:09:19 : [ERROR] :Connection closed
+2019/06/12 13:09:19 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 13:11:47 : [ERROR] :Listening error:read tcp 192.168.1.133:43874->192.168.1.100:5002: i/o timeout
+2019/06/12 13:11:50 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 13:11:50 : [ERROR] :192.168.1.133:38480<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:38480->192.168.1.100:5001: i/o timeout
+2019/06/12 13:11:50 : [ERROR] :Close channel
+2019/06/12 13:11:50 : [ERROR] :Close heartbeat
+2019/06/12 13:11:50 : [ERROR] :Connection closed
+2019/06/12 13:11:50 : [ERROR] :Close heartbeat
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []
+2019/06/12 13:12:39 : [ERROR] :Listening error:read tcp 192.168.1.133:43878->192.168.1.100:5002: i/o timeout
+2019/06/12 13:12:49 : [ERROR] :AllFpStatus : Result : 
+2019/06/12 13:12:49 : [ERROR] :192.168.1.133:38484<-192.168.1.100:5001 : RECEIVED by POS_SOL_9 : AllFpStatus : read tcp 192.168.1.133:38484->192.168.1.100:5001: i/o timeout
+2019/06/12 13:12:49 : [ERROR] :Close channel
+2019/06/12 13:12:49 : [ERROR] :Close heartbeat
+2019/06/12 13:12:49 : [ERROR] :Close heartbeat
+2019/06/12 13:12:49 : [ERROR] :Connection closed
+products: map[]
+tanks: map[1:{1 2 0} 2:{2 2 0} 3:{3 2 0} 4:{4 2 0} 5:{5 2 0} 6:{6 2 0} 7:{7 2 0} 8:{8 2 0} 9:{9 2 0} 16:{16 2 0} 17:{17 0 0} 18:{18 0 0} 19:{19 0 0} 20:{20 0 0} 21:{21 0 0} 22:{22 0 0}]
+Fps after connect: []

+ 5 - 0
logs/log.txt

@@ -0,0 +1,5 @@
+2019/06/11 10:27:13  [ERROR] open .fss.ini: no such file or directory
+Fail to read file: open .fss.ini: no such file or directory2019/06/11 10:29:31  [ERROR] open .fss.ini: no such file or directory
+Fail to read file: open .fss.ini: no such file or directory2019/06/11 10:34:02  [ERROR] open .fss.ini: no such file or directory
+Fail to read file: open .fss.ini: no such file or directory2019/06/12 09:28:47  [ERROR] open .fss.ini: no such file or directory
+Fail to read file: open .fss.ini: no such file or directory

+ 1 - 0
pid

@@ -0,0 +1 @@
+8481

+ 42 - 0
start.sh

@@ -0,0 +1,42 @@
+DIRECTORY=`dirname $0`
+echo $DIRECTORY
+
+INIFILEDIR=$1
+HOMEDIR=$DIRECTORY
+cd $DIRECTORY
+
+if [ "$HOMEDIR" == "" ] ; then
+	HOME=$(pwd)
+else 
+	HOME=$HOMEDIR
+fi
+LOG=$INIFILEDIR/logs
+LOGFILE=$INIFILEDIR/logs/log.txt
+EXEFILE=$HOME/fss
+pid="pid"
+
+
+if [ "$INIFILEDIR" == "" ] ; then
+	echo "Error:no data directory"
+	exit 0
+fi
+
+if [ ! -d $INIFILEDIR ] ; then
+	echo "Error:invalid data directory"
+	exit 0
+else
+	OPTION="-fss-config=$INIFILEDIR"
+fi
+
+if [ ! -d $LOG ] ; then
+	mkdir $LOG
+fi
+ 	
+if [ -f $HOME/$pid ] ; then
+	echo "pid file exists. unable to start."
+else
+	$EXEFILE $OPTION >> $LOGFILE 2>&1 &
+	echo $!>$HOME/pid
+	echo "started"
+fi
+

File diff suppressed because it is too large
+ 4 - 0
static-pos/css/font_awesome.css


BIN
static-pos/images/calling.png


BIN
static-pos/images/cash.png


BIN
static-pos/images/closed.png


BIN
static-pos/images/credit.png


BIN
static-pos/images/favicon.ico


BIN
static-pos/images/forward-144x144.png


BIN
static-pos/images/forward-192x192.png


BIN
static-pos/images/forward-48x48.png


BIN
static-pos/images/forward-512x512.png


BIN
static-pos/images/forward-72x72.png


BIN
static-pos/images/forward-96x96.png


BIN
static-pos/images/fueling.png


BIN
static-pos/images/idle.png


BIN
static-pos/images/lock.png


BIN
static-pos/images/print.png


BIN
static-pos/images/remove.png


BIN
static-pos/images/select.png


BIN
static-pos/images/test.png


BIN
static-pos/images/unlock.png


+ 99 - 0
static-pos/index.html

@@ -0,0 +1,99 @@
+<!doctype html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <base href="/pos/">
+  <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
+
+  <title>Forward POS</title>
+  <meta name="description" content="Forward POS">
+
+  <link rel="shortcut icon" sizes="32x32" href="images/forward-48x48.png">
+  <meta property="og:type" content="website">
+  <meta property="og:site_name" content="Forward POS">
+  <meta name="theme-color" content="#fff">
+  <link rel="manifest" href="manifest.json">
+
+  <style>
+
+    body {
+      margin: 0;
+      font-family: 'Roboto', 'Noto', sans-serif;
+      font-size: 13px;
+      line-height: 0.5;
+      min-height: 100vh;
+    }
+
+    /* styling for render while resources are loading */
+    shop-app[unresolved] {
+      display: block;
+      min-height: 101vh;
+      line-height: 68px;
+      text-align: center;
+      font-size: 16px;
+      font-weight: 600;
+      letter-spacing: 0.3em;
+      color: #202020;
+      padding: 0 16px;
+      overflow: visible;
+    }
+
+  </style>
+</head>
+<body style="background-color:darkgray">
+  <main>
+      <pos-app></pos-app>
+  </main>
+  
+
+  <script>
+    // HACK(keanulee): The Redux package assumes `process` exists - mock it here before
+    // the module is loaded.
+    window.process = {
+      env: {
+        NODE_ENV: 'production'
+      }
+    };
+    window.host=window.location.hostname;
+    window.port=window.location.port;
+    window.hostUrl="http://"+window.host+":"+window.port;
+  </script>
+
+  <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
+  <script>
+    // Subset of fetch polyfill for IE11 (supports GET requests for JSON only).
+    // Requires Promise to be defined.
+    window.fetch = window.fetch || function(url) {
+      return new Promise(function(resolve, reject) {
+        var xhr = new XMLHttpRequest();
+        xhr.onload = function() {
+          resolve({
+            json: function() {
+              return new Promise(function(resolve, reject) {
+                try {
+                  resolve(JSON.parse(xhr.responseText));
+                } catch (e) {
+                  reject(e);
+                }
+              });
+            }
+          });
+        };
+        xhr.onerror = reject;
+        xhr.open('GET', url);
+        xhr.send();
+      });
+    };
+  </script>
+
+  <script>
+    if ('serviceWorker' in window.navigator) {
+      window.addEventListener('load', function() {
+        window.navigator.serviceWorker.register('service-worker.js', {scope: '/'});
+      });
+    }
+  </script>
+    <!-- <script type="module" src="src/components/pos-app.js" crossorigin></script> -->
+
+<script type="text/javascript" src="main.b0f43c75.js"></script></body>
+</html>

File diff suppressed because it is too large
+ 10 - 0
static-pos/main.b0f43c75.js


+ 21 - 0
static-pos/manifest.json

@@ -0,0 +1,21 @@
+{
+  "name": "Forward POS",
+  "short_name": "FPOS",
+  "description": "Forward POS",
+  "start_url": "/",
+  "display": "standalone",
+  "theme_color": "#3f51b5",
+  "background_color": "#3f51b5",
+  "icons": [
+    {
+      "src": "images/forward-192x192.png",
+      "sizes": "192x192",
+      "type": "image/png"
+    },
+    {
+      "src": "images/forward-512x512.png",
+      "sizes": "512x512",
+      "type": "image/png"
+    }
+  ]
+}

+ 19 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/LICENSE.md

@@ -0,0 +1,19 @@
+# License
+
+Everything in this repo is BSD style license unless otherwise specified.
+
+Copyright (c) 2015 The Polymer Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ 229 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/README.md

@@ -0,0 +1,229 @@
+[![Build Status](https://travis-ci.org/webcomponents/webcomponentsjs.svg?branch=master)](https://travis-ci.org/webcomponents/webcomponentsjs)
+
+webcomponents.js (v1 spec polyfills)
+================
+
+> **Note**. For polyfills that work with the older Custom Elements and Shadow DOM v0 specs,
+see the [v0 branch](https://github.com/webcomponents/webcomponentsjs/tree/v0).
+
+> **Note**. For polyfills that include HTML Imports,
+see the [v1 branch](https://github.com/webcomponents/webcomponentsjs/tree/v1).
+
+A suite of polyfills supporting the [Web Components](http://webcomponents.org) specs:
+
+- **Custom Elements v1**: allows authors to define their own custom tags ([spec](https://w3c.github.io/webcomponents/spec/custom/), [tutorial](https://developers.google.com/web/fundamentals/getting-started/primers/customelements), [polyfill](https://github.com/webcomponents/custom-elements)).
+- **Shadow DOM v1**: provides encapsulation by hiding DOM subtrees under shadow roots ([spec](https://w3c.github.io/webcomponents/spec/shadow/), [tutorial](https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom),
+[shadydom polyfill](https://github.com/webcomponents/shadydom), [shadycss polyfill](https://github.com/webcomponents/shadycss)).
+
+For browsers that need it, there are also some minor polyfills included:
+- [`HTMLTemplateElement`](https://github.com/webcomponents/template)
+- [`Promise`](https://github.com/taylorhakes/promise-polyfill)
+- `Event`, `CustomEvent`, `MouseEvent` constructors and `Object.assign`, `Array.from`
+(see [webcomponents-platform](https://github.com/webcomponents/webcomponents-platform))
+- [`URL constructor`](https://github.com/webcomponents/URL)
+
+## How to use
+### Install polyfills
+```bash
+npm install @webcomponents/webcomponentsjs
+```
+
+You can also load the code from a CDN such as unpkg: https://unpkg.com/@webcomponents/webcomponentsjs@^2/
+
+### Using `webcomponents-bundle.js`
+
+The `webcomponents-bundle.js` contains all of the web components polyfills and is
+suitable for use on any supported browser. All of the polyfill code will be loaded
+but each polyfill will only be used based on feature detection.
+The bundle includes Custom Elements, Shady DOM/CSS and generic platform polyfills
+(such as ES6 Promise, Constructable events, etc.) (needed by Internet Explorer 11),
+and Template (needed by IE 11 and Edge).
+
+The `webcomponents-bundle.js` is very simple to use but it does load code
+that is not needed on most modern browsers, slowing page load. For best performance,
+use the `webcomponents-loader.js`.
+
+Here's an example:
+
+```html
+<!-- load webcomponents bundle, which includes all the necessary polyfills -->
+<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
+
+<!-- load the element -->
+<script type="module" src="my-element.js"></script>
+
+<!-- use the element -->
+<my-element></my-element>
+```
+
+### Using `webcomponents-loader.js`
+
+The `webcomponents-loader.js` is a client-side loader that dynamically loads the
+minimum polyfill bundle, using feature detection.
+
+`webcomponents-loader.js` can be loaded synchronously, or asynchronously depending on your needs.
+
+#### Inlining
+
+If you have inlined the source of `webcomponent-loader.js`, then you should specify `window.WebComponents.root` as the root from which to load the polyfills.
+For example:
+
+```html
+<script>
+  window.WebComponents = window.WebComponents || {};
+  window.WebComponents.root = 'node_modules/@webcomponents/webcomponentsjs/';
+</script>
+```
+
+#### Synchronous
+When loaded synchronously, `webcomponents-loader.js` behaves similarly to `webcomponents-bundle.js`.
+
+The appropriate bundle will be loaded with `document.write()` to ensure that WebComponent polyfills are available for subsequent scripts and modules.
+
+Here's an example:
+
+```html
+<!-- load the webcomponents loader, which injects the necessary polyfill bundle -->
+<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
+
+<!-- load the element -->
+<script type="module" src="my-element.js"></script>
+
+<!-- use the element -->
+<my-element></my-element>
+```
+
+#### Asynchronous
+When loaded asychronously with the `defer` attribute, polyfill bundles will be loaded asynchronously,
+which means that scripts and modules that depend on webcomponents APIs *must* be loaded
+using `WebComponents.waitFor` function.
+
+The `WebComponents.waitFor` function takes a callback function as an argument, and will evaluate that callback after the polyfill bundle has been loaded.
+
+The callback function should load scripts that need the polyfills (typically via `import('my-script.js')`) and
+should return a promise that resolves when all scripts have loaded.
+
+Here's an example:
+
+```html
+<!-- Load polyfills; note that "loader" will load these async -->
+<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js" defer></script>
+
+<!-- Load a custom element definitions in `waitFor` and return a promise -->
+<script type="module">
+  WebComponents.waitFor(() => {
+    // At this point we are guaranteed that all required polyfills have
+    // loaded, and can use web components API's.
+    // The standard pattern is to load element definitions that call
+    // `customElements.define` here.
+    // Note: returning the import's promise causes the custom elements
+    // polyfill to wait until all definitions are loaded and then upgrade
+    // the document in one batch, for better performance.
+    return import('my-element.js');
+  });
+</script>
+
+<!-- Use the custom element -->
+<my-element></my-element>
+```
+
+The `WebComponents.waitFor` function may be called multiple times, and the callback functions will be processed in order.
+
+Here's a more complicated example:
+
+```html
+<!-- Load polyfills; note that "loader" will load these async -->
+<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js" defer></script>
+
+<script type="module">
+  WebComponents.waitFor(async () => {
+    if (!window.fetch) {
+      await import('node_modules/fetch-polyfill/fetch.js');
+    }
+    return import('my-element.js');
+  })
+</script>
+
+<script type="module">
+</script>
+```
+
+### WebComponentsReady event
+
+The `WebComponentsReady` event is fired when polyfills and user scripts have loaded and custom elements have been upgraded. This event is generally not needed; however, it may be useful in some cases like testing. If imperative code should wait until a specific custom element definition has loaded, it can use the platform `customElements.whenDefined` API.
+
+### `custom-elements-es5-adapter.js`
+According to the spec, only ES6 classes (https://html.spec.whatwg.org/multipage/scripting.html#custom-element-conformance) may be passed to the _native_ `customElements.define` API. For best performnace, ES6 should be served to browsers that support it, and ES5 code should be serve to those that don't. Since this may not always be possible, it may make sense to compile and serve ES5 to all browsers. However, if you do so, ES5-style custom element classes will now **not** work on browsers with native Custom Elements because ES5-style classes cannot properly extend ES6 classes, like `HTMLElement`.
+
+As a workaround, if your project has been compiled to ES5, load `custom-elements-es5-adapter.js` before defining Custom Elements.  This adapter will automatically wrap ES5.
+
+**The adapter must NOT be compiled.**
+
+## Browser Support
+
+The polyfills are intended to work in the latest versions of evergreen browsers. See below
+for our complete browser support matrix:
+
+| Polyfill   | Edge | IE11+ | Chrome* | Firefox* | Safari 9+* | Chrome Android* | Mobile Safari* |
+| ---------- |:----:|:-----:|:-------:|:--------:|:----------:|:---------------:|:--------------:|
+| Custom Elements | ✓ | ✓ | ✓ | ✓ | ✓ | ✓| ✓ |
+| Shady CSS/DOM | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
+
+\*Indicates the current version of the browser
+
+The polyfills may work in older browsers, however require additional polyfills (such as classList, or other [platform](https://github.com/webcomponents/webcomponents-platform)
+polyfills) to be used. We cannot guarantee support for browsers outside of our compatibility matrix.
+
+
+### Manually Building
+
+If you wish to build the bundles yourself, you'll need `node` and `npm` on your system:
+
+ * install [node.js](http://nodejs.org/) using the instructions on their website
+ * use `npm` to install [gulp.js](http://gulpjs.com/): `npm install -g gulp`
+ * make sure you have Java installed per https://www.npmjs.com/package/google-closure-compiler#java-version
+
+Now you are ready to build the polyfills with:
+
+    # install dependencies
+    npm install
+    # build
+    npm run build
+
+The builds will be placed into the root directory.
+
+## Contribute
+
+See the [contributing guide](CONTRIBUTING.md)
+
+## License
+
+Everything in this repository is BSD style license unless otherwise specified.
+
+Copyright (c) 2015 The Polymer Authors. All rights reserved.
+
+## Changes in version 2.x
+
+* The HTML Imports polyfill has been removed. Given that ES modules have shipped in
+most browsers, the expectation is that web components code will be loaded via
+ES modules.
+* When using `webcomponents-loader.js` with the `defer` attribute, scripts that rely on the polyfills *must* be loaded using `WebComponents.waitFor(loadCallback)`.
+
+## Known Issues
+
+  * [ShadowDOM CSS is not encapsulated out of the box](#shadycss)
+  * [Custom element's constructor property is unreliable](#constructor)
+  * [ShadyCSS: :host(.zot:not(.bar:nth-child(2))) doesn't work](#nestedparens)
+
+### ShadowDOM CSS is not encapsulated out of the box <a id="shadycss"></a>
+The ShadowDOM polyfill is not able to encapsulate CSS in ShadowDOM out of the box. You need to use specific code from the ShadyCSS library, included with the polyfill. See [ShadyCSS instructions](https://github.com/webcomponents/shadycss).
+
+### Custom element's constructor property is unreliable <a id="constructor"></a>
+See [#215](https://github.com/webcomponents/webcomponentsjs/issues/215) for background.
+
+In Edge and IE, instances of Custom Elements have a `constructor` property of `HTMLUnknownElementConstructor` and `HTMLUnknownElement`, respectively. It's unsafe to rely on this property for checking element types.
+
+It's worth noting that `customElement.__proto__.__proto__.constructor` is `HTMLElementPrototype` and that the prototype chain isn't modified by the polyfills(onto `ElementPrototype`, etc.)
+
+### ShadyCSS: :host(.zot:not(.bar:nth-child(2))) doesn't work <a id="nestedparens"></a>
+ShadyCSS `:host()` rules can only have (at most) 1-level of nested parentheses in its argument selector under ShadyCSS. For example, `:host(.zot)` and `:host(.zot:not(.bar))` both work, but `:host(.zot:not(.bar:nth-child(2)))` does not.

+ 57 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-ce.js

@@ -0,0 +1,57 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function(){'use strict';var aa=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));function g(b){var a=aa.has(b);b=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(b);return!a&&b}function l(b){var a=b.isConnected;if(void 0!==a)return a;for(;b&&!(b.__CE_isImportDocument||b instanceof Document);)b=b.parentNode||(window.ShadowRoot&&b instanceof ShadowRoot?b.host:void 0);return!(!b||!(b.__CE_isImportDocument||b instanceof Document))}
+function p(b,a){for(;a&&a!==b&&!a.nextSibling;)a=a.parentNode;return a&&a!==b?a.nextSibling:null}
+function q(b,a,d){d=void 0===d?new Set:d;for(var c=b;c;){if(c.nodeType===Node.ELEMENT_NODE){var e=c;a(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){c=e.import;if(c instanceof Node&&!d.has(c))for(d.add(c),c=c.firstChild;c;c=c.nextSibling)q(c,a,d);c=p(b,e);continue}else if("template"===f){c=p(b,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)q(e,a,d)}c=c.firstChild?c.firstChild:p(b,c)}}function t(b,a,d){b[a]=d};function u(){this.a=new Map;this.f=new Map;this.c=[];this.b=!1}function ba(b,a,d){b.a.set(a,d);b.f.set(d.constructorFunction,d)}function v(b,a){b.b=!0;b.c.push(a)}function w(b,a){b.b&&q(a,function(a){return x(b,a)})}function x(b,a){if(b.b&&!a.__CE_patched){a.__CE_patched=!0;for(var d=0;d<b.c.length;d++)b.c[d](a)}}function y(b,a){var d=[];q(a,function(a){return d.push(a)});for(a=0;a<d.length;a++){var c=d[a];1===c.__CE_state?b.connectedCallback(c):z(b,c)}}
+function A(b,a){var d=[];q(a,function(a){return d.push(a)});for(a=0;a<d.length;a++){var c=d[a];1===c.__CE_state&&b.disconnectedCallback(c)}}
+function B(b,a,d){d=void 0===d?{}:d;var c=d.u||new Set,e=d.h||function(a){return z(b,a)},f=[];q(a,function(a){if("link"===a.localName&&"import"===a.getAttribute("rel")){var d=a.import;d instanceof Node&&(d.__CE_isImportDocument=!0,d.__CE_hasRegistry=!0);d&&"complete"===d.readyState?d.__CE_documentLoadHandled=!0:a.addEventListener("load",function(){var d=a.import;if(!d.__CE_documentLoadHandled){d.__CE_documentLoadHandled=!0;var f=new Set(c);f.delete(d);B(b,d,{u:f,h:e})}})}else f.push(a)},c);if(b.b)for(a=
+0;a<f.length;a++)x(b,f[a]);for(a=0;a<f.length;a++)e(f[a])}
+function z(b,a){if(void 0===a.__CE_state){var d=a.ownerDocument;if(d.defaultView||d.__CE_isImportDocument&&d.__CE_hasRegistry)if(d=b.a.get(a.localName)){d.constructionStack.push(a);var c=d.constructorFunction;try{try{if(new c!==a)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{d.constructionStack.pop()}}catch(m){throw a.__CE_state=2,m;}a.__CE_state=1;a.__CE_definition=d;if(d.attributeChangedCallback)for(d=d.observedAttributes,c=0;c<d.length;c++){var e=
+d[c],f=a.getAttribute(e);null!==f&&b.attributeChangedCallback(a,e,null,f,null)}l(a)&&b.connectedCallback(a)}}}u.prototype.connectedCallback=function(b){var a=b.__CE_definition;a.connectedCallback&&a.connectedCallback.call(b)};u.prototype.disconnectedCallback=function(b){var a=b.__CE_definition;a.disconnectedCallback&&a.disconnectedCallback.call(b)};
+u.prototype.attributeChangedCallback=function(b,a,d,c,e){var f=b.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(a)&&f.attributeChangedCallback.call(b,a,d,c,e)};function C(b){var a=document;this.c=b;this.a=a;this.b=void 0;B(this.c,this.a);"loading"===this.a.readyState&&(this.b=new MutationObserver(this.f.bind(this)),this.b.observe(this.a,{childList:!0,subtree:!0}))}function D(b){b.b&&b.b.disconnect()}C.prototype.f=function(b){var a=this.a.readyState;"interactive"!==a&&"complete"!==a||D(this);for(a=0;a<b.length;a++)for(var d=b[a].addedNodes,c=0;c<d.length;c++)B(this.c,d[c])};function ca(){var b=this;this.b=this.a=void 0;this.c=new Promise(function(a){b.b=a;b.a&&a(b.a)})}function E(b){if(b.a)throw Error("Already resolved.");b.a=void 0;b.b&&b.b(void 0)};function F(b){this.c=!1;this.a=b;this.j=new Map;this.f=function(a){return a()};this.b=!1;this.i=[];this.o=new C(b)}
+F.prototype.l=function(b,a){var d=this;if(!(a instanceof Function))throw new TypeError("Custom element constructors must be functions.");if(!g(b))throw new SyntaxError("The element name '"+b+"' is not valid.");if(this.a.a.get(b))throw Error("A custom element with name '"+b+"' has already been defined.");if(this.c)throw Error("A custom element is already being defined.");this.c=!0;try{var c=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function.");
+return b},e=a.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object.");var f=c("connectedCallback");var m=c("disconnectedCallback");var k=c("adoptedCallback");var h=c("attributeChangedCallback");var n=a.observedAttributes||[]}catch(r){return}finally{this.c=!1}a={localName:b,constructorFunction:a,connectedCallback:f,disconnectedCallback:m,adoptedCallback:k,attributeChangedCallback:h,observedAttributes:n,constructionStack:[]};ba(this.a,
+b,a);this.i.push(a);this.b||(this.b=!0,this.f(function(){return da(d)}))};F.prototype.h=function(b){B(this.a,b)};
+function da(b){if(!1!==b.b){b.b=!1;for(var a=b.i,d=[],c=new Map,e=0;e<a.length;e++)c.set(a[e].localName,[]);B(b.a,document,{h:function(a){if(void 0===a.__CE_state){var e=a.localName,f=c.get(e);f?f.push(a):b.a.a.get(e)&&d.push(a)}}});for(e=0;e<d.length;e++)z(b.a,d[e]);for(;0<a.length;){var f=a.shift();e=f.localName;f=c.get(f.localName);for(var m=0;m<f.length;m++)z(b.a,f[m]);(e=b.j.get(e))&&E(e)}}}F.prototype.get=function(b){if(b=this.a.a.get(b))return b.constructorFunction};
+F.prototype.m=function(b){if(!g(b))return Promise.reject(new SyntaxError("'"+b+"' is not a valid custom element name."));var a=this.j.get(b);if(a)return a.c;a=new ca;this.j.set(b,a);this.a.a.get(b)&&!this.i.some(function(a){return a.localName===b})&&E(a);return a.c};F.prototype.s=function(b){D(this.o);var a=this.f;this.f=function(d){return b(function(){return a(d)})}};window.CustomElementRegistry=F;F.prototype.define=F.prototype.l;F.prototype.upgrade=F.prototype.h;F.prototype.get=F.prototype.get;
+F.prototype.whenDefined=F.prototype.m;F.prototype.polyfillWrapFlushCallback=F.prototype.s;var G=window.Document.prototype.createElement,H=window.Document.prototype.createElementNS,ea=window.Document.prototype.importNode,fa=window.Document.prototype.prepend,ha=window.Document.prototype.append,ia=window.DocumentFragment.prototype.prepend,ja=window.DocumentFragment.prototype.append,I=window.Node.prototype.cloneNode,J=window.Node.prototype.appendChild,K=window.Node.prototype.insertBefore,L=window.Node.prototype.removeChild,M=window.Node.prototype.replaceChild,N=Object.getOwnPropertyDescriptor(window.Node.prototype,
+"textContent"),O=window.Element.prototype.attachShadow,P=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),Q=window.Element.prototype.getAttribute,R=window.Element.prototype.setAttribute,S=window.Element.prototype.removeAttribute,T=window.Element.prototype.getAttributeNS,U=window.Element.prototype.setAttributeNS,ka=window.Element.prototype.removeAttributeNS,la=window.Element.prototype.insertAdjacentElement,ma=window.Element.prototype.insertAdjacentHTML,na=window.Element.prototype.prepend,
+oa=window.Element.prototype.append,V=window.Element.prototype.before,pa=window.Element.prototype.after,qa=window.Element.prototype.replaceWith,ra=window.Element.prototype.remove,sa=window.HTMLElement,W=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),ta=window.HTMLElement.prototype.insertAdjacentElement,ua=window.HTMLElement.prototype.insertAdjacentHTML;var va=new function(){};function wa(){var b=X;window.HTMLElement=function(){function a(){var a=this.constructor,c=b.f.get(a);if(!c)throw Error("The custom element being constructed was not registered with `customElements`.");var e=c.constructionStack;if(0===e.length)return e=G.call(document,c.localName),Object.setPrototypeOf(e,a.prototype),e.__CE_state=1,e.__CE_definition=c,x(b,e),e;c=e.length-1;var f=e[c];if(f===va)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.");
+e[c]=va;Object.setPrototypeOf(f,a.prototype);x(b,f);return f}a.prototype=sa.prototype;Object.defineProperty(a.prototype,"constructor",{writable:!0,configurable:!0,enumerable:!1,value:a});return a}()};function Y(b,a,d){function c(a){return function(d){for(var e=[],c=0;c<arguments.length;++c)e[c]=arguments[c];c=[];for(var f=[],n=0;n<e.length;n++){var r=e[n];r instanceof Element&&l(r)&&f.push(r);if(r instanceof DocumentFragment)for(r=r.firstChild;r;r=r.nextSibling)c.push(r);else c.push(r)}a.apply(this,e);for(e=0;e<f.length;e++)A(b,f[e]);if(l(this))for(e=0;e<c.length;e++)f=c[e],f instanceof Element&&y(b,f)}}void 0!==d.g&&(a.prepend=c(d.g));void 0!==d.append&&(a.append=c(d.append))};function xa(){var b=X;t(Document.prototype,"createElement",function(a){if(this.__CE_hasRegistry){var d=b.a.get(a);if(d)return new d.constructorFunction}a=G.call(this,a);x(b,a);return a});t(Document.prototype,"importNode",function(a,d){a=ea.call(this,a,!!d);this.__CE_hasRegistry?B(b,a):w(b,a);return a});t(Document.prototype,"createElementNS",function(a,d){if(this.__CE_hasRegistry&&(null===a||"http://www.w3.org/1999/xhtml"===a)){var c=b.a.get(d);if(c)return new c.constructorFunction}a=H.call(this,a,
+d);x(b,a);return a});Y(b,Document.prototype,{g:fa,append:ha})};function ya(){function b(b,c){Object.defineProperty(b,"textContent",{enumerable:c.enumerable,configurable:!0,get:c.get,set:function(b){if(this.nodeType===Node.TEXT_NODE)c.set.call(this,b);else{var d=void 0;if(this.firstChild){var e=this.childNodes,k=e.length;if(0<k&&l(this)){d=Array(k);for(var h=0;h<k;h++)d[h]=e[h]}}c.set.call(this,b);if(d)for(b=0;b<d.length;b++)A(a,d[b])}}})}var a=X;t(Node.prototype,"insertBefore",function(b,c){if(b instanceof DocumentFragment){var e=Array.prototype.slice.apply(b.childNodes);
+b=K.call(this,b,c);if(l(this))for(c=0;c<e.length;c++)y(a,e[c]);return b}e=l(b);c=K.call(this,b,c);e&&A(a,b);l(this)&&y(a,b);return c});t(Node.prototype,"appendChild",function(b){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=J.call(this,b);if(l(this))for(var e=0;e<c.length;e++)y(a,c[e]);return b}c=l(b);e=J.call(this,b);c&&A(a,b);l(this)&&y(a,b);return e});t(Node.prototype,"cloneNode",function(b){b=I.call(this,!!b);this.ownerDocument.__CE_hasRegistry?B(a,b):w(a,
+b);return b});t(Node.prototype,"removeChild",function(b){var c=l(b),e=L.call(this,b);c&&A(a,b);return e});t(Node.prototype,"replaceChild",function(b,c){if(b instanceof DocumentFragment){var e=Array.prototype.slice.apply(b.childNodes);b=M.call(this,b,c);if(l(this))for(A(a,c),c=0;c<e.length;c++)y(a,e[c]);return b}e=l(b);var f=M.call(this,b,c),d=l(this);d&&A(a,c);e&&A(a,b);d&&y(a,b);return f});N&&N.get?b(Node.prototype,N):v(a,function(a){b(a,{enumerable:!0,configurable:!0,get:function(){for(var b=[],
+a=0;a<this.childNodes.length;a++)b.push(this.childNodes[a].textContent);return b.join("")},set:function(b){for(;this.firstChild;)L.call(this,this.firstChild);J.call(this,document.createTextNode(b))}})})};function za(b){function a(a){return function(e){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var k=[],h=0;h<c.length;h++){var n=c[h];n instanceof Element&&l(n)&&k.push(n);if(n instanceof DocumentFragment)for(n=n.firstChild;n;n=n.nextSibling)d.push(n);else d.push(n)}a.apply(this,c);for(c=0;c<k.length;c++)A(b,k[c]);if(l(this))for(c=0;c<d.length;c++)k=d[c],k instanceof Element&&y(b,k)}}var d=Element.prototype;void 0!==V&&(d.before=a(V));void 0!==V&&(d.after=a(pa));void 0!==qa&&
+t(d,"replaceWith",function(a){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var m=[],k=0;k<c.length;k++){var h=c[k];h instanceof Element&&l(h)&&m.push(h);if(h instanceof DocumentFragment)for(h=h.firstChild;h;h=h.nextSibling)d.push(h);else d.push(h)}k=l(this);qa.apply(this,c);for(c=0;c<m.length;c++)A(b,m[c]);if(k)for(A(b,this),c=0;c<d.length;c++)m=d[c],m instanceof Element&&y(b,m)});void 0!==ra&&t(d,"remove",function(){var a=l(this);ra.call(this);a&&A(b,this)})};function Aa(){function b(a,b){Object.defineProperty(a,"innerHTML",{enumerable:b.enumerable,configurable:!0,get:b.get,set:function(a){var d=this,e=void 0;l(this)&&(e=[],q(this,function(a){a!==d&&e.push(a)}));b.set.call(this,a);if(e)for(var f=0;f<e.length;f++){var m=e[f];1===m.__CE_state&&c.disconnectedCallback(m)}this.ownerDocument.__CE_hasRegistry?B(c,this):w(c,this);return a}})}function a(a,b){t(a,"insertAdjacentElement",function(a,d){var e=l(d);a=b.call(this,a,d);e&&A(c,d);l(a)&&y(c,d);return a})}
+function d(a,b){function d(a,b){for(var d=[];a!==b;a=a.nextSibling)d.push(a);for(b=0;b<d.length;b++)B(c,d[b])}t(a,"insertAdjacentHTML",function(a,c){a=a.toLowerCase();if("beforebegin"===a){var e=this.previousSibling;b.call(this,a,c);d(e||this.parentNode.firstChild,this)}else if("afterbegin"===a)e=this.firstChild,b.call(this,a,c),d(this.firstChild,e);else if("beforeend"===a)e=this.lastChild,b.call(this,a,c),d(e||this.firstChild,null);else if("afterend"===a)e=this.nextSibling,b.call(this,a,c),d(this.nextSibling,
+e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}var c=X;O&&t(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=O.call(this,a)});P&&P.get?b(Element.prototype,P):W&&W.get?b(HTMLElement.prototype,W):v(c,function(a){b(a,{enumerable:!0,configurable:!0,get:function(){return I.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content:this,d=H.call(document,
+this.namespaceURI,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)L.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)J.call(c,a.childNodes[0])}})});t(Element.prototype,"setAttribute",function(a,b){if(1!==this.__CE_state)return R.call(this,a,b);var d=Q.call(this,a);R.call(this,a,b);b=Q.call(this,a);c.attributeChangedCallback(this,a,d,b,null)});t(Element.prototype,"setAttributeNS",function(a,b,d){if(1!==this.__CE_state)return U.call(this,a,b,d);var e=T.call(this,a,b);U.call(this,
+a,b,d);d=T.call(this,a,b);c.attributeChangedCallback(this,b,e,d,a)});t(Element.prototype,"removeAttribute",function(a){if(1!==this.__CE_state)return S.call(this,a);var b=Q.call(this,a);S.call(this,a);null!==b&&c.attributeChangedCallback(this,a,b,null,null)});t(Element.prototype,"removeAttributeNS",function(a,b){if(1!==this.__CE_state)return ka.call(this,a,b);var d=T.call(this,a,b);ka.call(this,a,b);var e=T.call(this,a,b);d!==e&&c.attributeChangedCallback(this,b,d,e,a)});ta?a(HTMLElement.prototype,
+ta):la?a(Element.prototype,la):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");ua?d(HTMLElement.prototype,ua):ma?d(Element.prototype,ma):console.warn("Custom Elements: `Element#insertAdjacentHTML` was not patched.");Y(c,Element.prototype,{g:na,append:oa});za(c)};/*
+
+ Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+var Z=window.customElements;if(!Z||Z.forcePolyfill||"function"!=typeof Z.define||"function"!=typeof Z.get){var X=new u;wa();xa();Y(X,DocumentFragment.prototype,{g:ia,append:ja});ya();Aa();document.__CE_hasRegistry=!0;var customElements=new F(X);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:customElements})};/*
+
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+}).call(this);
+
+//# sourceMappingURL=webcomponents-ce.js.map

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-ce.js.map


+ 281 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js

@@ -0,0 +1,281 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function(){/*
+
+ Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';var r,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},da="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ha(){ha=function(){};da.Symbol||(da.Symbol=ia)}var ia=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();
+function ja(){ha();var a=da.Symbol.iterator;a||(a=da.Symbol.iterator=da.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(this)}});ja=function(){}}function ka(a){var b=0;return la(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function la(a){ja();a={next:a};a[da.Symbol.iterator]=function(){return this};return a}function ma(a){ja();var b=a[Symbol.iterator];return b?b.call(a):ka(a)}
+function na(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}var oa;if("function"==typeof Object.setPrototypeOf)oa=Object.setPrototypeOf;else{var pa;a:{var qa={Ja:!0},ra={};try{ra.__proto__=qa;pa=ra.Ja;break a}catch(a){}pa=!1}oa=pa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var sa=oa;function ta(){this.f=!1;this.b=null;this.ea=void 0;this.a=1;this.G=0;this.c=null}
+function ua(a){if(a.f)throw new TypeError("Generator is already running");a.f=!0}ta.prototype.v=function(a){this.ea=a};function va(a,b){a.c={Ma:b,Ra:!0};a.a=a.G}ta.prototype.return=function(a){this.c={return:a};this.a=this.G};function wa(a,b){a.a=3;return{value:b}}function xa(a){this.a=new ta;this.b=a}function ya(a,b){ua(a.a);var c=a.a.b;if(c)return Ba(a,"return"in c?c["return"]:function(a){return{value:a,done:!0}},b,a.a.return);a.a.return(b);return Ca(a)}
+function Ba(a,b,c,d){try{var e=b.call(a.a.b,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.a.f=!1,e;var f=e.value}catch(g){return a.a.b=null,va(a.a,g),Ca(a)}a.a.b=null;d.call(a.a,f);return Ca(a)}function Ca(a){for(;a.a.a;)try{var b=a.b(a.a);if(b)return a.a.f=!1,{value:b.value,done:!1}}catch(c){a.a.ea=void 0,va(a.a,c)}a.a.f=!1;if(a.a.c){b=a.a.c;a.a.c=null;if(b.Ra)throw b.Ma;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
+function Da(a){this.next=function(b){ua(a.a);a.a.b?b=Ba(a,a.a.b.next,b,a.a.v):(a.a.v(b),b=Ca(a));return b};this.throw=function(b){ua(a.a);a.a.b?b=Ba(a,a.a.b["throw"],b,a.a.v):(va(a.a,b),b=Ca(a));return b};this.return=function(b){return ya(a,b)};ja();this[Symbol.iterator]=function(){return this}}function Ea(a,b){b=new Da(new xa(b));sa&&sa(b,a.prototype);return b}
+(function(){if(!function(){var a=document.createEvent("Event");a.initEvent("foo",!0,!0);a.preventDefault();return a.defaultPrevented}()){var a=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(a.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var b=/Trident/.test(navigator.userAgent);if(!window.CustomEvent||b&&"function"!==typeof window.CustomEvent)window.CustomEvent=function(a,b){b=b||{};var c=document.createEvent("CustomEvent");
+c.initCustomEvent(a,!!b.bubbles,!!b.cancelable,b.detail);return c},window.CustomEvent.prototype=window.Event.prototype;if(!window.Event||b&&"function"!==typeof window.Event){var c=window.Event;window.Event=function(a,b){b=b||{};var c=document.createEvent("Event");c.initEvent(a,!!b.bubbles,!!b.cancelable);return c};if(c)for(var d in c)window.Event[d]=c[d];window.Event.prototype=c.prototype}if(!window.MouseEvent||b&&"function"!==typeof window.MouseEvent){b=window.MouseEvent;window.MouseEvent=function(a,
+b){b=b||{};var c=document.createEvent("MouseEvent");c.initMouseEvent(a,!!b.bubbles,!!b.cancelable,b.view||window,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget);return c};if(b)for(d in b)window.MouseEvent[d]=b[d];window.MouseEvent.prototype=b.prototype}Array.from||(Array.from=function(a){return[].slice.call(a)});Object.assign||(Object.assign=function(a,b){for(var c=[].slice.call(arguments,1),d=0,e;d<c.length;d++)if(e=c[d])for(var f=
+a,n=e,p=Object.getOwnPropertyNames(n),G=0;G<p.length;G++)e=p[G],f[e]=n[e];return a})})(window.WebComponents);(function(){function a(){}function b(a,b){if(!a.childNodes.length)return[];switch(a.nodeType){case Node.DOCUMENT_NODE:return R.call(a,b);case Node.DOCUMENT_FRAGMENT_NODE:return Bb.call(a,b);default:return w.call(a,b)}}var c="undefined"===typeof HTMLTemplateElement,d=!(document.createDocumentFragment().cloneNode()instanceof DocumentFragment),e=!1;/Trident/.test(navigator.userAgent)&&function(){function a(a,b){if(a instanceof DocumentFragment)for(var d;d=a.firstChild;)c.call(this,d,b);else c.call(this,
+a,b);return a}e=!0;var b=Node.prototype.cloneNode;Node.prototype.cloneNode=function(a){a=b.call(this,a);this instanceof DocumentFragment&&(a.__proto__=DocumentFragment.prototype);return a};DocumentFragment.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll;DocumentFragment.prototype.querySelector=HTMLElement.prototype.querySelector;Object.defineProperties(DocumentFragment.prototype,{nodeType:{get:function(){return Node.DOCUMENT_FRAGMENT_NODE},configurable:!0},localName:{get:function(){},
+configurable:!0},nodeName:{get:function(){return"#document-fragment"},configurable:!0}});var c=Node.prototype.insertBefore;Node.prototype.insertBefore=a;var d=Node.prototype.appendChild;Node.prototype.appendChild=function(b){b instanceof DocumentFragment?a.call(this,b,null):d.call(this,b);return b};var f=Node.prototype.removeChild,g=Node.prototype.replaceChild;Node.prototype.replaceChild=function(b,c){b instanceof DocumentFragment?(a.call(this,b,c),f.call(this,c)):g.call(this,b,c);return c};Document.prototype.createDocumentFragment=
+function(){var a=this.createElement("df");a.__proto__=DocumentFragment.prototype;return a};var h=Document.prototype.importNode;Document.prototype.importNode=function(a,b){b=h.call(this,a,b||!1);a instanceof DocumentFragment&&(b.__proto__=DocumentFragment.prototype);return b}}();var f=Node.prototype.cloneNode,g=Document.prototype.createElement,h=Document.prototype.importNode,k=Node.prototype.removeChild,l=Node.prototype.appendChild,n=Node.prototype.replaceChild,p=DOMParser.prototype.parseFromString,
+G=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML")||{get:function(){return this.innerHTML},set:function(a){this.innerHTML=a}},u=Object.getOwnPropertyDescriptor(window.Node.prototype,"childNodes")||{get:function(){return this.childNodes}},w=Element.prototype.querySelectorAll,R=Document.prototype.querySelectorAll,Bb=DocumentFragment.prototype.querySelectorAll,Cb=function(){if(!c){var a=document.createElement("template"),b=document.createElement("template");b.content.appendChild(document.createElement("div"));
+a.content.appendChild(b);a=a.cloneNode(!0);return 0===a.content.childNodes.length||0===a.content.firstChild.content.childNodes.length||d}}();if(c){var U=document.implementation.createHTMLDocument("template"),Ma=!0,q=document.createElement("style");q.textContent="template{display:none;}";var za=document.head;za.insertBefore(q,za.firstElementChild);a.prototype=Object.create(HTMLElement.prototype);var ea=!document.createElement("div").hasOwnProperty("innerHTML");a.R=function(b){if(!b.content&&b.namespaceURI===
+document.documentElement.namespaceURI){b.content=U.createDocumentFragment();for(var c;c=b.firstChild;)l.call(b.content,c);if(ea)b.__proto__=a.prototype;else if(b.cloneNode=function(b){return a.b(this,b)},Ma)try{m(b),z(b)}catch(Ch){Ma=!1}a.a(b.content)}};var ba={option:["select"],thead:["table"],col:["colgroup","table"],tr:["tbody","table"],th:["tr","tbody","table"],td:["tr","tbody","table"]},m=function(b){Object.defineProperty(b,"innerHTML",{get:function(){return fa(this)},set:function(b){var c=ba[(/<([a-z][^/\0>\x20\t\r\n\f]+)/i.exec(b)||
+["",""])[1].toLowerCase()];if(c)for(var d=0;d<c.length;d++)b="<"+c[d]+">"+b+"</"+c[d]+">";U.body.innerHTML=b;for(a.a(U);this.content.firstChild;)k.call(this.content,this.content.firstChild);b=U.body;if(c)for(d=0;d<c.length;d++)b=b.lastChild;for(;b.firstChild;)l.call(this.content,b.firstChild)},configurable:!0})},z=function(a){Object.defineProperty(a,"outerHTML",{get:function(){return"<template>"+this.innerHTML+"</template>"},set:function(a){if(this.parentNode){U.body.innerHTML=a;for(a=this.ownerDocument.createDocumentFragment();U.body.firstChild;)l.call(a,
+U.body.firstChild);n.call(this.parentNode,a,this)}else throw Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");},configurable:!0})};m(a.prototype);z(a.prototype);a.a=function(c){c=b(c,"template");for(var d=0,e=c.length,f;d<e&&(f=c[d]);d++)a.R(f)};document.addEventListener("DOMContentLoaded",function(){a.a(document)});Document.prototype.createElement=function(){var b=g.apply(this,arguments);"template"===b.localName&&a.R(b);return b};DOMParser.prototype.parseFromString=
+function(){var b=p.apply(this,arguments);a.a(b);return b};Object.defineProperty(HTMLElement.prototype,"innerHTML",{get:function(){return fa(this)},set:function(b){G.set.call(this,b);a.a(this)},configurable:!0,enumerable:!0});var ca=/[&\u00A0"]/g,Db=/[&\u00A0<>]/g,Na=function(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}};q=function(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b};var Aa=q("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),
+Oa=q("style script xmp iframe noembed noframes plaintext noscript".split(" ")),fa=function(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):u.get.call(a),e=0,f=d.length,g;e<f&&(g=d[e]);e++){a:{var h=g;var k=a;var l=b;switch(h.nodeType){case Node.ELEMENT_NODE:for(var n=h.localName,m="<"+n,p=h.attributes,w=0;k=p[w];w++)m+=" "+k.name+'="'+k.value.replace(ca,Na)+'"';m+=">";h=Aa[n]?m:m+fa(h,l)+"</"+n+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&Oa[k.localName]?h:h.replace(Db,Na);break a;
+case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),Error("not implemented");}}c+=h}return c}}if(c||Cb){a.b=function(a,b){var c=f.call(a,!1);this.R&&this.R(c);b&&(l.call(c.content,f.call(a.content,!0)),Pa(c.content,a.content));return c};var Pa=function(c,d){if(d.querySelectorAll&&(d=b(d,"template"),0!==d.length)){c=b(c,"template");for(var e=0,f=c.length,g,h;e<f;e++)h=d[e],g=c[e],a&&a.R&&a.R(h),n.call(g.parentNode,qf.call(h,!0),g)}},qf=Node.prototype.cloneNode=
+function(b){if(!e&&d&&this instanceof DocumentFragment)if(b)var c=rf.call(this.ownerDocument,this,!0);else return this.ownerDocument.createDocumentFragment();else this.nodeType===Node.ELEMENT_NODE&&"template"===this.localName&&this.namespaceURI==document.documentElement.namespaceURI?c=a.b(this,b):c=f.call(this,b);b&&Pa(c,this);return c},rf=Document.prototype.importNode=function(c,d){d=d||!1;if("template"===c.localName)return a.b(c,d);var e=h.call(this,c,d);if(d){Pa(e,c);c=b(e,'script:not([type]),script[type="application/javascript"],script[type="text/javascript"]');
+for(var f,k=0;k<c.length;k++){f=c[k];d=g.call(document,"script");d.textContent=f.textContent;for(var l=f.attributes,m=0,p;m<l.length;m++)p=l[m],d.setAttribute(p.name,p.value);n.call(f.parentNode,d,f)}}return e}}c&&(window.HTMLTemplateElement=a)})();var Fa=setTimeout;function Ga(){}function Ha(a,b){return function(){a.apply(b,arguments)}}function t(a){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!==typeof a)throw new TypeError("not a function");this.J=0;this.ta=!1;this.B=void 0;this.U=[];Ia(a,this)}
+function Ja(a,b){for(;3===a.J;)a=a.B;0===a.J?a.U.push(b):(a.ta=!0,Ka(function(){var c=1===a.J?b.Ta:b.Ua;if(null===c)(1===a.J?La:Qa)(b.oa,a.B);else{try{var d=c(a.B)}catch(e){Qa(b.oa,e);return}La(b.oa,d)}}))}function La(a,b){try{if(b===a)throw new TypeError("A promise cannot be resolved with itself.");if(b&&("object"===typeof b||"function"===typeof b)){var c=b.then;if(b instanceof t){a.J=3;a.B=b;Ra(a);return}if("function"===typeof c){Ia(Ha(c,b),a);return}}a.J=1;a.B=b;Ra(a)}catch(d){Qa(a,d)}}
+function Qa(a,b){a.J=2;a.B=b;Ra(a)}function Ra(a){2===a.J&&0===a.U.length&&Ka(function(){a.ta||"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",a.B)});for(var b=0,c=a.U.length;b<c;b++)Ja(a,a.U[b]);a.U=null}function Sa(a,b,c){this.Ta="function"===typeof a?a:null;this.Ua="function"===typeof b?b:null;this.oa=c}function Ia(a,b){var c=!1;try{a(function(a){c||(c=!0,La(b,a))},function(a){c||(c=!0,Qa(b,a))})}catch(d){c||(c=!0,Qa(b,d))}}
+t.prototype["catch"]=function(a){return this.then(null,a)};t.prototype.then=function(a,b){var c=new this.constructor(Ga);Ja(this,new Sa(a,b,c));return c};t.prototype["finally"]=function(a){var b=this.constructor;return this.then(function(c){return b.resolve(a()).then(function(){return c})},function(c){return b.resolve(a()).then(function(){return b.reject(c)})})};
+function Ta(a){return new t(function(b,c){function d(a,g){try{if(g&&("object"===typeof g||"function"===typeof g)){var h=g.then;if("function"===typeof h){h.call(g,function(b){d(a,b)},c);return}}e[a]=g;0===--f&&b(e)}catch(n){c(n)}}if(!a||"undefined"===typeof a.length)throw new TypeError("Promise.all accepts an array");var e=Array.prototype.slice.call(a);if(0===e.length)return b([]);for(var f=e.length,g=0;g<e.length;g++)d(g,e[g])})}
+function Ua(a){return a&&"object"===typeof a&&a.constructor===t?a:new t(function(b){b(a)})}function Va(a){return new t(function(b,c){c(a)})}function Wa(a){return new t(function(b,c){for(var d=0,e=a.length;d<e;d++)a[d].then(b,c)})}var Ka="function"===typeof setImmediate&&function(a){setImmediate(a)}||function(a){Fa(a,0)};/*
+
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+if(!window.Promise){window.Promise=t;t.prototype.then=t.prototype.then;t.all=Ta;t.race=Wa;t.resolve=Ua;t.reject=Va;var Xa=document.createTextNode(""),Ya=[];(new MutationObserver(function(){for(var a=Ya.length,b=0;b<a;b++)Ya[b]();Ya.splice(0,a)})).observe(Xa,{characterData:!0});Ka=function(a){Ya.push(a);Xa.textContent=0<Xa.textContent.length?"":"a"}};/*
+ Copyright (C) 2015 by WebReflection
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+(function(a,b){if(!(b in a)){var c=typeof global===typeof c?window:global,d=0,e=""+Math.random(),f="__\u0001symbol@@"+e,g=a.getOwnPropertyNames,h=a.getOwnPropertyDescriptor,k=a.create,l=a.keys,n=a.freeze||a,p=a.defineProperty,G=a.defineProperties,u=h(a,"getOwnPropertyNames"),w=a.prototype,R=w.hasOwnProperty,Bb=w.propertyIsEnumerable,Cb=w.toString,U=function(a,b,c){R.call(a,f)||p(a,f,{enumerable:!1,configurable:!1,writable:!1,value:{}});a[f]["@@"+b]=c},Ma=function(a,b){var c=k(a);g(b).forEach(function(a){ba.call(b,
+a)&&Aa(c,a,b[a])});return c},q=function(){},za=function(a){return a!=f&&!R.call(ca,a)},ea=function(a){return a!=f&&R.call(ca,a)},ba=function(a){var b=""+a;return ea(b)?R.call(this,b)&&this[f]["@@"+b]:Bb.call(this,a)},m=function(b){p(w,b,{enumerable:!1,configurable:!0,get:q,set:function(a){fa(this,b,{enumerable:!1,configurable:!0,writable:!0,value:a});U(this,b,!0)}});return n(ca[b]=p(a(b),"constructor",Db))},z=function(a){if(this&&this!==c)throw new TypeError("Symbol is not a constructor");return m("__\u0001symbol:".concat(a||
+"",e,++d))},ca=k(null),Db={value:z},Na=function(a){return ca[a]},Aa=function(a,b,c){var d=""+b;if(ea(d)){b=fa;if(c.enumerable){var e=k(c);e.enumerable=!1}else e=c;b(a,d,e);U(a,d,!!c.enumerable)}else p(a,b,c);return a},Oa=function(a){return g(a).filter(ea).map(Na)};u.value=Aa;p(a,"defineProperty",u);u.value=Oa;p(a,b,u);u.value=function(a){return g(a).filter(za)};p(a,"getOwnPropertyNames",u);u.value=function(a,b){var c=Oa(b);c.length?l(b).concat(c).forEach(function(c){ba.call(b,c)&&Aa(a,c,b[c])}):G(a,
+b);return a};p(a,"defineProperties",u);u.value=ba;p(w,"propertyIsEnumerable",u);u.value=z;p(c,"Symbol",u);u.value=function(a){a="__\u0001symbol:".concat("__\u0001symbol:",a,e);return a in w?ca[a]:m(a)};p(z,"for",u);u.value=function(a){if(za(a))throw new TypeError(a+" is not a symbol");return R.call(ca,a)?a.slice(20,-e.length):void 0};p(z,"keyFor",u);u.value=function(a,b){var c=h(a,b);c&&ea(b)&&(c.enumerable=ba.call(a,b));return c};p(a,"getOwnPropertyDescriptor",u);u.value=function(a,b){return 1===
+arguments.length?k(a):Ma(a,b)};p(a,"create",u);u.value=function(){var a=Cb.call(this);return"[object String]"===a&&ea(this)?"[object Symbol]":a};p(w,"toString",u);try{var fa=k(p({},"__\u0001symbol:",{get:function(){return p(this,"__\u0001symbol:",{value:!1})["__\u0001symbol:"]}}))["__\u0001symbol:"]||p}catch(Pa){fa=function(a,b,c){var d=h(w,b);delete w[b];p(a,b,c);p(w,b,d)}}}})(Object,"getOwnPropertySymbols");
+(function(a){var b=a.defineProperty,c=a.prototype,d=c.toString,e;"iterator match replace search split hasInstance isConcatSpreadable unscopables species toPrimitive toStringTag".split(" ").forEach(function(f){if(!(f in Symbol))switch(b(Symbol,f,{value:Symbol(f)}),f){case "toStringTag":e=a.getOwnPropertyDescriptor(c,"toString"),e.value=function(){var a=d.call(this),b=this[Symbol.toStringTag];return"undefined"===typeof b?a:"[object "+b+"]"},b(c,"toString",e)}})})(Object,Symbol);
+(function(a,b,c){function d(){return this}b[a]||(b[a]=function(){var b=0,c=this,g={next:function(){var a=c.length<=b;return a?{done:a}:{done:a,value:c[b++]}}};g[a]=d;return g});c[a]||(c[a]=function(){var b=String.fromCodePoint,c=this,g=0,h=c.length,k={next:function(){var a=h<=g,d=a?"":b(c.codePointAt(g));g+=d.length;return a?{done:a}:{done:a,value:d}}};k[a]=d;return k})})(Symbol.iterator,Array.prototype,String.prototype);/*
+
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+var Za=Object.prototype.toString;Object.prototype.toString=function(){return void 0===this?"[object Undefined]":null===this?"[object Null]":Za.call(this)};Object.keys=function(a){return Object.getOwnPropertyNames(a).filter(function(b){return(b=Object.getOwnPropertyDescriptor(a,b))&&b.enumerable})};var $a=window.Symbol.iterator;
+String.prototype[$a]&&String.prototype.codePointAt||(String.prototype[$a]=function ab(){var b,c=this;return Ea(ab,function(d){1==d.a&&(b=0);if(3!=d.a)return b<c.length?d=wa(d,c[b]):(d.a=0,d=void 0),d;b++;d.a=2})});Set.prototype[$a]||(Set.prototype[$a]=function bb(){var b,c=this,d;return Ea(bb,function(e){1==e.a&&(b=[],c.forEach(function(c){b.push(c)}),d=0);if(3!=e.a)return d<b.length?e=wa(e,b[d]):(e.a=0,e=void 0),e;d++;e.a=2})});
+Map.prototype[$a]||(Map.prototype[$a]=function cb(){var b,c=this,d;return Ea(cb,function(e){1==e.a&&(b=[],c.forEach(function(c,d){b.push([d,c])}),d=0);if(3!=e.a)return d<b.length?e=wa(e,b[d]):(e.a=0,e=void 0),e;d++;e.a=2})});/*
+
+ Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+window.WebComponents=window.WebComponents||{flags:{}};var db=document.querySelector('script[src*="webcomponents-bundle"]'),eb=/wc-(.+)/,v={};if(!v.noOpts){location.search.slice(1).split("&").forEach(function(a){a=a.split("=");var b;a[0]&&(b=a[0].match(eb))&&(v[b[1]]=a[1]||!0)});if(db)for(var fb=0,gb=void 0;gb=db.attributes[fb];fb++)"src"!==gb.name&&(v[gb.name]=gb.value||!0);if(v.log&&v.log.split){var hb=v.log.split(",");v.log={};hb.forEach(function(a){v.log[a]=!0})}else v.log={}}
+window.WebComponents.flags=v;var ib=v.shadydom;ib&&(window.ShadyDOM=window.ShadyDOM||{},window.ShadyDOM.force=ib);var jb=v.register||v.ce;jb&&window.customElements&&(window.customElements.forcePolyfill=jb);/*
+
+Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+function kb(){this.wa=this.root=null;this.da=!1;this.N=this.aa=this.la=this.assignedSlot=this.assignedNodes=this.S=null;this.childNodes=this.nextSibling=this.previousSibling=this.lastChild=this.firstChild=this.parentNode=this.W=void 0;this.Ba=this.ra=!1;this.$={}}kb.prototype.toJSON=function(){return{}};function x(a){a.__shady||(a.__shady=new kb);return a.__shady}function y(a){return a&&a.__shady};var A=window.ShadyDOM||{};A.Pa=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var lb=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");A.K=!!(lb&&lb.configurable&&lb.get);A.na=A.force||!A.Pa;var mb=navigator.userAgent.match("Trident"),nb=navigator.userAgent.match("Edge");void 0===A.ya&&(A.ya=A.K&&(mb||nb));function ob(a){return(a=y(a))&&void 0!==a.firstChild}function B(a){return"ShadyRoot"===a.Ga}function pb(a){a=a.getRootNode();if(B(a))return a}
+var qb=Element.prototype,rb=qb.matches||qb.matchesSelector||qb.mozMatchesSelector||qb.msMatchesSelector||qb.oMatchesSelector||qb.webkitMatchesSelector;function sb(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e=void 0;d<c.length&&(e=c[d]);d++){var f=e,g=a,h=Object.getOwnPropertyDescriptor(b,f);h&&Object.defineProperty(g,f,h)}}function tb(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)sb(a,c[d]);return a}
+function ub(a,b){for(var c in b)a[c]=b[c]}var vb=document.createTextNode(""),wb=0,xb=[];(new MutationObserver(function(){for(;xb.length;)try{xb.shift()()}catch(a){throw vb.textContent=wb++,a;}})).observe(vb,{characterData:!0});function yb(a){xb.push(a);vb.textContent=wb++}var zb=!!document.contains;function Ab(a,b){for(;b;){if(b==a)return!0;b=b.parentNode}return!1}
+function Eb(a){for(var b=a.length-1;0<=b;b--){var c=a[b],d=c.getAttribute("id")||c.getAttribute("name");d&&"length"!==d&&isNaN(d)&&(a[d]=c)}a.item=function(b){return a[b]};a.namedItem=function(b){if("length"!==b&&isNaN(b)&&a[b])return a[b];for(var c=ma(a),d=c.next();!d.done;d=c.next())if(d=d.value,(d.getAttribute("id")||d.getAttribute("name"))==b)return d;return null};return a};var Fb=[],Gb;function Hb(a){Gb||(Gb=!0,yb(Ib));Fb.push(a)}function Ib(){Gb=!1;for(var a=!!Fb.length;Fb.length;)Fb.shift()();return a}Ib.list=Fb;function Jb(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.ca=new Set}function Kb(a){a.a||(a.a=!0,yb(function(){a.flush()}))}Jb.prototype.flush=function(){if(this.a){this.a=!1;var a=this.takeRecords();a.length&&this.ca.forEach(function(b){b(a)})}};Jb.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}];this.addedNodes=[];this.removedNodes=[];return a}return[]};
+function Lb(a,b){var c=x(a);c.S||(c.S=new Jb);c.S.ca.add(b);var d=c.S;return{Fa:b,P:d,Ha:a,takeRecords:function(){return d.takeRecords()}}}function Mb(a){var b=a&&a.P;b&&(b.ca.delete(a.Fa),b.ca.size||(x(a.Ha).S=null))}
+function Nb(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c===a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})};var Ob=Element.prototype.insertBefore,Pb=Element.prototype.replaceChild,Qb=Element.prototype.removeChild,Rb=Element.prototype.setAttribute,Sb=Element.prototype.removeAttribute,Tb=Element.prototype.cloneNode,Ub=Document.prototype.importNode,Vb=Element.prototype.addEventListener,Wb=Element.prototype.removeEventListener,Xb=Window.prototype.addEventListener,Yb=Window.prototype.removeEventListener,Zb=Element.prototype.dispatchEvent,$b=Node.prototype.contains||HTMLElement.prototype.contains,ac=Document.prototype.getElementById,
+bc=Element.prototype.querySelector,cc=DocumentFragment.prototype.querySelector,dc=Document.prototype.querySelector,ec=Element.prototype.querySelectorAll,fc=DocumentFragment.prototype.querySelectorAll,gc=Document.prototype.querySelectorAll,C={};C.appendChild=Element.prototype.appendChild;C.insertBefore=Ob;C.replaceChild=Pb;C.removeChild=Qb;C.setAttribute=Rb;C.removeAttribute=Sb;C.cloneNode=Tb;C.importNode=Ub;C.addEventListener=Vb;C.removeEventListener=Wb;C.cb=Xb;C.eb=Yb;C.dispatchEvent=Zb;
+C.contains=$b;C.getElementById=ac;C.kb=bc;C.nb=cc;C.ib=dc;C.querySelector=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return bc.call(this,a);case Node.DOCUMENT_NODE:return dc.call(this,a);default:return cc.call(this,a)}};C.lb=ec;C.ob=fc;C.jb=gc;C.querySelectorAll=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return ec.call(this,a);case Node.DOCUMENT_NODE:return gc.call(this,a);default:return fc.call(this,a)}};var hc=/[&\u00A0"]/g,ic=/[&\u00A0<>]/g;function jc(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}}function kc(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}var lc=kc("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),mc=kc("style script xmp iframe noembed noframes plaintext noscript".split(" "));
+function nc(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g=void 0;e<f&&(g=d[e]);e++){a:{var h=g;var k=a,l=b;switch(h.nodeType){case Node.ELEMENT_NODE:k=h.localName;for(var n="<"+k,p=h.attributes,G=0,u;u=p[G];G++)n+=" "+u.name+'="'+u.value.replace(hc,jc)+'"';n+=">";h=lc[k]?n:n+nc(h,l)+"</"+k+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&mc[k.localName]?h:h.replace(ic,jc);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),
+Error("not implemented");}}c+=h}return c};var D=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),E=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function oc(a){var b=[];D.currentNode=a;for(a=D.firstChild();a;)b.push(a),a=D.nextSibling();return b}
+var F={parentNode:function(a){D.currentNode=a;return D.parentNode()},firstChild:function(a){D.currentNode=a;return D.firstChild()},lastChild:function(a){D.currentNode=a;return D.lastChild()},previousSibling:function(a){D.currentNode=a;return D.previousSibling()},nextSibling:function(a){D.currentNode=a;return D.nextSibling()}};F.childNodes=oc;F.parentElement=function(a){E.currentNode=a;return E.parentNode()};F.firstElementChild=function(a){E.currentNode=a;return E.firstChild()};
+F.lastElementChild=function(a){E.currentNode=a;return E.lastChild()};F.previousElementSibling=function(a){E.currentNode=a;return E.previousSibling()};F.nextElementSibling=function(a){E.currentNode=a;return E.nextSibling()};F.children=function(a){var b=[];E.currentNode=a;for(a=E.firstChild();a;)b.push(a),a=E.nextSibling();return Eb(b)};F.innerHTML=function(a){return nc(a,function(a){return oc(a)})};
+F.textContent=function(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}};var pc=A.K,qc=[Node.prototype,Element.prototype,HTMLElement.prototype];function H(a){var b;a:{for(b=0;b<qc.length;b++){var c=qc[b];if(c.hasOwnProperty(a)){b=c;break a}}b=void 0}if(!b)throw Error("Could not find descriptor for "+a);return Object.getOwnPropertyDescriptor(b,a)}
+var I=pc?{parentNode:H("parentNode"),firstChild:H("firstChild"),lastChild:H("lastChild"),previousSibling:H("previousSibling"),nextSibling:H("nextSibling"),childNodes:H("childNodes"),parentElement:H("parentElement"),previousElementSibling:H("previousElementSibling"),nextElementSibling:H("nextElementSibling"),innerHTML:H("innerHTML"),textContent:H("textContent"),firstElementChild:H("firstElementChild"),lastElementChild:H("lastElementChild"),children:H("children")}:{},rc=pc?{firstElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,
+"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"children")}:{},sc=pc?{firstElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(Document.prototype,"children")}:{},tc={va:I,mb:rc,hb:sc,parentNode:function(a){return I.parentNode.get.call(a)},
+firstChild:function(a){return I.firstChild.get.call(a)},lastChild:function(a){return I.lastChild.get.call(a)},previousSibling:function(a){return I.previousSibling.get.call(a)},nextSibling:function(a){return I.nextSibling.get.call(a)},childNodes:function(a){return Array.prototype.slice.call(I.childNodes.get.call(a))},parentElement:function(a){return I.parentElement.get.call(a)},previousElementSibling:function(a){return I.previousElementSibling.get.call(a)},nextElementSibling:function(a){return I.nextElementSibling.get.call(a)},
+innerHTML:function(a){return I.innerHTML.get.call(a)},textContent:function(a){return I.textContent.get.call(a)},children:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.children.get.call(a);case Node.DOCUMENT_NODE:return sc.children.get.call(a);default:return I.children.get.call(a)}},firstElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.firstElementChild.get.call(a);case Node.DOCUMENT_NODE:return sc.firstElementChild.get.call(a);default:return I.firstElementChild.get.call(a)}},
+lastElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.lastElementChild.get.call(a);case Node.DOCUMENT_NODE:return sc.lastElementChild.get.call(a);default:return I.lastElementChild.get.call(a)}}};var J=A.ya?tc:F;function uc(a){for(;a.firstChild;)a.removeChild(a.firstChild)}
+var vc=A.K,wc=document.implementation.createHTMLDocument("inert"),xc=Object.getOwnPropertyDescriptor(Node.prototype,"isConnected"),yc=xc&&xc.get,zc=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),Ac={parentElement:{get:function(){var a=y(this);(a=a&&a.parentNode)&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:J.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=y(this);a=a&&a.parentNode;return void 0!==a?a:J.parentNode(this)},configurable:!0},
+nextSibling:{get:function(){var a=y(this);a=a&&a.nextSibling;return void 0!==a?a:J.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=y(this);a=a&&a.previousSibling;return void 0!==a?a:J.previousSibling(this)},configurable:!0},nextElementSibling:{get:function(){var a=y(this);if(a&&void 0!==a.nextSibling){for(a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return J.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){var a=
+y(this);if(a&&void 0!==a.previousSibling){for(a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return J.previousElementSibling(this)},configurable:!0}},Bc={className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0}},Cc={childNodes:{get:function(){if(ob(this)){var a=y(this);if(!a.childNodes){a.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)a.childNodes.push(b)}var c=a.childNodes}else c=
+J.childNodes(this);c.item=function(a){return c[a]};return c},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=y(this);a=a&&a.firstChild;return void 0!==a?a:J.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=y(this);a=a&&a.lastChild;return void 0!==a?a:J.lastChild(this)},configurable:!0},textContent:{get:function(){if(ob(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&
+a.push(d.textContent);return a.join("")}return J.textContent(this)},set:function(a){if("undefined"===typeof a||null===a)a="";switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:if(!ob(this)&&vc){var b=this.firstChild;(b!=this.lastChild||b&&b.nodeType!=Node.TEXT_NODE)&&uc(this);tc.va.textContent.set.call(this,a)}else uc(this),(0<a.length||this.nodeType===Node.ELEMENT_NODE)&&this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){var a=
+y(this);if(a&&void 0!==a.firstChild){for(a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return J.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){var a=y(this);if(a&&void 0!==a.lastChild){for(a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return J.lastElementChild(this)},configurable:!0},children:{get:function(){return ob(this)?Eb(Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE})):
+J.children(this)},configurable:!0},innerHTML:{get:function(){return ob(this)?nc("template"===this.localName?this.content:this):J.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;uc(b);var c=this.localName||"div";c=this.namespaceURI&&this.namespaceURI!==wc.namespaceURI?wc.createElementNS(this.namespaceURI,c):wc.createElement(c);vc?tc.va.innerHTML.set.call(c,a):c.innerHTML=a;for(a="template"===this.localName?c.content:c;a.firstChild;)b.appendChild(a.firstChild)},
+configurable:!0}},Dc={shadowRoot:{get:function(){var a=y(this);return a&&a.wa||null},configurable:!0}},Ec={activeElement:{get:function(){var a=zc&&zc.get?zc.get.call(document):A.K?void 0:document.activeElement;if(a&&a.nodeType){var b=!!B(this);if(this===document||b&&this.host!==a&&C.contains.call(this.host,a)){for(b=pb(a);b&&b!==this;)a=b.host,b=pb(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}};
+function K(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function Fc(a){K(a,Ac);K(a,Bc);K(a,Cc);K(a,Ec)}
+function Gc(){var a=Hc.prototype;a.__proto__=DocumentFragment.prototype;K(a,Ac,!0);K(a,Cc,!0);K(a,Ec,!0);Object.defineProperties(a,{nodeType:{value:Node.DOCUMENT_FRAGMENT_NODE,configurable:!0},nodeName:{value:"#document-fragment",configurable:!0},nodeValue:{value:null,configurable:!0}});["localName","namespaceURI","prefix"].forEach(function(b){Object.defineProperty(a,b,{value:void 0,configurable:!0})});["ownerDocument","baseURI","isConnected"].forEach(function(b){Object.defineProperty(a,b,{get:function(){return this.host[b]},
+configurable:!0})})}var Ic=A.K?function(){}:function(a){var b=x(a);b.ra||(b.ra=!0,K(a,Ac,!0),K(a,Bc,!0))},Jc=A.K?function(){}:function(a){x(a).Ba||(K(a,Cc,!0),K(a,Dc,!0))};var Kc=J.childNodes;function Lc(a,b,c){Jc(b);var d=x(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){d=a.childNodes;for(var e=0;e<d.length;e++)Mc(d[e],b,c);a=x(a);b=void 0!==a.firstChild?null:void 0;a.firstChild=a.lastChild=b;a.childNodes=b}else Mc(a,b,c)}
+function Mc(a,b,c){Ic(a);c=c||null;var d=x(a),e=x(b),f=c?x(c):null;d.previousSibling=c?f.previousSibling:b.lastChild;if(f=y(d.previousSibling))f.nextSibling=a;if(f=y(d.nextSibling=c))f.previousSibling=a;d.parentNode=b;c?c===e.firstChild&&(e.firstChild=a):(e.lastChild=a,e.firstChild||(e.firstChild=a));e.childNodes=null}
+function Nc(a,b){var c=x(a);b=x(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(x(a).nextSibling=d);d&&(x(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}
+function Oc(a,b){var c=x(a);if(void 0===c.firstChild)for(c.childNodes=null,b=b||Kc(a),c.firstChild=b[0]||null,c.lastChild=b[b.length-1]||null,Jc(a),c=0;c<b.length;c++){var d=b[c],e=x(d);e.parentNode=a;e.nextSibling=b[c+1]||null;e.previousSibling=b[c-1]||null;Ic(d)}};var Pc=J.parentNode,Qc=window.document,Rc=A.qb;
+function Sc(a,b,c){if(a.ownerDocument!==Qc&&b.ownerDocument!==Qc)return C.insertBefore.call(a,b,c);if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=y(c);d=d&&d.parentNode;if(void 0!==d&&d!==a||void 0===d&&Pc(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;var e=[],f=Tc,g=pb(a),h;g?h=g.host.localName:h=Uc(a);
+if(b.parentNode){var k=Uc(b);Vc(b.parentNode,b,!!g||!(b.getRootNode()instanceof ShadowRoot));f=function(a,b){Wc()&&(Xc(a,k),Tc(a,b))}}d=!0;var l=(!Rc||void 0===b.__noInsertionPoint)&&!Yc(b,h);if(g)b.__noInsertionPoint&&!l||Zc(b,function(a){"slot"===a.localName&&e.push(a);l&&f(a,h)});else if(l){var n=Uc(b);Zc(b,function(a){var b=h;Wc()&&(Xc(a,n),Tc(a,b))})}e.length&&$c(g,e);("slot"===a.localName||e.length)&&g&&ad(g);ob(a)&&(Lc(b,a,c),g=y(a),bd(a)?(ad(g.root),d=!1):g.root&&(d=!1));d?(d=B(a)?a.host:
+a,c?(c=cd(c),C.insertBefore.call(d,b,c)):C.appendChild.call(d,b)):b.ownerDocument!==a.ownerDocument&&a.ownerDocument.adoptNode(b);dd(a,b);return b}
+function Vc(a,b,c){c=void 0===c?!1:c;if(a.ownerDocument!==Qc)return C.removeChild.call(a,b);if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var d=pb(b),e=y(a);if(ob(a)&&(Nc(b,a),bd(a))){ad(e.root);var f=!0}if(Wc()&&!c&&d){var g=Uc(b);Zc(b,function(a){Xc(a,g)})}ed(b);if(d){var h=a&&"slot"===a.localName;h&&(f=!0);((c=fd(d,b))||h)&&ad(d)}f||(f=B(a)?a.host:a,(!e.root&&"slot"!==b.localName||f===Pc(b))&&C.removeChild.call(f,b));dd(a,null,b);return b}
+function ed(a){var b=y(a);if(b&&void 0!==b.W){b=a.childNodes;for(var c=0,d=b.length,e=void 0;c<d&&(e=b[c]);c++)ed(e)}if(a=y(a))a.W=void 0}function cd(a){var b=a;a&&"slot"===a.localName&&(b=(b=(b=y(a))&&b.N)&&b.length?b[0]:cd(a.nextSibling));return b}function bd(a){return(a=(a=y(a))&&a.root)&&gd(a)}
+function hd(a,b){if("slot"===b)a=a.parentNode,bd(a)&&ad(y(a).root);else if("slot"===a.localName&&"name"===b&&(b=pb(a))){if(b.m){id(b);var c=a.Ea,d=jd(a);if(d!==c){c=b.w[c];var e=c.indexOf(a);0<=e&&c.splice(e,1);c=b.w[d]||(b.w[d]=[]);c.push(a);1<c.length&&(b.w[d]=kd(c))}}ad(b)}}function dd(a,b,c){if(a=(a=y(a))&&a.S)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),Kb(a)}
+function ld(a){if(a&&a.nodeType){var b=x(a),c=b.W;void 0===c&&(B(a)?(c=a,b.W=c):(c=(c=a.parentNode)?ld(c):a,C.contains.call(document.documentElement,a)&&(b.W=c)));return c}}function md(a,b,c){var d=[];nd(a.childNodes,b,c,d);return d}function nd(a,b,c,d){for(var e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var k=b,l=c,n=d,p=k(h);p&&n.push(h);l&&l(p)?h=p:(nd(h.childNodes,k,l,n),h=void 0)}if(h)break}}var od=null;
+function Wc(){od||(od=window.ShadyCSS&&window.ShadyCSS.ScopingShim);return od||null}function pd(a,b,c){if(a.ownerDocument!==Qc)C.setAttribute.call(a,b,c);else{var d=Wc();d&&"class"===b?d.setElementClass(a,c):(C.setAttribute.call(a,b,c),hd(a,b))}}function qd(a,b){if(a.ownerDocument!==document||"template"===a.localName)return C.importNode.call(document,a,b);var c=C.importNode.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=qd(a[b],!0),c.appendChild(d)}return c}
+function Tc(a,b){var c=Wc();c&&c.scopeNode(a,b)}function Xc(a,b){var c=Wc();c&&c.unscopeNode(a,b)}function Yc(a,b){var c=Wc();if(!c)return!0;if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){c=!0;for(var d=0;c&&d<a.childNodes.length;d++)c=c&&Yc(a.childNodes[d],b);return c}return a.nodeType!==Node.ELEMENT_NODE?!0:c.currentScopeForNode(a)===b}function Uc(a){if(a.nodeType!==Node.ELEMENT_NODE)return"";var b=Wc();return b?b.currentScopeForNode(a):""}
+function Zc(a,b){if(a){a.nodeType===Node.ELEMENT_NODE&&b(a);for(var c=0,d;c<a.childNodes.length;c++)d=a.childNodes[c],d.nodeType===Node.ELEMENT_NODE&&Zc(d,b)}};var rd="__eventWrappers"+Date.now(),sd=function(){var a=Object.getOwnPropertyDescriptor(Event.prototype,"composed");return a?function(b){return a.get.call(b)}:null}(),td={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,
+pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0},ud={DOMAttrModified:!0,DOMAttributeNameChanged:!0,DOMCharacterDataModified:!0,DOMElementNameChanged:!0,DOMNodeInserted:!0,DOMNodeInsertedIntoDocument:!0,DOMNodeRemoved:!0,DOMNodeRemovedFromDocument:!0,DOMSubtreeModified:!0};
+function vd(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d),d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c}function wd(a,b){if(!B)return a;a=vd(a,!0);for(var c=0,d,e=void 0,f,g=void 0;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!B(f)||-1<g)return d}
+var xd={get composed(){void 0===this.Z&&(sd?this.Z="focusin"===this.type||"focusout"===this.type||sd(this):!1!==this.isTrusted&&(this.Z=td[this.type]));return this.Z||!1},composedPath:function(){this.qa||(this.qa=vd(this.__target,this.composed));return this.qa},get target(){return wd(this.currentTarget||this.__previousCurrentTarget,this.composedPath())},get relatedTarget(){if(!this.ja)return null;this.sa||(this.sa=vd(this.ja,!0));return wd(this.currentTarget||this.__previousCurrentTarget,this.sa)},
+stopPropagation:function(){Event.prototype.stopPropagation.call(this);this.ia=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this);this.ia=this.Aa=!0}};function yd(a){function b(b,d){b=new a(b,d);b.Z=d&&!!d.composed;return b}ub(b,a);b.prototype=a.prototype;return b}var zd={focus:!0,blur:!0};function Ad(a){return a.__target!==a.target||a.ja!==a.relatedTarget}
+function Bd(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&&b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&(!Ad(a)||a.target!==a.relatedTarget)&&(e.call(b,a),!a.Aa);d++);}
+function Cd(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];Bd(a,d,"capture");if(a.ia)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=y(d);f=f&&f.root;if(0===c||f&&f===e)if(Bd(a,d,"bubble"),d!==window&&(e=d.getRootNode()),a.ia)break}}
+function Dd(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],k=h.type,l=h.capture,n=h.once,p=h.passive;if(b===h.node&&c===k&&d===l&&e===n&&f===p)return g}return-1}
+function Ed(a,b,c){if(b){var d=typeof b;if("function"===d||"object"===d)if("object"!==d||b.handleEvent&&"function"===typeof b.handleEvent){var e=this instanceof Window?C.cb:C.addEventListener;if(ud[a])return e.call(this,a,b,c);if(c&&"object"===typeof c){var f=!!c.capture;var g=!!c.once;var h=!!c.passive}else f=!!c,h=g=!1;var k=c&&c.ka||this,l=b[rd];if(l){if(-1<Dd(l,k,a,f,g,h))return}else b[rd]=[];l=function(e){g&&this.removeEventListener(a,b,c);e.__target||Fd(e);if(k!==this){var f=Object.getOwnPropertyDescriptor(e,
+"currentTarget");Object.defineProperty(e,"currentTarget",{get:function(){return k},configurable:!0})}e.__previousCurrentTarget=e.currentTarget;if(!B(k)||-1!=e.composedPath().indexOf(k))if(e.composed||-1<e.composedPath().indexOf(k))if(Ad(e)&&e.target===e.relatedTarget)e.eventPhase===Event.BUBBLING_PHASE&&e.stopImmediatePropagation();else if(e.eventPhase===Event.CAPTURING_PHASE||e.bubbles||e.target===k||k instanceof Window){var h="function"===d?b.call(k,e):b.handleEvent&&b.handleEvent(e);k!==this&&
+(f?(Object.defineProperty(e,"currentTarget",f),f=null):delete e.currentTarget);return h}};b[rd].push({node:k,type:a,capture:f,once:g,passive:h,fb:l});zd[a]?(this.__handlers=this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][f?"capture":"bubble"].push(l)):e.call(this,a,l,c)}}}
+function Gd(a,b,c){if(b){var d=this instanceof Window?C.eb:C.removeEventListener;if(ud[a])return d.call(this,a,b,c);if(c&&"object"===typeof c){var e=!!c.capture;var f=!!c.once;var g=!!c.passive}else e=!!c,g=f=!1;var h=c&&c.ka||this,k=void 0;var l=null;try{l=b[rd]}catch(n){}l&&(f=Dd(l,h,a,e,f,g),-1<f&&(k=l.splice(f,1)[0].fb,l.length||(b[rd]=void 0)));d.call(this,a,k||b,c);k&&zd[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][e?"capture":"bubble"],k=a.indexOf(k),-1<k&&a.splice(k,1))}}
+function Hd(){for(var a in zd)window.addEventListener(a,function(a){a.__target||(Fd(a),Cd(a))},!0)}function Fd(a){a.__target=a.target;a.ja=a.relatedTarget;if(A.K){var b=Object.getPrototypeOf(a);if(!b.hasOwnProperty("__patchProto")){var c=Object.create(b);c.gb=b;sb(c,xd);b.__patchProto=c}a.__proto__=b.__patchProto}else sb(a,xd)}var Id=yd(window.Event),Jd=yd(window.CustomEvent),Kd=yd(window.MouseEvent);
+function Ld(){window.Event=Id;window.CustomEvent=Jd;window.MouseEvent=Kd;Hd();if(!sd&&Object.getOwnPropertyDescriptor(Event.prototype,"isTrusted")){var a=function(){var a=new MouseEvent("click",{bubbles:!0,cancelable:!0,composed:!0});this.dispatchEvent(a)};Element.prototype.click?Element.prototype.click=a:HTMLElement.prototype.click&&(HTMLElement.prototype.click=a)}};function Md(a,b){return{index:a,X:[],ba:b}}
+function Nd(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var l=c.length,n=0;n<k-g&&Od(a[--h],c[--l]);)n++;h=n}e+=g;f+=g;b-=h;d-=h;if(0==b-e&&0==d-f)return[];if(e==b){for(b=Md(e,0);f<d;)b.X.push(c[f++]);return[b]}if(f==d)return[Md(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(l=0;l<d;l++)b[l]=Array(h),b[l][0]=l;for(l=0;l<h;l++)b[0][l]=l;for(l=1;l<d;l++)for(n=1;n<h;n++)if(a[k+n-1]===c[g+l-1])b[l][n]=
+b[l-1][n-1];else{var p=b[l-1][n]+1,G=b[l][n-1]+1;b[l][n]=p<G?p:G}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];0<k||0<g;)0==k?(a.push(2),g--):0==g?(a.push(3),k--):(h=b[k-1][g-1],l=b[k-1][g],n=b[k][g-1],p=l<n?l<h?l:h:n<h?n:h,p==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):p==l?(a.push(3),k--,d=l):(a.push(2),g--,d=n));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=Md(e,0));b.ba++;e++;b.X.push(c[f]);f++;break;case 2:b||(b=Md(e,
+0));b.ba++;e++;break;case 3:b||(b=Md(e,0)),b.X.push(c[f]),f++}b&&k.push(b);return k}function Od(a,b){return a===b};var Pd=J.parentNode,Qd=J.childNodes,Rd={},Sd=A.deferConnectionCallbacks&&"loading"===document.readyState,Td;function Ud(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}
+function Hc(a,b,c){if(a!==Rd)throw new TypeError("Illegal constructor");this.Ga="ShadyRoot";this.host=b;this.c=c&&c.mode;a=Qd(b);Oc(b,a);c=x(b);c.root=this;c.wa="closed"!==this.c?this:null;c=x(this);c.firstChild=c.lastChild=c.parentNode=c.nextSibling=c.previousSibling=null;c.childNodes=[];this.b=this.V=!1;this.a=this.w=this.m=null;if(A.preferPerformance){c=0;for(var d=a.length;c<d;c++)C.removeChild.call(b,a[c])}else ad(this)}function ad(a){a.V||(a.V=!0,Hb(function(){return Vd(a)}))}
+function Vd(a){for(var b;a;){a.V&&(b=a);a:{var c=a;a=c.host.getRootNode();if(B(a))for(var d=c.host.childNodes,e=0;e<d.length;e++)if(c=d[e],"slot"==c.localName)break a;a=void 0}}b&&b._renderRoot()}
+Hc.prototype._renderRoot=function(){var a=Sd;Sd=!0;this.V=!1;if(this.m){id(this);for(var b=0,c;b<this.m.length;b++){c=this.m[b];var d=y(c),e=d.assignedNodes;d.assignedNodes=[];d.N=[];if(d.la=e)for(d=0;d<e.length;d++){var f=y(e[d]);f.aa=f.assignedSlot;f.assignedSlot===c&&(f.assignedSlot=null)}}for(b=this.host.firstChild;b;b=b.nextSibling)Wd(this,b);for(b=0;b<this.m.length;b++){c=this.m[b];e=y(c);if(!e.assignedNodes.length)for(d=c.firstChild;d;d=d.nextSibling)Wd(this,d,c);(d=(d=y(c.parentNode))&&d.root)&&
+(gd(d)||d.V)&&d._renderRoot();Xd(this,e.N,e.assignedNodes);if(d=e.la){for(f=0;f<d.length;f++)y(d[f]).aa=null;e.la=null;d.length>e.assignedNodes.length&&(e.da=!0)}e.da&&(e.da=!1,Yd(this,c))}c=this.m;b=[];for(e=0;e<c.length;e++)d=c[e].parentNode,(f=y(d))&&f.root||!(0>b.indexOf(d))||b.push(d);for(c=0;c<b.length;c++){f=b[c];e=f===this?this.host:f;d=[];f=f.childNodes;for(var g=0;g<f.length;g++){var h=f[g];if("slot"==h.localName){h=y(h).N;for(var k=0;k<h.length;k++)d.push(h[k])}else d.push(h)}f=Qd(e);g=
+Nd(d,d.length,f,f.length);k=h=0;for(var l=void 0;h<g.length&&(l=g[h]);h++){for(var n=0,p=void 0;n<l.X.length&&(p=l.X[n]);n++)Pd(p)===e&&C.removeChild.call(e,p),f.splice(l.index+k,1);k-=l.ba}k=0;for(l=void 0;k<g.length&&(l=g[k]);k++)for(h=f[l.index],n=l.index;n<l.index+l.ba;n++)p=d[n],C.insertBefore.call(e,p,h),f.splice(n,0,p)}}if(!A.preferPerformance&&!this.b)for(b=this.host.childNodes,c=0,e=b.length;c<e;c++)d=b[c],f=y(d),Pd(d)!==this.host||"slot"!==d.localName&&f.assignedSlot||C.removeChild.call(this.host,
+d);this.b=!0;Sd=a;Td&&Td()};function Wd(a,b,c){var d=x(b),e=d.aa;d.aa=null;c||(c=(a=a.w[b.slot||"__catchall"])&&a[0]);c?(x(c).assignedNodes.push(b),d.assignedSlot=c):d.assignedSlot=void 0;e!==d.assignedSlot&&d.assignedSlot&&(x(d.assignedSlot).da=!0)}function Xd(a,b,c){for(var d=0,e=void 0;d<c.length&&(e=c[d]);d++)if("slot"==e.localName){var f=y(e).assignedNodes;f&&f.length&&Xd(a,b,f)}else b.push(c[d])}
+function Yd(a,b){C.dispatchEvent.call(b,new Event("slotchange"));b=y(b);b.assignedSlot&&Yd(a,b.assignedSlot)}function $c(a,b){a.a=a.a||[];a.m=a.m||[];a.w=a.w||{};a.a.push.apply(a.a,b instanceof Array?b:na(ma(b)))}function id(a){if(a.a&&a.a.length){for(var b=a.a,c,d=0;d<b.length;d++){var e=b[d];Oc(e);Oc(e.parentNode);var f=jd(e);a.w[f]?(c=c||{},c[f]=!0,a.w[f].push(e)):a.w[f]=[e];a.m.push(e)}if(c)for(var g in c)a.w[g]=kd(a.w[g]);a.a=[]}}
+function jd(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.Ea=b}function kd(a){return a.sort(function(a,c){a=Ud(a);for(var b=Ud(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})}
+function fd(a,b){if(a.m){id(a);var c=a.w,d;for(d in c)for(var e=c[d],f=0;f<e.length;f++){var g=e[f];if(Ab(b,g)){e.splice(f,1);var h=a.m.indexOf(g);0<=h&&a.m.splice(h,1);f--;g=y(g);if(h=g.N)for(var k=0;k<h.length;k++){var l=h[k],n=Pd(l);n&&C.removeChild.call(n,l)}g.N=[];g.assignedNodes=[];h=!0}}return h}}function gd(a){id(a);return!(!a.m||!a.m.length)}
+if(window.customElements&&A.na&&!A.preferPerformance){var Zd=new Map;Td=function(){var a=Array.from(Zd);Zd.clear();a=ma(a);for(var b=a.next();!b.done;b=a.next()){b=ma(b.value);var c=b.next().value;b.next().value?c.Ca():c.Da()}};Sd&&document.addEventListener("readystatechange",function(){Sd=!1;Td()},{once:!0});var $d=function(a,b,c){var d=0,e="__isConnected"+d++;if(b||c)a.prototype.connectedCallback=a.prototype.Ca=function(){Sd?Zd.set(this,!0):this[e]||(this[e]=!0,b&&b.call(this))},a.prototype.disconnectedCallback=
+a.prototype.Da=function(){Sd?this.isConnected||Zd.set(this,!1):this[e]&&(this[e]=!1,c&&c.call(this))};return a},define=window.customElements.define;Object.defineProperty(window.CustomElementRegistry.prototype,"define",{value:function(a,b){var c=b.prototype.connectedCallback,d=b.prototype.disconnectedCallback;define.call(window.customElements,a,$d(b,c,d));b.prototype.connectedCallback=c;b.prototype.disconnectedCallback=d}})};function ae(a){var b=a.getRootNode();B(b)&&Vd(b);return(a=y(a))&&a.assignedSlot||null}
+var be={addEventListener:Ed.bind(window),removeEventListener:Gd.bind(window)},ce={addEventListener:Ed,removeEventListener:Gd,appendChild:function(a){return Sc(this,a)},insertBefore:function(a,b){return Sc(this,a,b)},removeChild:function(a){return Vc(this,a)},replaceChild:function(a,b){Sc(this,a,b);Vc(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=C.cloneNode.call(this,a);else if(b=C.cloneNode.call(this,!1),a&&b.nodeType!==Node.ATTRIBUTE_NODE){a=this.childNodes;for(var c=
+0,d;c<a.length;c++)d=a[c].cloneNode(!0),b.appendChild(d)}return b},getRootNode:function(){return ld(this)},contains:function(a){return Ab(this,a)},dispatchEvent:function(a){Ib();return C.dispatchEvent.call(this,a)}};
+Object.defineProperties(ce,{isConnected:{get:function(){if(yc&&yc.call(this))return!0;if(this.nodeType==Node.DOCUMENT_FRAGMENT_NODE)return!1;var a=this.ownerDocument;if(zb){if(C.contains.call(a,this))return!0}else if(a.documentElement&&C.contains.call(a.documentElement,this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(B(a)?a.host:void 0);return!!(a&&a instanceof Document)},configurable:!0}});
+var de={get assignedSlot(){return ae(this)}},ee={querySelector:function(a){return md(this,function(b){return rb.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a,b){if(b){b=Array.prototype.slice.call(C.querySelectorAll.call(this,a));var c=this.getRootNode();return b.filter(function(a){return a.getRootNode()==c})}return md(this,function(b){return rb.call(b,a)})}},fe={},ge={assignedNodes:function(a){if("slot"===this.localName){var b=this.getRootNode();B(b)&&Vd(b);return(b=y(this))?
+(a&&a.flatten?b.N:b.assignedNodes)||[]:[]}}},he=tb({setAttribute:function(a,b){pd(this,a,b)},removeAttribute:function(a){C.removeAttribute.call(this,a);hd(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new Hc(Rd,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){pd(this,"slot",a)},get assignedSlot(){return ae(this)}},ee,ge);Object.defineProperties(he,Dc);
+var ie={importNode:function(a,b){return qd(a,b)},getElementById:function(a){return md(this,function(b){return b.id==a},function(a){return!!a})[0]||null}};Object.defineProperties(ie,{_activeElement:Ec.activeElement});
+for(var je=HTMLElement.prototype.blur,ke={blur:function(){var a=y(this);(a=(a=a&&a.root)&&a.activeElement)?a.blur():je.call(this)}},le={},me=ma(Object.getOwnPropertyNames(Document.prototype)),ne=me.next();!ne.done;le={H:le.H},ne=me.next())le.H=ne.value,"on"===le.H.substring(0,2)&&Object.defineProperty(ke,le.H,{set:function(a){return function(b){var c=x(this),d=a.H.substring(2);c.$[a.H]&&this.removeEventListener(d,c.$[a.H]);this.addEventListener(d,b,{});c.$[a.H]=b}}(le),get:function(a){return function(){var b=
+y(this);return b&&b.$[a.H]}}(le),configurable:!0});var oe=tb({addEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.ka=this;this.host.addEventListener(a,b,c)},removeEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.ka=this;this.host.removeEventListener(a,b,c)},getElementById:function(a){return md(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},ee);A.preferPerformance||(tb(ie,ee),tb(fe,ee));
+function L(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}};if(A.na){var ShadyDOM={inUse:A.na,patch:function(a){Jc(a);Ic(a);return a},isShadyRoot:B,enqueue:Hb,flush:Ib,settings:A,filterMutations:Nb,observeChildren:Lb,unobserveChildren:Mb,nativeMethods:C,nativeTree:J,deferConnectionCallbacks:A.deferConnectionCallbacks,preferPerformance:A.preferPerformance,handlesDynamicScoping:!0};window.ShadyDOM=ShadyDOM;Ld();var pe=window.customElements&&window.customElements.nativeHTMLElement||HTMLElement;L(Hc.prototype,oe);L(window.Node.prototype,ce);L(window.Window.prototype,
+be);L(window.Text.prototype,de);L(window.Element.prototype,he);L(window.DocumentFragment.prototype,fe);L(window.Document.prototype,ie);window.HTMLSlotElement&&L(window.HTMLSlotElement.prototype,ge);L(pe.prototype,ke);A.K&&(Fc(window.Node.prototype),Fc(window.Text.prototype),Fc(window.DocumentFragment.prototype),Fc(window.Element.prototype),Fc(pe.prototype),Fc(window.Document.prototype),window.HTMLSlotElement&&Fc(window.HTMLSlotElement.prototype));Gc();window.ShadowRoot=Hc};var qe=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));function re(a){var b=qe.has(a);a=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(a);return!b&&a}function M(a){var b=a.isConnected;if(void 0!==b)return b;for(;a&&!(a.__CE_isImportDocument||a instanceof Document);)a=a.parentNode||(window.ShadowRoot&&a instanceof ShadowRoot?a.host:void 0);return!(!a||!(a.__CE_isImportDocument||a instanceof Document))}
+function se(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null}
+function te(a,b,c){c=void 0===c?new Set:c;for(var d=a;d;){if(d.nodeType===Node.ELEMENT_NODE){var e=d;b(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))for(c.add(d),d=d.firstChild;d;d=d.nextSibling)te(d,b,c);d=se(a,e);continue}else if("template"===f){d=se(a,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)te(e,b,c)}d=d.firstChild?d.firstChild:se(a,d)}}function N(a,b,c){a[b]=c};function ue(){this.a=new Map;this.v=new Map;this.f=[];this.c=!1}function ve(a,b,c){a.a.set(b,c);a.v.set(c.constructorFunction,c)}function we(a,b){a.c=!0;a.f.push(b)}function xe(a,b){a.c&&te(b,function(b){return a.b(b)})}ue.prototype.b=function(a){if(this.c&&!a.__CE_patched){a.__CE_patched=!0;for(var b=0;b<this.f.length;b++)this.f[b](a)}};function O(a,b){var c=[];te(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state?a.connectedCallback(d):ye(a,d)}}
+function P(a,b){var c=[];te(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state&&a.disconnectedCallback(d)}}
+function Q(a,b,c){c=void 0===c?{}:c;var d=c.bb||new Set,e=c.ha||function(b){return ye(a,b)},f=[];te(b,function(b){if("link"===b.localName&&"import"===b.getAttribute("rel")){var c=b.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0);c&&"complete"===c.readyState?c.__CE_documentLoadHandled=!0:b.addEventListener("load",function(){var c=b.import;if(!c.__CE_documentLoadHandled){c.__CE_documentLoadHandled=!0;var f=new Set(d);f.delete(c);Q(a,c,{bb:f,ha:e})}})}else f.push(b)},d);
+if(a.c)for(b=0;b<f.length;b++)a.b(f[b]);for(b=0;b<f.length;b++)e(f[b])}
+function ye(a,b){if(void 0===b.__CE_state){var c=b.ownerDocument;if(c.defaultView||c.__CE_isImportDocument&&c.__CE_hasRegistry)if(c=a.a.get(b.localName)){c.constructionStack.push(b);var d=c.constructorFunction;try{try{if(new d!==b)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{c.constructionStack.pop()}}catch(g){throw b.__CE_state=2,g;}b.__CE_state=1;b.__CE_definition=c;if(c.attributeChangedCallback)for(c=c.observedAttributes,d=0;d<c.length;d++){var e=
+c[d],f=b.getAttribute(e);null!==f&&a.attributeChangedCallback(b,e,null,f,null)}M(b)&&a.connectedCallback(b)}}}ue.prototype.connectedCallback=function(a){var b=a.__CE_definition;b.connectedCallback&&b.connectedCallback.call(a)};ue.prototype.disconnectedCallback=function(a){var b=a.__CE_definition;b.disconnectedCallback&&b.disconnectedCallback.call(a)};
+ue.prototype.attributeChangedCallback=function(a,b,c,d,e){var f=a.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(b)&&f.attributeChangedCallback.call(a,b,c,d,e)};function ze(a){var b=document;this.b=a;this.a=b;this.P=void 0;Q(this.b,this.a);"loading"===this.a.readyState&&(this.P=new MutationObserver(this.c.bind(this)),this.P.observe(this.a,{childList:!0,subtree:!0}))}function Ae(a){a.P&&a.P.disconnect()}ze.prototype.c=function(a){var b=this.a.readyState;"interactive"!==b&&"complete"!==b||Ae(this);for(b=0;b<a.length;b++)for(var c=a[b].addedNodes,d=0;d<c.length;d++)Q(this.b,c[d])};function Be(){var a=this;this.a=this.B=void 0;this.b=new Promise(function(b){a.a=b;a.B&&b(a.B)})}Be.prototype.resolve=function(a){if(this.B)throw Error("Already resolved.");this.B=a;this.a&&this.a(a)};function S(a){this.c=!1;this.a=a;this.G=new Map;this.f=function(a){return a()};this.b=!1;this.v=[];this.ea=new ze(a)}r=S.prototype;
+r.define=function(a,b){var c=this;if(!(b instanceof Function))throw new TypeError("Custom element constructors must be functions.");if(!re(a))throw new SyntaxError("The element name '"+a+"' is not valid.");if(this.a.a.get(a))throw Error("A custom element with name '"+a+"' has already been defined.");if(this.c)throw Error("A custom element is already being defined.");this.c=!0;try{var d=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function.");
+return b},e=b.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object.");var f=d("connectedCallback");var g=d("disconnectedCallback");var h=d("adoptedCallback");var k=d("attributeChangedCallback");var l=b.observedAttributes||[]}catch(n){return}finally{this.c=!1}b={localName:a,constructorFunction:b,connectedCallback:f,disconnectedCallback:g,adoptedCallback:h,attributeChangedCallback:k,observedAttributes:l,constructionStack:[]};ve(this.a,
+a,b);this.v.push(b);this.b||(this.b=!0,this.f(function(){return Ce(c)}))};r.ha=function(a){Q(this.a,a)};
+function Ce(a){if(!1!==a.b){a.b=!1;for(var b=a.v,c=[],d=new Map,e=0;e<b.length;e++)d.set(b[e].localName,[]);Q(a.a,document,{ha:function(b){if(void 0===b.__CE_state){var e=b.localName,f=d.get(e);f?f.push(b):a.a.a.get(e)&&c.push(b)}}});for(e=0;e<c.length;e++)ye(a.a,c[e]);for(;0<b.length;){var f=b.shift();e=f.localName;f=d.get(f.localName);for(var g=0;g<f.length;g++)ye(a.a,f[g]);(e=a.G.get(e))&&e.resolve(void 0)}}}r.get=function(a){if(a=this.a.a.get(a))return a.constructorFunction};
+r.za=function(a){if(!re(a))return Promise.reject(new SyntaxError("'"+a+"' is not a valid custom element name."));var b=this.G.get(a);if(b)return b.b;b=new Be;this.G.set(a,b);this.a.a.get(a)&&!this.v.some(function(b){return b.localName===a})&&b.resolve(void 0);return b.b};r.Va=function(a){Ae(this.ea);var b=this.f;this.f=function(c){return a(function(){return b(c)})}};window.CustomElementRegistry=S;S.prototype.define=S.prototype.define;S.prototype.upgrade=S.prototype.ha;S.prototype.get=S.prototype.get;
+S.prototype.whenDefined=S.prototype.za;S.prototype.polyfillWrapFlushCallback=S.prototype.Va;var De=window.Document.prototype.createElement,Ee=window.Document.prototype.createElementNS,Fe=window.Document.prototype.importNode,Ge=window.Document.prototype.prepend,He=window.Document.prototype.append,Ie=window.DocumentFragment.prototype.prepend,Je=window.DocumentFragment.prototype.append,Ke=window.Node.prototype.cloneNode,Le=window.Node.prototype.appendChild,Me=window.Node.prototype.insertBefore,Ne=window.Node.prototype.removeChild,Oe=window.Node.prototype.replaceChild,Pe=Object.getOwnPropertyDescriptor(window.Node.prototype,
+"textContent"),Qe=window.Element.prototype.attachShadow,Re=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),Se=window.Element.prototype.getAttribute,Te=window.Element.prototype.setAttribute,Ue=window.Element.prototype.removeAttribute,Ve=window.Element.prototype.getAttributeNS,We=window.Element.prototype.setAttributeNS,Xe=window.Element.prototype.removeAttributeNS,Ye=window.Element.prototype.insertAdjacentElement,Ze=window.Element.prototype.insertAdjacentHTML,$e=window.Element.prototype.prepend,
+af=window.Element.prototype.append,bf=window.Element.prototype.before,cf=window.Element.prototype.after,df=window.Element.prototype.replaceWith,ef=window.Element.prototype.remove,ff=window.HTMLElement,gf=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),hf=window.HTMLElement.prototype.insertAdjacentElement,jf=window.HTMLElement.prototype.insertAdjacentHTML;var kf=new function(){};function lf(){var a=mf;window.HTMLElement=function(){function b(){var b=this.constructor,d=a.v.get(b);if(!d)throw Error("The custom element being constructed was not registered with `customElements`.");var e=d.constructionStack;if(0===e.length)return e=De.call(document,d.localName),Object.setPrototypeOf(e,b.prototype),e.__CE_state=1,e.__CE_definition=d,a.b(e),e;d=e.length-1;var f=e[d];if(f===kf)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.");
+e[d]=kf;Object.setPrototypeOf(f,b.prototype);a.b(f);return f}b.prototype=ff.prototype;Object.defineProperty(b.prototype,"constructor",{writable:!0,configurable:!0,enumerable:!1,value:b});return b}()};function nf(a,b,c){function d(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var f=[],l=0;l<d.length;l++){var n=d[l];n instanceof Element&&M(n)&&f.push(n);if(n instanceof DocumentFragment)for(n=n.firstChild;n;n=n.nextSibling)e.push(n);else e.push(n)}b.apply(this,d);for(d=0;d<f.length;d++)P(a,f[d]);if(M(this))for(d=0;d<e.length;d++)f=e[d],f instanceof Element&&O(a,f)}}void 0!==c.ga&&(b.prepend=d(c.ga));void 0!==c.append&&(b.append=d(c.append))};function of(){var a=mf;N(Document.prototype,"createElement",function(b){if(this.__CE_hasRegistry){var c=a.a.get(b);if(c)return new c.constructorFunction}b=De.call(this,b);a.b(b);return b});N(Document.prototype,"importNode",function(b,c){b=Fe.call(this,b,!!c);this.__CE_hasRegistry?Q(a,b):xe(a,b);return b});N(Document.prototype,"createElementNS",function(b,c){if(this.__CE_hasRegistry&&(null===b||"http://www.w3.org/1999/xhtml"===b)){var d=a.a.get(c);if(d)return new d.constructorFunction}b=Ee.call(this,
+b,c);a.b(b);return b});nf(a,Document.prototype,{ga:Ge,append:He})};function pf(){function a(a,d){Object.defineProperty(a,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(a){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,a);else{var c=void 0;if(this.firstChild){var e=this.childNodes,h=e.length;if(0<h&&M(this)){c=Array(h);for(var k=0;k<h;k++)c[k]=e[k]}}d.set.call(this,a);if(c)for(a=0;a<c.length;a++)P(b,c[a])}}})}var b=mf;N(Node.prototype,"insertBefore",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);
+a=Me.call(this,a,d);if(M(this))for(d=0;d<c.length;d++)O(b,c[d]);return a}c=M(a);d=Me.call(this,a,d);c&&P(b,a);M(this)&&O(b,a);return d});N(Node.prototype,"appendChild",function(a){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Le.call(this,a);if(M(this))for(var e=0;e<c.length;e++)O(b,c[e]);return a}c=M(a);e=Le.call(this,a);c&&P(b,a);M(this)&&O(b,a);return e});N(Node.prototype,"cloneNode",function(a){a=Ke.call(this,!!a);this.ownerDocument.__CE_hasRegistry?Q(b,a):
+xe(b,a);return a});N(Node.prototype,"removeChild",function(a){var c=M(a),e=Ne.call(this,a);c&&P(b,a);return e});N(Node.prototype,"replaceChild",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Oe.call(this,a,d);if(M(this))for(P(b,d),d=0;d<c.length;d++)O(b,c[d]);return a}c=M(a);var f=Oe.call(this,a,d),g=M(this);g&&P(b,d);c&&P(b,a);g&&O(b,a);return f});Pe&&Pe.get?a(Node.prototype,Pe):we(b,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){for(var a=
+[],b=0;b<this.childNodes.length;b++)a.push(this.childNodes[b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)Ne.call(this,this.firstChild);Le.call(this,document.createTextNode(a))}})})};function sf(a){function b(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var h=[],k=0;k<d.length;k++){var l=d[k];l instanceof Element&&M(l)&&h.push(l);if(l instanceof DocumentFragment)for(l=l.firstChild;l;l=l.nextSibling)e.push(l);else e.push(l)}b.apply(this,d);for(d=0;d<h.length;d++)P(a,h[d]);if(M(this))for(d=0;d<e.length;d++)h=e[d],h instanceof Element&&O(a,h)}}var c=Element.prototype;void 0!==bf&&(c.before=b(bf));void 0!==bf&&(c.after=b(cf));void 0!==df&&
+N(c,"replaceWith",function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var g=[],h=0;h<c.length;h++){var k=c[h];k instanceof Element&&M(k)&&g.push(k);if(k instanceof DocumentFragment)for(k=k.firstChild;k;k=k.nextSibling)d.push(k);else d.push(k)}h=M(this);df.apply(this,c);for(c=0;c<g.length;c++)P(a,g[c]);if(h)for(P(a,this),c=0;c<d.length;c++)g=d[c],g instanceof Element&&O(a,g)});void 0!==ef&&N(c,"remove",function(){var b=M(this);ef.call(this);b&&P(a,this)})};function tf(){function a(a,b){Object.defineProperty(a,"innerHTML",{enumerable:b.enumerable,configurable:!0,get:b.get,set:function(a){var c=this,e=void 0;M(this)&&(e=[],te(this,function(a){a!==c&&e.push(a)}));b.set.call(this,a);if(e)for(var f=0;f<e.length;f++){var g=e[f];1===g.__CE_state&&d.disconnectedCallback(g)}this.ownerDocument.__CE_hasRegistry?Q(d,this):xe(d,this);return a}})}function b(a,b){N(a,"insertAdjacentElement",function(a,c){var e=M(c);a=b.call(this,a,c);e&&P(d,c);M(a)&&O(d,c);return a})}
+function c(a,b){function c(a,b){for(var c=[];a!==b;a=a.nextSibling)c.push(a);for(b=0;b<c.length;b++)Q(d,c[b])}N(a,"insertAdjacentHTML",function(a,d){a=a.toLowerCase();if("beforebegin"===a){var e=this.previousSibling;b.call(this,a,d);c(e||this.parentNode.firstChild,this)}else if("afterbegin"===a)e=this.firstChild,b.call(this,a,d),c(this.firstChild,e);else if("beforeend"===a)e=this.lastChild,b.call(this,a,d),c(e||this.firstChild,null);else if("afterend"===a)e=this.nextSibling,b.call(this,a,d),c(this.nextSibling,
+e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}var d=mf;Qe&&N(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=Qe.call(this,a)});Re&&Re.get?a(Element.prototype,Re):gf&&gf.get?a(HTMLElement.prototype,gf):we(d,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){return Ke.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content:this,d=Ee.call(document,
+this.namespaceURI,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)Ne.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)Le.call(c,a.childNodes[0])}})});N(Element.prototype,"setAttribute",function(a,b){if(1!==this.__CE_state)return Te.call(this,a,b);var c=Se.call(this,a);Te.call(this,a,b);b=Se.call(this,a);d.attributeChangedCallback(this,a,c,b,null)});N(Element.prototype,"setAttributeNS",function(a,b,c){if(1!==this.__CE_state)return We.call(this,a,b,c);var e=Ve.call(this,a,
+b);We.call(this,a,b,c);c=Ve.call(this,a,b);d.attributeChangedCallback(this,b,e,c,a)});N(Element.prototype,"removeAttribute",function(a){if(1!==this.__CE_state)return Ue.call(this,a);var b=Se.call(this,a);Ue.call(this,a);null!==b&&d.attributeChangedCallback(this,a,b,null,null)});N(Element.prototype,"removeAttributeNS",function(a,b){if(1!==this.__CE_state)return Xe.call(this,a,b);var c=Ve.call(this,a,b);Xe.call(this,a,b);var e=Ve.call(this,a,b);c!==e&&d.attributeChangedCallback(this,b,c,e,a)});hf?b(HTMLElement.prototype,
+hf):Ye?b(Element.prototype,Ye):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");jf?c(HTMLElement.prototype,jf):Ze?c(Element.prototype,Ze):console.warn("Custom Elements: `Element#insertAdjacentHTML` was not patched.");nf(d,Element.prototype,{ga:$e,append:af});sf(d)};var uf=window.customElements;if(!uf||uf.forcePolyfill||"function"!=typeof uf.define||"function"!=typeof uf.get){var mf=new ue;lf();of();nf(mf,DocumentFragment.prototype,{ga:Ie,append:Je});pf();tf();document.__CE_hasRegistry=!0;var customElements=new S(mf);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:customElements})};function vf(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}
+function wf(a){a=a.replace(xf,"").replace(yf,"");var b=zf,c=a,d=new vf;d.start=0;d.end=c.length;for(var e=d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,k=h.rules[h.rules.length-1]||null;e=new vf;e.start=f+1;e.parent=h;e.previous=k;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)}
+function zf(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=Af(c),c=c.replace(Bf," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=0===c.indexOf("@"),a.atRule?0===c.indexOf("@media")?a.type=Cf:c.match(Df)&&(a.type=Ef,a.keyframesName=a.selector.split(Bf).pop()):a.type=0===c.indexOf("--")?Ff:Gf);if(c=a.rules)for(var d=0,e=c.length,f=void 0;d<e&&(f=c[d]);d++)zf(f,
+b);return a}function Af(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})}
+function Hf(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--"));if(f){f=0;for(var g=e.length,h=void 0;f<g&&(h=e[f]);f++)d=Hf(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(If,"").replace(Jf,""),b=b.replace(Kf,"").replace(Lf,"")),(d=b.trim())&&(d="  "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}
+var Gf=1,Ef=7,Cf=4,Ff=1E3,xf=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,yf=/@import[^;]*;/gim,If=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,Jf=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,Kf=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,Lf=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,Df=/^@[^\s]*keyframes/,Bf=/\s+/g;var T=!(window.ShadyDOM&&window.ShadyDOM.inUse),Mf;function Nf(a){Mf=a&&a.shimcssproperties?!1:T||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}var Of;window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(Of=window.ShadyCSS.cssBuild);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?Mf=window.ShadyCSS.nativeCss:window.ShadyCSS?(Nf(window.ShadyCSS),window.ShadyCSS=void 0):Nf(window.WebComponents&&window.WebComponents.flags);
+var V=Mf,Pf=Of;var Qf=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,Rf=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Sf=/(--[\w-]+)\s*([:,;)]|$)/gi,Tf=/(animation\s*:)|(animation-name\s*:)/,Uf=/@media\s(.*)/,Vf=/\{[^}]*\}/g;var Wf=new Set;function Xf(a,b){if(!a)return"";"string"===typeof a&&(a=wf(a));b&&Yf(a,b);return Hf(a,V)}function Zf(a){!a.__cssRules&&a.textContent&&(a.__cssRules=wf(a.textContent));return a.__cssRules||null}function $f(a){return!!a.parent&&a.parent.type===Ef}function Yf(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===Cf){var g=a.selector.match(Uf);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===Gf?b(a):c&&f===Ef?c(a):f===Ff&&(e=!0);if((a=a.rules)&&!e)for(e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++)Yf(g,b,c,d)}}
+function ag(a,b,c,d){var e=document.createElement("style");b&&e.setAttribute("scope",b);e.textContent=a;bg(e,c,d);return e}var cg=null;function dg(a){a=document.createComment(" Shady DOM styles for "+a+" ");var b=document.head;b.insertBefore(a,(cg?cg.nextSibling:null)||b.firstChild);return cg=a}function bg(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);cg?a.compareDocumentPosition(cg)===Node.DOCUMENT_POSITION_PRECEDING&&(cg=a):cg=a}
+function eg(a,b){for(var c=0,d=a.length;b<d;b++)if("("===a[b])c++;else if(")"===a[b]&&0===--c)return b;return-1}function fg(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");var d=eg(a,c+3),e=a.substring(c+4,d);c=a.substring(0,c);a=fg(a.substring(d+1),b);d=e.indexOf(",");return-1===d?b(c,e.trim(),"",a):b(c,e.substring(0,d).trim(),e.substring(d+1).trim(),a)}function gg(a,b){T?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)}
+function hg(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,Y:c}}function ig(a){for(var b=[],c="",d=0;0<=d&&d<a.length;d++)if("("===a[d]){var e=eg(a,d);c+=a.slice(d,e+1);d=e}else","===a[d]?(b.push(c),c=""):c+=a[d];c&&b.push(c);return b}
+function jg(a){if(void 0!==Pf)return Pf;if(void 0===a.__cssBuild){var b=a.getAttribute("css-build");if(b)a.__cssBuild=b;else{a:{b="template"===a.localName?a.content.firstChild:a.firstChild;if(b instanceof Comment&&(b=b.textContent.trim().split(":"),"css-build"===b[0])){b=b[1];break a}b=""}if(""!==b){var c="template"===a.localName?a.content.firstChild:a.firstChild;c.parentNode.removeChild(c)}a.__cssBuild=b}}return a.__cssBuild||""}
+function kg(a){a=void 0===a?"":a;return""!==a&&V?T?"shadow"===a:"shady"===a:!1};function lg(){}function mg(a,b){ng(W,a,function(a){og(a,b||"")})}function ng(a,b,c){b.nodeType===Node.ELEMENT_NODE&&c(b);var d;"template"===b.localName?d=(b.content||b._content||b).childNodes:d=b.children||b.childNodes;if(d)for(b=0;b<d.length;b++)ng(a,d[b],c)}
+function og(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d=a.getAttribute("class");c?d&&(b=d.replace("style-scope","").replace(b,""),gg(a,b)):gg(a,(d?d+" ":"")+"style-scope "+b)}}function pg(a,b,c){ng(W,a,function(a){og(a,b,!0);og(a,c)})}function qg(a,b){ng(W,a,function(a){og(a,b||"",!0)})}
+function rg(a,b,c,d,e){var f=W;e=void 0===e?"":e;""===e&&(T||"shady"===(void 0===d?"":d)?e=Xf(b,c):(a=hg(a),e=sg(f,b,a.is,a.Y,c)+"\n\n"));return e.trim()}function sg(a,b,c,d,e){var f=tg(c,d);c=c?"."+c:"";return Xf(b,function(b){b.c||(b.selector=b.F=ug(a,b,a.b,c,f),b.c=!0);e&&e(b,c,f)})}function tg(a,b){return b?"[is="+a+"]":a}
+function ug(a,b,c,d,e){var f=ig(b.selector);if(!$f(b)){b=0;for(var g=f.length,h=void 0;b<g&&(h=f[b]);b++)f[b]=c.call(a,h,d,e)}return f.filter(function(a){return!!a}).join(",")}function vg(a){return a.replace(wg,function(a,c,d){-1<d.indexOf("+")?d=d.replace(/\+/g,"___"):-1<d.indexOf("___")&&(d=d.replace(/___/g,"+"));return":"+c+"("+d+")"})}
+function xg(a){for(var b=[],c;c=a.match(yg);){var d=c.index,e=eg(a,d);if(-1===e)throw Error(c.input+" selector missing ')'");c=a.slice(d,e+1);a=a.replace(c,"\ue000");b.push(c)}return{pa:a,matches:b}}function zg(a,b){var c=a.split("\ue000");return b.reduce(function(a,b,f){return a+b+c[f+1]},c[0])}
+lg.prototype.b=function(a,b,c){var d=!1;a=a.trim();var e=wg.test(a);e&&(a=a.replace(wg,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"}),a=vg(a));var f=yg.test(a);if(f){var g=xg(a);a=g.pa;g=g.matches}a=a.replace(Ag,":host $1");a=a.replace(Bg,function(a,e,f){d||(a=Cg(f,e,b,c),d=d||a.stop,e=a.Ka,f=a.value);return e+f});f&&(a=zg(a,g));e&&(a=vg(a));return a};
+function Cg(a,b,c,d){var e=a.indexOf("::slotted");0<=a.indexOf(":host")?a=Dg(a,d):0!==e&&(a=c?Eg(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(Fg,function(a,b){return" > "+b}))}a=a.replace(Gg,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,Ka:b,stop:f}}
+function Eg(a,b){a=a.split(/(\[.+?\])/);for(var c=[],d=0;d<a.length;d++)if(1===d%2)c.push(a[d]);else{var e=a[d];if(""!==e||d!==a.length-1)e=e.split(":"),e[0]+=b,c.push(e.join(":"))}return c.join("")}function Dg(a,b){var c=a.match(Hg);return(c=c&&c[2].trim()||"")?c[0].match(Ig)?a.replace(Hg,function(a,c,f){return b+f}):c.split(Ig)[0]===b?c:"should_not_match":a.replace(":host",b)}function Jg(a){":root"===a.selector&&(a.selector="html")}
+lg.prototype.c=function(a){return a.match(":host")?"":a.match("::slotted")?this.b(a,":not(.style-scope)"):Eg(a.trim(),":not(.style-scope)")};da.Object.defineProperties(lg.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});
+var wg=/:(nth[-\w]+)\(([^)]+)\)/,Bg=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,Ig=/[[.:#*]/,Ag=/^(::slotted)/,Hg=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Fg=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Gg=/(.*):dir\((?:(ltr|rtl))\)/,yg=/:(?:matches|any|-(?:webkit|moz)-any)/,W=new lg;function Kg(a,b,c,d,e){this.M=a||null;this.b=b||null;this.c=c||[];this.T=null;this.cssBuild=e||"";this.Y=d||"";this.a=this.I=this.O=null}function X(a){return a?a.__styleInfo:null}function Lg(a,b){return a.__styleInfo=b}Kg.prototype.f=function(){return this.M};Kg.prototype._getStyleRules=Kg.prototype.f;function Mg(a){var b=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return b&&b.call(this,a)}var Ng=navigator.userAgent.match("Trident");function Og(){}function Pg(a){var b={},c=[],d=0;Yf(a,function(a){Qg(a);a.index=d++;a=a.C.cssText;for(var c;c=Sf.exec(a);){var e=c[1];":"!==c[2]&&(b[e]=!0)}},function(a){c.push(a)});a.b=c;a=[];for(var e in b)a.push(e);return a}
+function Qg(a){if(!a.C){var b={},c={};Rg(a,c)&&(b.L=c,a.rules=null);b.cssText=a.parsedCssText.replace(Vf,"").replace(Qf,"");a.C=b}}function Rg(a,b){var c=a.C;if(c){if(c.L)return Object.assign(b,c.L),!0}else{c=a.parsedCssText;for(var d;a=Qf.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}}
+function Sg(a,b,c){b&&(b=0<=b.indexOf(";")?Tg(a,b,c):fg(b,function(b,e,f,g){if(!e)return b+g;(e=Sg(a,c[e],c))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=Sg(a,c[f]||f,c)||f;return b+(e||"")+g}));return b&&b.trim()||""}
+function Tg(a,b,c){b=b.split(";");for(var d=0,e,f;d<b.length;d++)if(e=b[d]){Rf.lastIndex=0;if(f=Rf.exec(e))e=Sg(a,c[f[1]],c);else if(f=e.indexOf(":"),-1!==f){var g=e.substring(f);g=g.trim();g=Sg(a,g,c)||g;e=e.substring(0,f)+g}b[d]=e&&e.lastIndexOf(";")===e.length-1?e.slice(0,-1):e||""}return b.join(";")}
+function Ug(a,b){var c={},d=[];Yf(a,function(a){a.C||Qg(a);var e=a.F||a.parsedSelector;b&&a.C.L&&e&&Mg.call(b,e)&&(Rg(a,c),a=a.index,e=parseInt(a/32,10),d[e]=(d[e]||0)|1<<a%32)},null,!0);return{L:c,key:d}}
+function Vg(a,b,c,d){b.C||Qg(b);if(b.C.L){var e=hg(a);a=e.is;e=e.Y;e=a?tg(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));if(g||h)c=e,h&&(b.F||(b.F=ug(W,b,W.b,a?"."+a:"",e)),c=b.F||e),d({pa:c,Sa:h,pb:g})}}function Wg(a,b,c){var d={},e={};Yf(b,function(b){Vg(a,b,c,function(c){Mg.call(a._element||a,c.pa)&&(c.Sa?Rg(b,d):Rg(b,e))})},null,!0);return{Wa:e,Qa:d}}
+function Xg(a,b,c,d){var e=hg(b),f=tg(e.is,e.Y),g=new RegExp("(?:^|[^.#[:])"+(b.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])"),h=X(b);e=h.M;h=h.cssBuild;var k=Yg(e,d);return rg(b,e,function(b){var e="";b.C||Qg(b);b.C.cssText&&(e=Tg(a,b.C.cssText,c));b.cssText=e;if(!T&&!$f(b)&&b.cssText){var h=e=b.cssText;null==b.ua&&(b.ua=Tf.test(e));if(b.ua)if(null==b.fa){b.fa=[];for(var l in k)h=k[l],h=h(e),e!==h&&(e=h,b.fa.push(l))}else{for(l=0;l<b.fa.length;++l)h=k[b.fa[l]],e=h(e);h=e}b.cssText=h;b.F=
+b.F||b.selector;e="."+d;l=ig(b.F);h=0;for(var u=l.length,w=void 0;h<u&&(w=l[h]);h++)l[h]=w.match(g)?w.replace(f,e):e+" "+w;b.selector=l.join(",")}},h)}function Yg(a,b){a=a.b;var c={};if(!T&&a)for(var d=0,e=a[d];d<a.length;e=a[++d]){var f=e,g=b;f.f=new RegExp("\\b"+f.keyframesName+"(?!\\B|-)","g");f.a=f.keyframesName+"-"+g;f.F=f.F||f.selector;f.selector=f.F.replace(f.keyframesName,f.a);c[e.keyframesName]=Zg(e)}return c}function Zg(a){return function(b){return b.replace(a.f,a.a)}}
+function $g(a,b){var c=ah,d=Zf(a);a.textContent=Xf(d,function(a){var d=a.cssText=a.parsedCssText;a.C&&a.C.cssText&&(d=d.replace(If,"").replace(Jf,""),a.cssText=Tg(c,d,b))})}da.Object.defineProperties(Og.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var ah=new Og;var bh={},ch=window.customElements;if(ch&&!T){var dh=ch.define;ch.define=function(a,b,c){bh[a]||(bh[a]=dg(a));dh.call(ch,a,b,c)}};function eh(){this.cache={}}eh.prototype.store=function(a,b,c,d){var e=this.cache[a]||[];e.push({L:b,styleElement:c,I:d});100<e.length&&e.shift();this.cache[a]=e};eh.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d],f;a:{for(f=0;f<c.length;f++){var g=c[f];if(e.L[g]!==b[g]){f=!1;break a}}f=!0}if(f)return e}};function fh(){}var gh=new RegExp(W.a+"\\s*([^\\s]*)");function hh(a){return(a=(a.classList&&a.classList.value?a.classList.value:a.getAttribute("class")||"").match(gh))?a[1]:""}function ih(a){var b=a.getRootNode();return b===a||b===a.ownerDocument?"":(a=b.host)?hg(a).is:""}
+function jh(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d];if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode(),g=hh(e);if(g&&f===e.ownerDocument&&("style"!==e.localName&&"template"!==e.localName||""===jg(e)))qg(e,g);else if(f instanceof ShadowRoot)for(f=ih(e),f!==g&&pg(e,g,f),e=window.ShadyDOM.nativeMethods.querySelectorAll.call(e,":not(."+W.a+")"),g=0;g<e.length;g++){f=e[g];
+var h=ih(f);h&&og(f,h)}}}}}
+if(!(T||window.ShadyDOM&&window.ShadyDOM.handlesDynamicScoping)){var kh=new MutationObserver(jh),lh=function(a){kh.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)lh(document);else{var mh=function(){lh(document.body)};window.HTMLImports?window.HTMLImports.whenReady(mh):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){mh();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",
+a)}else mh()})}fh=function(){jh(kh.takeRecords())}}var nh=fh;var oh={};var ph=Promise.resolve();function qh(a){if(a=oh[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function rh(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function sh(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a._validating||(a._validating=!0,ph.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a._validating=!1}))};var th=new eh;function Y(){this.G={};this.c=document.documentElement;var a=new vf;a.rules=[];this.f=Lg(this.c,new Kg(a));this.v=!1;this.b=this.a=null}r=Y.prototype;r.flush=function(){nh()};r.Oa=function(a){return Zf(a)};r.$a=function(a){return Xf(a)};r.prepareTemplate=function(a,b,c){this.prepareTemplateDom(a,b);this.prepareTemplateStyles(a,b,c)};
+r.prepareTemplateStyles=function(a,b,c){if(!a._prepared){T||bh[b]||(bh[b]=dg(b));a._prepared=!0;a.name=b;a.extends=c;oh[b]=a;var d=jg(a),e=kg(d);c={is:b,extends:c};var f=[];for(var g=a.content.querySelectorAll("style"),h=0;h<g.length;h++){var k=g[h];if(k.hasAttribute("shady-unscoped")){if(!T){var l=k.textContent;Wf.has(l)||(Wf.add(l),l=k.cloneNode(!0),document.head.appendChild(l));k.parentNode.removeChild(k)}}else f.push(k.textContent),k.parentNode.removeChild(k)}f=f.join("").trim();uh(this);if(!e){if(g=
+!d)g=Rf.test(f)||Qf.test(f),Rf.lastIndex=0,Qf.lastIndex=0;h=wf(f);g&&V&&this.a&&this.a.transformRules(h,b);a._styleAst=h}g=[];V||(g=Pg(a._styleAst));if(!g.length||V)h=T?a.content:null,b=bh[b]||null,d=rg(c,a._styleAst,null,d,e?f:""),d=d.length?ag(d,c.is,h,b):null,a._style=d;a.a=g}};r.prepareTemplateDom=function(a,b){var c=jg(a);T||"shady"===c||a._domPrepared||(a._domPrepared=!0,mg(a.content,b))};
+function vh(a){!a.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(a.b=window.ShadyCSS.CustomStyleInterface,a.b.transformCallback=function(b){a.xa(b)},a.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.v)&&a.flushCustomStyles()})})}function uh(a){!a.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(a.a=window.ShadyCSS.ApplyShim,a.a.invalidCallback=qh);vh(a)}
+r.flushCustomStyles=function(){uh(this);if(this.b){var a=this.b.processStyles();if(this.b.enqueued&&!kg(this.f.cssBuild)){if(V){if(!this.f.cssBuild)for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);if(c&&V&&this.a){var d=Zf(c);uh(this);this.a.transformRules(d);c.textContent=Xf(d)}}}else{wh(this,this.c,this.f);for(b=0;b<a.length;b++)(c=this.b.getStyleForCustomStyle(a[b]))&&$g(c,this.f.O);this.v&&this.styleDocument()}this.b.enqueued=!1}}};
+r.styleElement=function(a,b){var c=X(a);if(!c){var d=hg(a);c=d.is;d=d.Y;var e=bh[c]||null;c=oh[c];if(c){var f=c._styleAst;var g=c.a;var h=jg(c)}f=new Kg(f,e,g,d,h);c&&Lg(a,f);c=f}a!==this.c&&(this.v=!0);b&&(c.T=c.T||{},Object.assign(c.T,b));if(V){b=c;f=hg(a).is;if(b.T){g=b.T;for(var k in g)null===k?a.style.removeProperty(k):a.style.setProperty(k,g[k])}if(!(!(k=oh[f])&&a!==this.c||k&&""!==jg(k))&&k&&k._style&&!rh(k)){if(rh(k)||k._applyShimValidatingVersion!==k._applyShimNextVersion)uh(this),this.a&&
+this.a.transformRules(k._styleAst,f),k._style.textContent=rg(a,b.M),sh(k);T&&(f=a.shadowRoot)&&(f=f.querySelector("style"))&&(f.textContent=rg(a,b.M));b.M=k._styleAst}}else if(k=c,this.flush(),wh(this,a,k),k.c&&k.c.length){b=hg(a).is;c=(f=th.fetch(b,k.O,k.c))?f.styleElement:null;g=k.I;(h=f&&f.I)||(h=this.G[b]=(this.G[b]||0)+1,h=b+"-"+h);k.I=h;h=k.I;d=ah;d=c?c.textContent||"":Xg(d,a,k.O,h);e=X(a);var l=e.a;l&&!T&&l!==c&&(l._useCount--,0>=l._useCount&&l.parentNode&&l.parentNode.removeChild(l));T?e.a?
+(e.a.textContent=d,c=e.a):d&&(c=ag(d,h,a.shadowRoot,e.b)):c?c.parentNode||(Ng&&-1<d.indexOf("@media")&&(c.textContent=d),bg(c,null,e.b)):d&&(c=ag(d,h,null,e.b));c&&(c._useCount=c._useCount||0,e.a!=c&&c._useCount++,e.a=c);h=c;T||(c=k.I,e=d=a.getAttribute("class")||"",g&&(e=d.replace(new RegExp("\\s*x-scope\\s*"+g+"\\s*","g")," ")),e+=(e?" ":"")+"x-scope "+c,d!==e&&gg(a,e));f||th.store(b,k.O,h,k.I)}};function xh(a,b){return(b=b.getRootNode().host)?X(b)?b:xh(a,b):a.c}
+function wh(a,b,c){a=xh(a,b);var d=X(a);a=Object.create(d.O||null);var e=Wg(b,c.M,c.cssBuild);b=Ug(d.M,b).L;Object.assign(a,e.Qa,b,e.Wa);b=c.T;for(var f in b)if((e=b[f])||0===e)a[f]=e;f=ah;b=Object.getOwnPropertyNames(a);for(e=0;e<b.length;e++)d=b[e],a[d]=Sg(f,a[d],a);c.O=a}r.styleDocument=function(a){this.styleSubtree(this.c,a)};
+r.styleSubtree=function(a,b){var c=a.shadowRoot;(c||a===this.c)&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]);else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};
+r.xa=function(a){var b=this,c=jg(a);c!==this.f.cssBuild&&(this.f.cssBuild=c);if(!kg(c)){var d=Zf(a);Yf(d,function(a){if(T)Jg(a);else{var d=W;a.selector=a.parsedSelector;Jg(a);a.selector=a.F=ug(d,a,d.c,void 0,void 0)}V&&""===c&&(uh(b),b.a&&b.a.transformRule(a))});V?a.textContent=Xf(d):this.f.M.rules.push(d)}};r.getComputedStyleValue=function(a,b){var c;V||(c=(X(a)||X(xh(this,a))).O[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};
+r.Za=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===W.a){c=d[e+1];break}}}c&&b.push(W.a,c);V||(c=X(a))&&c.I&&b.push(ah.a,c.I);gg(a,b.join(" "))};r.Ia=function(a){return X(a)};r.Ya=function(a,b){og(a,b)};r.ab=function(a,b){og(a,b,!0)};r.Xa=function(a){return ih(a)};r.La=function(a){return hh(a)};Y.prototype.flush=Y.prototype.flush;Y.prototype.prepareTemplate=Y.prototype.prepareTemplate;
+Y.prototype.styleElement=Y.prototype.styleElement;Y.prototype.styleDocument=Y.prototype.styleDocument;Y.prototype.styleSubtree=Y.prototype.styleSubtree;Y.prototype.getComputedStyleValue=Y.prototype.getComputedStyleValue;Y.prototype.setElementClass=Y.prototype.Za;Y.prototype._styleInfoForNode=Y.prototype.Ia;Y.prototype.transformCustomStyleForDocument=Y.prototype.xa;Y.prototype.getStyleAst=Y.prototype.Oa;Y.prototype.styleAstToString=Y.prototype.$a;Y.prototype.flushCustomStyles=Y.prototype.flushCustomStyles;
+Y.prototype.scopeNode=Y.prototype.Ya;Y.prototype.unscopeNode=Y.prototype.ab;Y.prototype.scopeForNode=Y.prototype.Xa;Y.prototype.currentScopeForNode=Y.prototype.La;Object.defineProperties(Y.prototype,{nativeShadow:{get:function(){return T}},nativeCss:{get:function(){return V}}});var Z=new Y,yh,zh;window.ShadyCSS&&(yh=window.ShadyCSS.ApplyShim,zh=window.ShadyCSS.CustomStyleInterface);
+window.ShadyCSS={ScopingShim:Z,prepareTemplate:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplate(a,b,c)},prepareTemplateDom:function(a,b){Z.prepareTemplateDom(a,b)},prepareTemplateStyles:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplateStyles(a,b,c)},styleSubtree:function(a,b){Z.flushCustomStyles();Z.styleSubtree(a,b)},styleElement:function(a){Z.flushCustomStyles();Z.styleElement(a)},styleDocument:function(a){Z.flushCustomStyles();Z.styleDocument(a)},flushCustomStyles:function(){Z.flushCustomStyles()},
+getComputedStyleValue:function(a,b){return Z.getComputedStyleValue(a,b)},nativeCss:V,nativeShadow:T,cssBuild:Pf};yh&&(window.ShadyCSS.ApplyShim=yh);zh&&(window.ShadyCSS.CustomStyleInterface=zh);Window.prototype.Na=!1;
+(function(a){function b(a){""==a&&(f.call(this),this.i=!0);return a.toLowerCase()}function c(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function d(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function e(a,e,g){function h(a){ba.push(a)}var k=e||"scheme start",w=0,q="",u=!1,R=!1,ba=[];a:for(;(void 0!=a[w-1]||0==w)&&!this.i;){var m=a[w];switch(k){case "scheme start":if(m&&p.test(m))q+=
+m.toLowerCase(),k="scheme";else if(e){h("Invalid scheme.");break a}else{q="";k="no scheme";continue}break;case "scheme":if(m&&G.test(m))q+=m.toLowerCase();else if(":"==m){this.h=q;q="";if(e)break a;void 0!==l[this.h]&&(this.D=!0);k="file"==this.h?"relative":this.D&&g&&g.h==this.h?"relative or authority":this.D?"authority first slash":"scheme data"}else if(e){void 0!=m&&h("Code point not allowed in scheme: "+m);break a}else{q="";w=0;k="no scheme";continue}break;case "scheme data":"?"==m?(this.s="?",
+k="query"):"#"==m?(this.A="#",k="fragment"):void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.ma+=c(m));break;case "no scheme":if(g&&void 0!==l[g.h]){k="relative";continue}else h("Missing scheme."),f.call(this),this.i=!0;break;case "relative or authority":if("/"==m&&"/"==a[w+1])k="authority ignore slashes";else{h("Expected /, got: "+m);k="relative";continue}break;case "relative":this.D=!0;"file"!=this.h&&(this.h=g.h);if(void 0==m){this.j=g.j;this.o=g.o;this.l=g.l.slice();this.s=g.s;this.u=g.u;this.g=g.g;
+break a}else if("/"==m||"\\"==m)"\\"==m&&h("\\ is an invalid code point."),k="relative slash";else if("?"==m)this.j=g.j,this.o=g.o,this.l=g.l.slice(),this.s="?",this.u=g.u,this.g=g.g,k="query";else if("#"==m)this.j=g.j,this.o=g.o,this.l=g.l.slice(),this.s=g.s,this.A="#",this.u=g.u,this.g=g.g,k="fragment";else{k=a[w+1];var z=a[w+2];if("file"!=this.h||!p.test(m)||":"!=k&&"|"!=k||void 0!=z&&"/"!=z&&"\\"!=z&&"?"!=z&&"#"!=z)this.j=g.j,this.o=g.o,this.u=g.u,this.g=g.g,this.l=g.l.slice(),this.l.pop();k=
+"relative path";continue}break;case "relative slash":if("/"==m||"\\"==m)"\\"==m&&h("\\ is an invalid code point."),k="file"==this.h?"file host":"authority ignore slashes";else{"file"!=this.h&&(this.j=g.j,this.o=g.o,this.u=g.u,this.g=g.g);k="relative path";continue}break;case "authority first slash":if("/"==m)k="authority second slash";else{h("Expected '/', got: "+m);k="authority ignore slashes";continue}break;case "authority second slash":k="authority ignore slashes";if("/"!=m){h("Expected '/', got: "+
+m);continue}break;case "authority ignore slashes":if("/"!=m&&"\\"!=m){k="authority";continue}else h("Expected authority, got: "+m);break;case "authority":if("@"==m){u&&(h("@ already seen."),q+="%40");u=!0;for(m=0;m<q.length;m++)z=q[m],"\t"==z||"\n"==z||"\r"==z?h("Invalid whitespace in authority."):":"==z&&null===this.g?this.g="":(z=c(z),null!==this.g?this.g+=z:this.u+=z);q=""}else if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m){w-=q.length;q="";k="host";continue}else q+=m;break;case "file host":if(void 0==
+m||"/"==m||"\\"==m||"?"==m||"#"==m){2!=q.length||!p.test(q[0])||":"!=q[1]&&"|"!=q[1]?(0!=q.length&&(this.j=b.call(this,q),q=""),k="relative path start"):k="relative path";continue}else"\t"==m||"\n"==m||"\r"==m?h("Invalid whitespace in file host."):q+=m;break;case "host":case "hostname":if(":"!=m||R)if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m){this.j=b.call(this,q);q="";k="relative path start";if(e)break a;continue}else"\t"!=m&&"\n"!=m&&"\r"!=m?("["==m?R=!0:"]"==m&&(R=!1),q+=m):h("Invalid code point in host/hostname: "+
+m);else if(this.j=b.call(this,q),q="",k="port","hostname"==e)break a;break;case "port":if(/[0-9]/.test(m))q+=m;else if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m||e){""!=q&&(q=parseInt(q,10),q!=l[this.h]&&(this.o=q+""),q="");if(e)break a;k="relative path start";continue}else"\t"==m||"\n"==m||"\r"==m?h("Invalid code point in port: "+m):(f.call(this),this.i=!0);break;case "relative path start":"\\"==m&&h("'\\' not allowed in path.");k="relative path";if("/"!=m&&"\\"!=m)continue;break;case "relative path":if(void 0!=
+m&&"/"!=m&&"\\"!=m&&(e||"?"!=m&&"#"!=m))"\t"!=m&&"\n"!=m&&"\r"!=m&&(q+=c(m));else{"\\"==m&&h("\\ not allowed in relative path.");if(z=n[q.toLowerCase()])q=z;".."==q?(this.l.pop(),"/"!=m&&"\\"!=m&&this.l.push("")):"."==q&&"/"!=m&&"\\"!=m?this.l.push(""):"."!=q&&("file"==this.h&&0==this.l.length&&2==q.length&&p.test(q[0])&&"|"==q[1]&&(q=q[0]+":"),this.l.push(q));q="";"?"==m?(this.s="?",k="query"):"#"==m&&(this.A="#",k="fragment")}break;case "query":e||"#"!=m?void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.s+=
+d(m)):(this.A="#",k="fragment");break;case "fragment":void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.A+=m)}w++}}function f(){this.u=this.ma=this.h="";this.g=null;this.o=this.j="";this.l=[];this.A=this.s="";this.D=this.i=!1}function g(a,b){void 0===b||b instanceof g||(b=new g(String(b)));this.a=a;f.call(this);a=this.a.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");e.call(this,a,null,b)}var h=!1;if(!a.Na)try{var k=new URL("b","http://a");k.pathname="c%20d";h="http://a/c%20d"===k.href}catch(w){}if(!h){var l=
+Object.create(null);l.ftp=21;l.file=0;l.gopher=70;l.http=80;l.https=443;l.ws=80;l.wss=443;var n=Object.create(null);n["%2e"]=".";n[".%2e"]="..";n["%2e."]="..";n["%2e%2e"]="..";var p=/[a-zA-Z]/,G=/[a-zA-Z0-9\+\-\.]/;g.prototype={toString:function(){return this.href},get href(){if(this.i)return this.a;var a="";if(""!=this.u||null!=this.g)a=this.u+(null!=this.g?":"+this.g:"")+"@";return this.protocol+(this.D?"//"+a+this.host:"")+this.pathname+this.s+this.A},set href(a){f.call(this);e.call(this,a)},get protocol(){return this.h+
+":"},set protocol(a){this.i||e.call(this,a+":","scheme start")},get host(){return this.i?"":this.o?this.j+":"+this.o:this.j},set host(a){!this.i&&this.D&&e.call(this,a,"host")},get hostname(){return this.j},set hostname(a){!this.i&&this.D&&e.call(this,a,"hostname")},get port(){return this.o},set port(a){!this.i&&this.D&&e.call(this,a,"port")},get pathname(){return this.i?"":this.D?"/"+this.l.join("/"):this.ma},set pathname(a){!this.i&&this.D&&(this.l=[],e.call(this,a,"relative path start"))},get search(){return this.i||
+!this.s||"?"==this.s?"":this.s},set search(a){!this.i&&this.D&&(this.s="?","?"==a[0]&&(a=a.slice(1)),e.call(this,a,"query"))},get hash(){return this.i||!this.A||"#"==this.A?"":this.A},set hash(a){this.i||(a?(this.A="#","#"==a[0]&&(a=a.slice(1)),e.call(this,a,"fragment")):this.A="")},get origin(){var a;if(this.i||!this.h)return"";switch(this.h){case "data":case "file":case "javascript":case "mailto":return"null"}return(a=this.host)?this.h+"://"+a:""}};var u=a.URL;u&&(g.createObjectURL=function(a){return u.createObjectURL.apply(u,
+arguments)},g.revokeObjectURL=function(a){u.revokeObjectURL(a)});a.URL=g}})(window);Object.getOwnPropertyDescriptor(Node.prototype,"baseURI")||Object.defineProperty(Node.prototype,"baseURI",{get:function(){var a=(this.ownerDocument||this).querySelector("base[href]");return a&&a.href||window.location.href},configurable:!0,enumerable:!0});var Ah=document.createElement("style");Ah.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var Bh=document.querySelector("head");Bh.insertBefore(Ah,Bh.firstChild);}).call(this);
+
+//# sourceMappingURL=webcomponents-sd-ce-pf.js.map

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce-pf.js.map


+ 192 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce.js

@@ -0,0 +1,192 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function(){/*
+
+Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';var n,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},p="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ba(){ba=function(){};p.Symbol||(p.Symbol=ca)}var ca=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();
+function da(){ba();var a=p.Symbol.iterator;a||(a=p.Symbol.iterator=p.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(this)}});da=function(){}}function ea(a){var b=0;return fa(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function fa(a){da();a={next:a};a[p.Symbol.iterator]=function(){return this};return a}function ha(a){da();ba();da();var b=a[Symbol.iterator];return b?b.call(a):ea(a)}
+function ia(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function ja(){this.ea=this.root=null;this.P=!1;this.w=this.M=this.X=this.assignedSlot=this.assignedNodes=this.D=null;this.childNodes=this.nextSibling=this.previousSibling=this.lastChild=this.firstChild=this.parentNode=this.H=void 0;this.ja=this.aa=!1;this.L={}}ja.prototype.toJSON=function(){return{}};function q(a){a.__shady||(a.__shady=new ja);return a.__shady}function r(a){return a&&a.__shady};var t=window.ShadyDOM||{};t.ua=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var ka=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");t.s=!!(ka&&ka.configurable&&ka.get);t.Y=t.force||!t.ua;var na=navigator.userAgent.match("Trident"),oa=navigator.userAgent.match("Edge");void 0===t.ga&&(t.ga=t.s&&(na||oa));function u(a){return(a=r(a))&&void 0!==a.firstChild}function v(a){return"ShadyRoot"===a.oa}function pa(a){a=a.getRootNode();if(v(a))return a}
+var qa=Element.prototype,ra=qa.matches||qa.matchesSelector||qa.mozMatchesSelector||qa.msMatchesSelector||qa.oMatchesSelector||qa.webkitMatchesSelector;function sa(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e=void 0;d<c.length&&(e=c[d]);d++){var f=e,g=a,h=Object.getOwnPropertyDescriptor(b,f);h&&Object.defineProperty(g,f,h)}}function ta(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)sa(a,c[d]);return a}
+function ua(a,b){for(var c in b)a[c]=b[c]}var va=document.createTextNode(""),wa=0,xa=[];(new MutationObserver(function(){for(;xa.length;)try{xa.shift()()}catch(a){throw va.textContent=wa++,a;}})).observe(va,{characterData:!0});function ya(a){xa.push(a);va.textContent=wa++}var za=!!document.contains;function Aa(a,b){for(;b;){if(b==a)return!0;b=b.parentNode}return!1}
+function Ba(a){for(var b=a.length-1;0<=b;b--){var c=a[b],d=c.getAttribute("id")||c.getAttribute("name");d&&"length"!==d&&isNaN(d)&&(a[d]=c)}a.item=function(b){return a[b]};a.namedItem=function(b){if("length"!==b&&isNaN(b)&&a[b])return a[b];for(var c=ha(a),d=c.next();!d.done;d=c.next())if(d=d.value,(d.getAttribute("id")||d.getAttribute("name"))==b)return d;return null};return a};var Ca=[],Da;function Ea(a){Da||(Da=!0,ya(Fa));Ca.push(a)}function Fa(){Da=!1;for(var a=!!Ca.length;Ca.length;)Ca.shift()();return a}Fa.list=Ca;function Ga(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.O=new Set}function Ha(a){a.a||(a.a=!0,ya(function(){a.flush()}))}Ga.prototype.flush=function(){if(this.a){this.a=!1;var a=this.takeRecords();a.length&&this.O.forEach(function(b){b(a)})}};Ga.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}];this.addedNodes=[];this.removedNodes=[];return a}return[]};
+function Ia(a,b){var c=q(a);c.D||(c.D=new Ga);c.D.O.add(b);var d=c.D;return{na:b,B:d,pa:a,takeRecords:function(){return d.takeRecords()}}}function Ja(a){var b=a&&a.B;b&&(b.O.delete(a.na),b.O.size||(q(a.pa).D=null))}
+function Ka(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c===a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})};var La=Element.prototype.insertBefore,Ma=Element.prototype.replaceChild,Na=Element.prototype.removeChild,Oa=Element.prototype.setAttribute,Pa=Element.prototype.removeAttribute,Qa=Element.prototype.cloneNode,Ra=Document.prototype.importNode,Sa=Element.prototype.addEventListener,Ta=Element.prototype.removeEventListener,Va=Window.prototype.addEventListener,Wa=Window.prototype.removeEventListener,Xa=Element.prototype.dispatchEvent,Ya=Node.prototype.contains||HTMLElement.prototype.contains,Za=Document.prototype.getElementById,
+$a=Element.prototype.querySelector,ab=DocumentFragment.prototype.querySelector,bb=Document.prototype.querySelector,cb=Element.prototype.querySelectorAll,db=DocumentFragment.prototype.querySelectorAll,eb=Document.prototype.querySelectorAll,x={};x.appendChild=Element.prototype.appendChild;x.insertBefore=La;x.replaceChild=Ma;x.removeChild=Na;x.setAttribute=Oa;x.removeAttribute=Pa;x.cloneNode=Qa;x.importNode=Ra;x.addEventListener=Sa;x.removeEventListener=Ta;x.Ga=Va;x.Ha=Wa;x.dispatchEvent=Xa;
+x.contains=Ya;x.getElementById=Za;x.Na=$a;x.Qa=ab;x.La=bb;x.querySelector=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return $a.call(this,a);case Node.DOCUMENT_NODE:return bb.call(this,a);default:return ab.call(this,a)}};x.Oa=cb;x.Ra=db;x.Ma=eb;x.querySelectorAll=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return cb.call(this,a);case Node.DOCUMENT_NODE:return eb.call(this,a);default:return db.call(this,a)}};var fb=/[&\u00A0"]/g,gb=/[&\u00A0<>]/g;function hb(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}}function ib(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}var jb=ib("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),kb=ib("style script xmp iframe noembed noframes plaintext noscript".split(" "));
+function lb(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g=void 0;e<f&&(g=d[e]);e++){a:{var h=g;var k=a,l=b;switch(h.nodeType){case Node.ELEMENT_NODE:k=h.localName;for(var m="<"+k,w=h.attributes,la=0,ma;ma=w[la];la++)m+=" "+ma.name+'="'+ma.value.replace(fb,hb)+'"';m+=">";h=jb[k]?m:m+lb(h,l)+"</"+k+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&kb[k.localName]?h:h.replace(gb,hb);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),
+Error("not implemented");}}c+=h}return c};var y=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),z=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function mb(a){var b=[];y.currentNode=a;for(a=y.firstChild();a;)b.push(a),a=y.nextSibling();return b}
+var A={parentNode:function(a){y.currentNode=a;return y.parentNode()},firstChild:function(a){y.currentNode=a;return y.firstChild()},lastChild:function(a){y.currentNode=a;return y.lastChild()},previousSibling:function(a){y.currentNode=a;return y.previousSibling()},nextSibling:function(a){y.currentNode=a;return y.nextSibling()}};A.childNodes=mb;A.parentElement=function(a){z.currentNode=a;return z.parentNode()};A.firstElementChild=function(a){z.currentNode=a;return z.firstChild()};
+A.lastElementChild=function(a){z.currentNode=a;return z.lastChild()};A.previousElementSibling=function(a){z.currentNode=a;return z.previousSibling()};A.nextElementSibling=function(a){z.currentNode=a;return z.nextSibling()};A.children=function(a){var b=[];z.currentNode=a;for(a=z.firstChild();a;)b.push(a),a=z.nextSibling();return Ba(b)};A.innerHTML=function(a){return lb(a,function(a){return mb(a)})};
+A.textContent=function(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}};var nb=t.s,ob=[Node.prototype,Element.prototype,HTMLElement.prototype];function B(a){var b;a:{for(b=0;b<ob.length;b++){var c=ob[b];if(c.hasOwnProperty(a)){b=c;break a}}b=void 0}if(!b)throw Error("Could not find descriptor for "+a);return Object.getOwnPropertyDescriptor(b,a)}
+var C=nb?{parentNode:B("parentNode"),firstChild:B("firstChild"),lastChild:B("lastChild"),previousSibling:B("previousSibling"),nextSibling:B("nextSibling"),childNodes:B("childNodes"),parentElement:B("parentElement"),previousElementSibling:B("previousElementSibling"),nextElementSibling:B("nextElementSibling"),innerHTML:B("innerHTML"),textContent:B("textContent"),firstElementChild:B("firstElementChild"),lastElementChild:B("lastElementChild"),children:B("children")}:{},pb=nb?{firstElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,
+"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"children")}:{},qb=nb?{firstElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(Document.prototype,"children")}:{},rb={da:C,Pa:pb,Ka:qb,parentNode:function(a){return C.parentNode.get.call(a)},
+firstChild:function(a){return C.firstChild.get.call(a)},lastChild:function(a){return C.lastChild.get.call(a)},previousSibling:function(a){return C.previousSibling.get.call(a)},nextSibling:function(a){return C.nextSibling.get.call(a)},childNodes:function(a){return Array.prototype.slice.call(C.childNodes.get.call(a))},parentElement:function(a){return C.parentElement.get.call(a)},previousElementSibling:function(a){return C.previousElementSibling.get.call(a)},nextElementSibling:function(a){return C.nextElementSibling.get.call(a)},
+innerHTML:function(a){return C.innerHTML.get.call(a)},textContent:function(a){return C.textContent.get.call(a)},children:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return pb.children.get.call(a);case Node.DOCUMENT_NODE:return qb.children.get.call(a);default:return C.children.get.call(a)}},firstElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return pb.firstElementChild.get.call(a);case Node.DOCUMENT_NODE:return qb.firstElementChild.get.call(a);default:return C.firstElementChild.get.call(a)}},
+lastElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return pb.lastElementChild.get.call(a);case Node.DOCUMENT_NODE:return qb.lastElementChild.get.call(a);default:return C.lastElementChild.get.call(a)}}};var D=t.ga?rb:A;function sb(a){for(;a.firstChild;)a.removeChild(a.firstChild)}
+var tb=t.s,ub=document.implementation.createHTMLDocument("inert"),vb=Object.getOwnPropertyDescriptor(Node.prototype,"isConnected"),wb=vb&&vb.get,xb=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),yb={parentElement:{get:function(){var a=r(this);(a=a&&a.parentNode)&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:D.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=r(this);a=a&&a.parentNode;return void 0!==a?a:D.parentNode(this)},configurable:!0},
+nextSibling:{get:function(){var a=r(this);a=a&&a.nextSibling;return void 0!==a?a:D.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=r(this);a=a&&a.previousSibling;return void 0!==a?a:D.previousSibling(this)},configurable:!0},nextElementSibling:{get:function(){var a=r(this);if(a&&void 0!==a.nextSibling){for(a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return D.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){var a=
+r(this);if(a&&void 0!==a.previousSibling){for(a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return D.previousElementSibling(this)},configurable:!0}},zb={className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0}},Ab={childNodes:{get:function(){if(u(this)){var a=r(this);if(!a.childNodes){a.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)a.childNodes.push(b)}var c=a.childNodes}else c=
+D.childNodes(this);c.item=function(a){return c[a]};return c},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=r(this);a=a&&a.firstChild;return void 0!==a?a:D.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=r(this);a=a&&a.lastChild;return void 0!==a?a:D.lastChild(this)},configurable:!0},textContent:{get:function(){if(u(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&
+a.push(d.textContent);return a.join("")}return D.textContent(this)},set:function(a){if("undefined"===typeof a||null===a)a="";switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:if(!u(this)&&tb){var b=this.firstChild;(b!=this.lastChild||b&&b.nodeType!=Node.TEXT_NODE)&&sb(this);rb.da.textContent.set.call(this,a)}else sb(this),(0<a.length||this.nodeType===Node.ELEMENT_NODE)&&this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){var a=
+r(this);if(a&&void 0!==a.firstChild){for(a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return D.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){var a=r(this);if(a&&void 0!==a.lastChild){for(a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return D.lastElementChild(this)},configurable:!0},children:{get:function(){return u(this)?Ba(Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE})):
+D.children(this)},configurable:!0},innerHTML:{get:function(){return u(this)?lb("template"===this.localName?this.content:this):D.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;sb(b);var c=this.localName||"div";c=this.namespaceURI&&this.namespaceURI!==ub.namespaceURI?ub.createElementNS(this.namespaceURI,c):ub.createElement(c);tb?rb.da.innerHTML.set.call(c,a):c.innerHTML=a;for(a="template"===this.localName?c.content:c;a.firstChild;)b.appendChild(a.firstChild)},configurable:!0}},
+Bb={shadowRoot:{get:function(){var a=r(this);return a&&a.ea||null},configurable:!0}},Cb={activeElement:{get:function(){var a=xb&&xb.get?xb.get.call(document):t.s?void 0:document.activeElement;if(a&&a.nodeType){var b=!!v(this);if(this===document||b&&this.host!==a&&x.contains.call(this.host,a)){for(b=pa(a);b&&b!==this;)a=b.host,b=pa(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}};
+function E(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function F(a){E(a,yb);E(a,zb);E(a,Ab);E(a,Cb)}
+function Db(){var a=Eb.prototype;a.__proto__=DocumentFragment.prototype;E(a,yb,!0);E(a,Ab,!0);E(a,Cb,!0);Object.defineProperties(a,{nodeType:{value:Node.DOCUMENT_FRAGMENT_NODE,configurable:!0},nodeName:{value:"#document-fragment",configurable:!0},nodeValue:{value:null,configurable:!0}});["localName","namespaceURI","prefix"].forEach(function(b){Object.defineProperty(a,b,{value:void 0,configurable:!0})});["ownerDocument","baseURI","isConnected"].forEach(function(b){Object.defineProperty(a,b,{get:function(){return this.host[b]},
+configurable:!0})})}var Fb=t.s?function(){}:function(a){var b=q(a);b.aa||(b.aa=!0,E(a,yb,!0),E(a,zb,!0))},Gb=t.s?function(){}:function(a){q(a).ja||(E(a,Ab,!0),E(a,Bb,!0))};var Hb=D.childNodes;function Ib(a,b,c){Gb(b);var d=q(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){d=a.childNodes;for(var e=0;e<d.length;e++)Jb(d[e],b,c);a=q(a);b=void 0!==a.firstChild?null:void 0;a.firstChild=a.lastChild=b;a.childNodes=b}else Jb(a,b,c)}
+function Jb(a,b,c){Fb(a);c=c||null;var d=q(a),e=q(b),f=c?q(c):null;d.previousSibling=c?f.previousSibling:b.lastChild;if(f=r(d.previousSibling))f.nextSibling=a;if(f=r(d.nextSibling=c))f.previousSibling=a;d.parentNode=b;c?c===e.firstChild&&(e.firstChild=a):(e.lastChild=a,e.firstChild||(e.firstChild=a));e.childNodes=null}
+function Kb(a,b){var c=q(a);b=q(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(q(a).nextSibling=d);d&&(q(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}
+function Lb(a,b){var c=q(a);if(void 0===c.firstChild)for(c.childNodes=null,b=b||Hb(a),c.firstChild=b[0]||null,c.lastChild=b[b.length-1]||null,Gb(a),c=0;c<b.length;c++){var d=b[c],e=q(d);e.parentNode=a;e.nextSibling=b[c+1]||null;e.previousSibling=b[c-1]||null;Fb(d)}};var Mb=D.parentNode,Nb=window.document,Ob=t.Ta;
+function Pb(a,b,c){if(a.ownerDocument!==Nb&&b.ownerDocument!==Nb)return x.insertBefore.call(a,b,c);if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=r(c);d=d&&d.parentNode;if(void 0!==d&&d!==a||void 0===d&&Mb(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;var e=[],f=Qb,g=pa(a),h;g?h=g.host.localName:h=Rb(a);
+if(b.parentNode){var k=Rb(b);Sb(b.parentNode,b,!!g||!(b.getRootNode()instanceof ShadowRoot));f=function(a,b){G()&&(Tb(a,k),Qb(a,b))}}d=!0;var l=(!Ob||void 0===b.__noInsertionPoint)&&!Ub(b,h);if(g)b.__noInsertionPoint&&!l||Vb(b,function(a){"slot"===a.localName&&e.push(a);l&&f(a,h)});else if(l){var m=Rb(b);Vb(b,function(a){var b=h;G()&&(Tb(a,m),Qb(a,b))})}e.length&&Wb(g,e);("slot"===a.localName||e.length)&&g&&H(g);u(a)&&(Ib(b,a,c),g=r(a),Xb(a)?(H(g.root),d=!1):g.root&&(d=!1));d?(d=v(a)?a.host:a,c?(c=
+Yb(c),x.insertBefore.call(d,b,c)):x.appendChild.call(d,b)):b.ownerDocument!==a.ownerDocument&&a.ownerDocument.adoptNode(b);Zb(a,b);return b}
+function Sb(a,b,c){c=void 0===c?!1:c;if(a.ownerDocument!==Nb)return x.removeChild.call(a,b);if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var d=pa(b),e=r(a);if(u(a)&&(Kb(b,a),Xb(a))){H(e.root);var f=!0}if(G()&&!c&&d){var g=Rb(b);Vb(b,function(a){Tb(a,g)})}$b(b);if(d){var h=a&&"slot"===a.localName;h&&(f=!0);((c=ac(d,b))||h)&&H(d)}f||(f=v(a)?a.host:a,(!e.root&&"slot"!==b.localName||f===Mb(b))&&x.removeChild.call(f,b));Zb(a,null,b);return b}
+function $b(a){var b=r(a);if(b&&void 0!==b.H){b=a.childNodes;for(var c=0,d=b.length,e=void 0;c<d&&(e=b[c]);c++)$b(e)}if(a=r(a))a.H=void 0}function Yb(a){var b=a;a&&"slot"===a.localName&&(b=(b=(b=r(a))&&b.w)&&b.length?b[0]:Yb(a.nextSibling));return b}function Xb(a){return(a=(a=r(a))&&a.root)&&bc(a)}
+function cc(a,b){if("slot"===b)a=a.parentNode,Xb(a)&&H(r(a).root);else if("slot"===a.localName&&"name"===b&&(b=pa(a))){if(b.g){dc(b);var c=a.ma,d=ec(a);if(d!==c){c=b.h[c];var e=c.indexOf(a);0<=e&&c.splice(e,1);c=b.h[d]||(b.h[d]=[]);c.push(a);1<c.length&&(b.h[d]=fc(c))}}H(b)}}function Zb(a,b,c){if(a=(a=r(a))&&a.D)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),Ha(a)}
+function gc(a){if(a&&a.nodeType){var b=q(a),c=b.H;void 0===c&&(v(a)?(c=a,b.H=c):(c=(c=a.parentNode)?gc(c):a,x.contains.call(document.documentElement,a)&&(b.H=c)));return c}}function hc(a,b,c){var d=[];ic(a.childNodes,b,c,d);return d}function ic(a,b,c,d){for(var e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var k=b,l=c,m=d,w=k(h);w&&m.push(h);l&&l(w)?h=w:(ic(h.childNodes,k,l,m),h=void 0)}if(h)break}}var jc=null;
+function G(){jc||(jc=window.ShadyCSS&&window.ShadyCSS.ScopingShim);return jc||null}function kc(a,b,c){if(a.ownerDocument!==Nb)x.setAttribute.call(a,b,c);else{var d=G();d&&"class"===b?d.setElementClass(a,c):(x.setAttribute.call(a,b,c),cc(a,b))}}function lc(a,b){if(a.ownerDocument!==document||"template"===a.localName)return x.importNode.call(document,a,b);var c=x.importNode.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=lc(a[b],!0),c.appendChild(d)}return c}
+function Qb(a,b){var c=G();c&&c.scopeNode(a,b)}function Tb(a,b){var c=G();c&&c.unscopeNode(a,b)}function Ub(a,b){var c=G();if(!c)return!0;if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){c=!0;for(var d=0;c&&d<a.childNodes.length;d++)c=c&&Ub(a.childNodes[d],b);return c}return a.nodeType!==Node.ELEMENT_NODE?!0:c.currentScopeForNode(a)===b}function Rb(a){if(a.nodeType!==Node.ELEMENT_NODE)return"";var b=G();return b?b.currentScopeForNode(a):""}
+function Vb(a,b){if(a){a.nodeType===Node.ELEMENT_NODE&&b(a);for(var c=0,d;c<a.childNodes.length;c++)d=a.childNodes[c],d.nodeType===Node.ELEMENT_NODE&&Vb(d,b)}};var mc="__eventWrappers"+Date.now(),nc=function(){var a=Object.getOwnPropertyDescriptor(Event.prototype,"composed");return a?function(b){return a.get.call(b)}:null}(),oc={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,
+pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0},pc={DOMAttrModified:!0,DOMAttributeNameChanged:!0,DOMCharacterDataModified:!0,DOMElementNameChanged:!0,DOMNodeInserted:!0,DOMNodeInsertedIntoDocument:!0,DOMNodeRemoved:!0,DOMNodeRemovedFromDocument:!0,DOMSubtreeModified:!0};
+function qc(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d),d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c}function rc(a,b){if(!v)return a;a=qc(a,!0);for(var c=0,d,e=void 0,f,g=void 0;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!v(f)||-1<g)return d}
+var sc={get composed(){void 0===this.K&&(nc?this.K="focusin"===this.type||"focusout"===this.type||nc(this):!1!==this.isTrusted&&(this.K=oc[this.type]));return this.K||!1},composedPath:function(){this.$||(this.$=qc(this.__target,this.composed));return this.$},get target(){return rc(this.currentTarget||this.__previousCurrentTarget,this.composedPath())},get relatedTarget(){if(!this.V)return null;this.ba||(this.ba=qc(this.V,!0));return rc(this.currentTarget||this.__previousCurrentTarget,this.ba)},stopPropagation:function(){Event.prototype.stopPropagation.call(this);
+this.U=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this);this.U=this.ia=!0}};function tc(a){function b(b,d){b=new a(b,d);b.K=d&&!!d.composed;return b}ua(b,a);b.prototype=a.prototype;return b}var uc={focus:!0,blur:!0};function vc(a){return a.__target!==a.target||a.V!==a.relatedTarget}function wc(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&&b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&(!vc(a)||a.target!==a.relatedTarget)&&(e.call(b,a),!a.ia);d++);}
+function xc(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];wc(a,d,"capture");if(a.U)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=r(d);f=f&&f.root;if(0===c||f&&f===e)if(wc(a,d,"bubble"),d!==window&&(e=d.getRootNode()),a.U)break}}
+function yc(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],k=h.type,l=h.capture,m=h.once,w=h.passive;if(b===h.node&&c===k&&d===l&&e===m&&f===w)return g}return-1}
+function zc(a,b,c){if(b){var d=typeof b;if("function"===d||"object"===d)if("object"!==d||b.handleEvent&&"function"===typeof b.handleEvent){var e=this instanceof Window?x.Ga:x.addEventListener;if(pc[a])return e.call(this,a,b,c);if(c&&"object"===typeof c){var f=!!c.capture;var g=!!c.once;var h=!!c.passive}else f=!!c,h=g=!1;var k=c&&c.W||this,l=b[mc];if(l){if(-1<yc(l,k,a,f,g,h))return}else b[mc]=[];l=function(e){g&&this.removeEventListener(a,b,c);e.__target||Ac(e);if(k!==this){var f=Object.getOwnPropertyDescriptor(e,
+"currentTarget");Object.defineProperty(e,"currentTarget",{get:function(){return k},configurable:!0})}e.__previousCurrentTarget=e.currentTarget;if(!v(k)||-1!=e.composedPath().indexOf(k))if(e.composed||-1<e.composedPath().indexOf(k))if(vc(e)&&e.target===e.relatedTarget)e.eventPhase===Event.BUBBLING_PHASE&&e.stopImmediatePropagation();else if(e.eventPhase===Event.CAPTURING_PHASE||e.bubbles||e.target===k||k instanceof Window){var h="function"===d?b.call(k,e):b.handleEvent&&b.handleEvent(e);k!==this&&
+(f?(Object.defineProperty(e,"currentTarget",f),f=null):delete e.currentTarget);return h}};b[mc].push({node:k,type:a,capture:f,once:g,passive:h,Ia:l});uc[a]?(this.__handlers=this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][f?"capture":"bubble"].push(l)):e.call(this,a,l,c)}}}
+function Bc(a,b,c){if(b){var d=this instanceof Window?x.Ha:x.removeEventListener;if(pc[a])return d.call(this,a,b,c);if(c&&"object"===typeof c){var e=!!c.capture;var f=!!c.once;var g=!!c.passive}else e=!!c,g=f=!1;var h=c&&c.W||this,k=void 0;var l=null;try{l=b[mc]}catch(m){}l&&(f=yc(l,h,a,e,f,g),-1<f&&(k=l.splice(f,1)[0].Ia,l.length||(b[mc]=void 0)));d.call(this,a,k||b,c);k&&uc[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][e?"capture":"bubble"],k=a.indexOf(k),-1<k&&a.splice(k,1))}}
+function Cc(){for(var a in uc)window.addEventListener(a,function(a){a.__target||(Ac(a),xc(a))},!0)}function Ac(a){a.__target=a.target;a.V=a.relatedTarget;if(t.s){var b=Object.getPrototypeOf(a);if(!b.hasOwnProperty("__patchProto")){var c=Object.create(b);c.Ja=b;sa(c,sc);b.__patchProto=c}a.__proto__=b.__patchProto}else sa(a,sc)}var Dc=tc(window.Event),Ec=tc(window.CustomEvent),Fc=tc(window.MouseEvent);
+function Gc(){window.Event=Dc;window.CustomEvent=Ec;window.MouseEvent=Fc;Cc();if(!nc&&Object.getOwnPropertyDescriptor(Event.prototype,"isTrusted")){var a=function(){var a=new MouseEvent("click",{bubbles:!0,cancelable:!0,composed:!0});this.dispatchEvent(a)};Element.prototype.click?Element.prototype.click=a:HTMLElement.prototype.click&&(HTMLElement.prototype.click=a)}};function Hc(a,b){return{index:a,I:[],N:b}}
+function Ic(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var l=c.length,m=0;m<k-g&&Jc(a[--h],c[--l]);)m++;h=m}e+=g;f+=g;b-=h;d-=h;if(0==b-e&&0==d-f)return[];if(e==b){for(b=Hc(e,0);f<d;)b.I.push(c[f++]);return[b]}if(f==d)return[Hc(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(l=0;l<d;l++)b[l]=Array(h),b[l][0]=l;for(l=0;l<h;l++)b[0][l]=l;for(l=1;l<d;l++)for(m=1;m<h;m++)if(a[k+m-1]===c[g+l-1])b[l][m]=
+b[l-1][m-1];else{var w=b[l-1][m]+1,la=b[l][m-1]+1;b[l][m]=w<la?w:la}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];0<k||0<g;)0==k?(a.push(2),g--):0==g?(a.push(3),k--):(h=b[k-1][g-1],l=b[k-1][g],m=b[k][g-1],w=l<m?l<h?l:h:m<h?m:h,w==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):w==l?(a.push(3),k--,d=l):(a.push(2),g--,d=m));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=Hc(e,0));b.N++;e++;b.I.push(c[f]);f++;break;case 2:b||(b=Hc(e,
+0));b.N++;e++;break;case 3:b||(b=Hc(e,0)),b.I.push(c[f]),f++}b&&k.push(b);return k}function Jc(a,b){return a===b};var Kc=D.parentNode,Lc=D.childNodes,Mc={},I=t.deferConnectionCallbacks&&"loading"===document.readyState,Nc;function Oc(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}
+function Eb(a,b,c){if(a!==Mc)throw new TypeError("Illegal constructor");this.oa="ShadyRoot";this.host=b;this.c=c&&c.mode;a=Lc(b);Lb(b,a);c=q(b);c.root=this;c.ea="closed"!==this.c?this:null;c=q(this);c.firstChild=c.lastChild=c.parentNode=c.nextSibling=c.previousSibling=null;c.childNodes=[];this.b=this.G=!1;this.a=this.h=this.g=null;if(t.preferPerformance){c=0;for(var d=a.length;c<d;c++)x.removeChild.call(b,a[c])}else H(this)}function H(a){a.G||(a.G=!0,Ea(function(){return Pc(a)}))}
+function Pc(a){for(var b;a;){a.G&&(b=a);a:{var c=a;a=c.host.getRootNode();if(v(a))for(var d=c.host.childNodes,e=0;e<d.length;e++)if(c=d[e],"slot"==c.localName)break a;a=void 0}}b&&b._renderRoot()}
+Eb.prototype._renderRoot=function(){var a=I;I=!0;this.G=!1;if(this.g){dc(this);for(var b=0,c;b<this.g.length;b++){c=this.g[b];var d=r(c),e=d.assignedNodes;d.assignedNodes=[];d.w=[];if(d.X=e)for(d=0;d<e.length;d++){var f=r(e[d]);f.M=f.assignedSlot;f.assignedSlot===c&&(f.assignedSlot=null)}}for(b=this.host.firstChild;b;b=b.nextSibling)Qc(this,b);for(b=0;b<this.g.length;b++){c=this.g[b];e=r(c);if(!e.assignedNodes.length)for(d=c.firstChild;d;d=d.nextSibling)Qc(this,d,c);(d=(d=r(c.parentNode))&&d.root)&&
+(bc(d)||d.G)&&d._renderRoot();Rc(this,e.w,e.assignedNodes);if(d=e.X){for(f=0;f<d.length;f++)r(d[f]).M=null;e.X=null;d.length>e.assignedNodes.length&&(e.P=!0)}e.P&&(e.P=!1,Sc(this,c))}c=this.g;b=[];for(e=0;e<c.length;e++)d=c[e].parentNode,(f=r(d))&&f.root||!(0>b.indexOf(d))||b.push(d);for(c=0;c<b.length;c++){f=b[c];e=f===this?this.host:f;d=[];f=f.childNodes;for(var g=0;g<f.length;g++){var h=f[g];if("slot"==h.localName){h=r(h).w;for(var k=0;k<h.length;k++)d.push(h[k])}else d.push(h)}f=Lc(e);g=Ic(d,
+d.length,f,f.length);k=h=0;for(var l=void 0;h<g.length&&(l=g[h]);h++){for(var m=0,w=void 0;m<l.I.length&&(w=l.I[m]);m++)Kc(w)===e&&x.removeChild.call(e,w),f.splice(l.index+k,1);k-=l.N}k=0;for(l=void 0;k<g.length&&(l=g[k]);k++)for(h=f[l.index],m=l.index;m<l.index+l.N;m++)w=d[m],x.insertBefore.call(e,w,h),f.splice(m,0,w)}}if(!t.preferPerformance&&!this.b)for(b=this.host.childNodes,c=0,e=b.length;c<e;c++)d=b[c],f=r(d),Kc(d)!==this.host||"slot"!==d.localName&&f.assignedSlot||x.removeChild.call(this.host,
+d);this.b=!0;I=a;Nc&&Nc()};function Qc(a,b,c){var d=q(b),e=d.M;d.M=null;c||(c=(a=a.h[b.slot||"__catchall"])&&a[0]);c?(q(c).assignedNodes.push(b),d.assignedSlot=c):d.assignedSlot=void 0;e!==d.assignedSlot&&d.assignedSlot&&(q(d.assignedSlot).P=!0)}function Rc(a,b,c){for(var d=0,e=void 0;d<c.length&&(e=c[d]);d++)if("slot"==e.localName){var f=r(e).assignedNodes;f&&f.length&&Rc(a,b,f)}else b.push(c[d])}
+function Sc(a,b){x.dispatchEvent.call(b,new Event("slotchange"));b=r(b);b.assignedSlot&&Sc(a,b.assignedSlot)}function Wb(a,b){a.a=a.a||[];a.g=a.g||[];a.h=a.h||{};a.a.push.apply(a.a,b instanceof Array?b:ia(ha(b)))}function dc(a){if(a.a&&a.a.length){for(var b=a.a,c,d=0;d<b.length;d++){var e=b[d];Lb(e);Lb(e.parentNode);var f=ec(e);a.h[f]?(c=c||{},c[f]=!0,a.h[f].push(e)):a.h[f]=[e];a.g.push(e)}if(c)for(var g in c)a.h[g]=fc(a.h[g]);a.a=[]}}
+function ec(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.ma=b}function fc(a){return a.sort(function(a,c){a=Oc(a);for(var b=Oc(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})}
+function ac(a,b){if(a.g){dc(a);var c=a.h,d;for(d in c)for(var e=c[d],f=0;f<e.length;f++){var g=e[f];if(Aa(b,g)){e.splice(f,1);var h=a.g.indexOf(g);0<=h&&a.g.splice(h,1);f--;g=r(g);if(h=g.w)for(var k=0;k<h.length;k++){var l=h[k],m=Kc(l);m&&x.removeChild.call(m,l)}g.w=[];g.assignedNodes=[];h=!0}}return h}}function bc(a){dc(a);return!(!a.g||!a.g.length)}
+if(window.customElements&&t.Y&&!t.preferPerformance){var Tc=new Map;Nc=function(){var a=Array.from(Tc);Tc.clear();a=ha(a);for(var b=a.next();!b.done;b=a.next()){b=ha(b.value);var c=b.next().value;b.next().value?c.ka():c.la()}};I&&document.addEventListener("readystatechange",function(){I=!1;Nc()},{once:!0});var Uc=function(a,b,c){var d=0,e="__isConnected"+d++;if(b||c)a.prototype.connectedCallback=a.prototype.ka=function(){I?Tc.set(this,!0):this[e]||(this[e]=!0,b&&b.call(this))},a.prototype.disconnectedCallback=
+a.prototype.la=function(){I?this.isConnected||Tc.set(this,!1):this[e]&&(this[e]=!1,c&&c.call(this))};return a},define=window.customElements.define;Object.defineProperty(window.CustomElementRegistry.prototype,"define",{value:function(a,b){var c=b.prototype.connectedCallback,d=b.prototype.disconnectedCallback;define.call(window.customElements,a,Uc(b,c,d));b.prototype.connectedCallback=c;b.prototype.disconnectedCallback=d}})};function Vc(a){var b=a.getRootNode();v(b)&&Pc(b);return(a=r(a))&&a.assignedSlot||null}
+var Wc={addEventListener:zc.bind(window),removeEventListener:Bc.bind(window)},Xc={addEventListener:zc,removeEventListener:Bc,appendChild:function(a){return Pb(this,a)},insertBefore:function(a,b){return Pb(this,a,b)},removeChild:function(a){return Sb(this,a)},replaceChild:function(a,b){Pb(this,a,b);Sb(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=x.cloneNode.call(this,a);else if(b=x.cloneNode.call(this,!1),a&&b.nodeType!==Node.ATTRIBUTE_NODE){a=this.childNodes;for(var c=
+0,d;c<a.length;c++)d=a[c].cloneNode(!0),b.appendChild(d)}return b},getRootNode:function(){return gc(this)},contains:function(a){return Aa(this,a)},dispatchEvent:function(a){Fa();return x.dispatchEvent.call(this,a)}};
+Object.defineProperties(Xc,{isConnected:{get:function(){if(wb&&wb.call(this))return!0;if(this.nodeType==Node.DOCUMENT_FRAGMENT_NODE)return!1;var a=this.ownerDocument;if(za){if(x.contains.call(a,this))return!0}else if(a.documentElement&&x.contains.call(a.documentElement,this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(v(a)?a.host:void 0);return!!(a&&a instanceof Document)},configurable:!0}});
+var Yc={get assignedSlot(){return Vc(this)}},Zc={querySelector:function(a){return hc(this,function(b){return ra.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a,b){if(b){b=Array.prototype.slice.call(x.querySelectorAll.call(this,a));var c=this.getRootNode();return b.filter(function(a){return a.getRootNode()==c})}return hc(this,function(b){return ra.call(b,a)})}},$c={},ad={assignedNodes:function(a){if("slot"===this.localName){var b=this.getRootNode();v(b)&&Pc(b);return(b=r(this))?
+(a&&a.flatten?b.w:b.assignedNodes)||[]:[]}}},bd=ta({setAttribute:function(a,b){kc(this,a,b)},removeAttribute:function(a){x.removeAttribute.call(this,a);cc(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new Eb(Mc,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){kc(this,"slot",a)},get assignedSlot(){return Vc(this)}},Zc,ad);Object.defineProperties(bd,Bb);
+var cd={importNode:function(a,b){return lc(a,b)},getElementById:function(a){return hc(this,function(b){return b.id==a},function(a){return!!a})[0]||null}};Object.defineProperties(cd,{_activeElement:Cb.activeElement});
+for(var dd=HTMLElement.prototype.blur,ed={blur:function(){var a=r(this);(a=(a=a&&a.root)&&a.activeElement)?a.blur():dd.call(this)}},J={},fd=ha(Object.getOwnPropertyNames(Document.prototype)),gd=fd.next();!gd.done;J={m:J.m},gd=fd.next())J.m=gd.value,"on"===J.m.substring(0,2)&&Object.defineProperty(ed,J.m,{set:function(a){return function(b){var c=q(this),d=a.m.substring(2);c.L[a.m]&&this.removeEventListener(d,c.L[a.m]);this.addEventListener(d,b,{});c.L[a.m]=b}}(J),get:function(a){return function(){var b=
+r(this);return b&&b.L[a.m]}}(J),configurable:!0});var hd=ta({addEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.W=this;this.host.addEventListener(a,b,c)},removeEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.W=this;this.host.removeEventListener(a,b,c)},getElementById:function(a){return hc(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},Zc);t.preferPerformance||(ta(cd,Zc),ta($c,Zc));
+function K(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}};if(t.Y){var ShadyDOM={inUse:t.Y,patch:function(a){Gb(a);Fb(a);return a},isShadyRoot:v,enqueue:Ea,flush:Fa,settings:t,filterMutations:Ka,observeChildren:Ia,unobserveChildren:Ja,nativeMethods:x,nativeTree:D,deferConnectionCallbacks:t.deferConnectionCallbacks,preferPerformance:t.preferPerformance,handlesDynamicScoping:!0};window.ShadyDOM=ShadyDOM;Gc();var id=window.customElements&&window.customElements.nativeHTMLElement||HTMLElement;K(Eb.prototype,hd);K(window.Node.prototype,Xc);K(window.Window.prototype,
+Wc);K(window.Text.prototype,Yc);K(window.Element.prototype,bd);K(window.DocumentFragment.prototype,$c);K(window.Document.prototype,cd);window.HTMLSlotElement&&K(window.HTMLSlotElement.prototype,ad);K(id.prototype,ed);t.s&&(F(window.Node.prototype),F(window.Text.prototype),F(window.DocumentFragment.prototype),F(window.Element.prototype),F(id.prototype),F(window.Document.prototype),window.HTMLSlotElement&&F(window.HTMLSlotElement.prototype));Db();window.ShadowRoot=Eb};var jd=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));function kd(a){var b=jd.has(a);a=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(a);return!b&&a}function L(a){var b=a.isConnected;if(void 0!==b)return b;for(;a&&!(a.__CE_isImportDocument||a instanceof Document);)a=a.parentNode||(window.ShadowRoot&&a instanceof ShadowRoot?a.host:void 0);return!(!a||!(a.__CE_isImportDocument||a instanceof Document))}
+function ld(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null}
+function M(a,b,c){c=void 0===c?new Set:c;for(var d=a;d;){if(d.nodeType===Node.ELEMENT_NODE){var e=d;b(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))for(c.add(d),d=d.firstChild;d;d=d.nextSibling)M(d,b,c);d=ld(a,e);continue}else if("template"===f){d=ld(a,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)M(e,b,c)}d=d.firstChild?d.firstChild:ld(a,d)}}function N(a,b,c){a[b]=c};function md(){this.a=new Map;this.l=new Map;this.f=[];this.c=!1}function nd(a,b,c){a.a.set(b,c);a.l.set(c.constructorFunction,c)}function od(a,b){a.c=!0;a.f.push(b)}function pd(a,b){a.c&&M(b,function(b){return a.b(b)})}md.prototype.b=function(a){if(this.c&&!a.__CE_patched){a.__CE_patched=!0;for(var b=0;b<this.f.length;b++)this.f[b](a)}};function O(a,b){var c=[];M(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state?a.connectedCallback(d):qd(a,d)}}
+function P(a,b){var c=[];M(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state&&a.disconnectedCallback(d)}}
+function Q(a,b,c){c=void 0===c?{}:c;var d=c.Fa||new Set,e=c.T||function(b){return qd(a,b)},f=[];M(b,function(b){if("link"===b.localName&&"import"===b.getAttribute("rel")){var c=b.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0);c&&"complete"===c.readyState?c.__CE_documentLoadHandled=!0:b.addEventListener("load",function(){var c=b.import;if(!c.__CE_documentLoadHandled){c.__CE_documentLoadHandled=!0;var f=new Set(d);f.delete(c);Q(a,c,{Fa:f,T:e})}})}else f.push(b)},d);if(a.c)for(b=
+0;b<f.length;b++)a.b(f[b]);for(b=0;b<f.length;b++)e(f[b])}
+function qd(a,b){if(void 0===b.__CE_state){var c=b.ownerDocument;if(c.defaultView||c.__CE_isImportDocument&&c.__CE_hasRegistry)if(c=a.a.get(b.localName)){c.constructionStack.push(b);var d=c.constructorFunction;try{try{if(new d!==b)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{c.constructionStack.pop()}}catch(g){throw b.__CE_state=2,g;}b.__CE_state=1;b.__CE_definition=c;if(c.attributeChangedCallback)for(c=c.observedAttributes,d=0;d<c.length;d++){var e=
+c[d],f=b.getAttribute(e);null!==f&&a.attributeChangedCallback(b,e,null,f,null)}L(b)&&a.connectedCallback(b)}}}md.prototype.connectedCallback=function(a){var b=a.__CE_definition;b.connectedCallback&&b.connectedCallback.call(a)};md.prototype.disconnectedCallback=function(a){var b=a.__CE_definition;b.disconnectedCallback&&b.disconnectedCallback.call(a)};
+md.prototype.attributeChangedCallback=function(a,b,c,d,e){var f=a.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(b)&&f.attributeChangedCallback.call(a,b,c,d,e)};function rd(a){var b=document;this.b=a;this.a=b;this.B=void 0;Q(this.b,this.a);"loading"===this.a.readyState&&(this.B=new MutationObserver(this.c.bind(this)),this.B.observe(this.a,{childList:!0,subtree:!0}))}function sd(a){a.B&&a.B.disconnect()}rd.prototype.c=function(a){var b=this.a.readyState;"interactive"!==b&&"complete"!==b||sd(this);for(b=0;b<a.length;b++)for(var c=a[b].addedNodes,d=0;d<c.length;d++)Q(this.b,c[d])};function td(){var a=this;this.b=this.a=void 0;this.c=new Promise(function(b){a.b=b;a.a&&b(a.a)})}function ud(a){if(a.a)throw Error("Already resolved.");a.a=void 0;a.b&&a.b(void 0)};function R(a){this.c=!1;this.a=a;this.C=new Map;this.f=function(a){return a()};this.b=!1;this.l=[];this.wa=new rd(a)}n=R.prototype;
+n.define=function(a,b){var c=this;if(!(b instanceof Function))throw new TypeError("Custom element constructors must be functions.");if(!kd(a))throw new SyntaxError("The element name '"+a+"' is not valid.");if(this.a.a.get(a))throw Error("A custom element with name '"+a+"' has already been defined.");if(this.c)throw Error("A custom element is already being defined.");this.c=!0;try{var d=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function.");
+return b},e=b.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object.");var f=d("connectedCallback");var g=d("disconnectedCallback");var h=d("adoptedCallback");var k=d("attributeChangedCallback");var l=b.observedAttributes||[]}catch(m){return}finally{this.c=!1}b={localName:a,constructorFunction:b,connectedCallback:f,disconnectedCallback:g,adoptedCallback:h,attributeChangedCallback:k,observedAttributes:l,constructionStack:[]};nd(this.a,
+a,b);this.l.push(b);this.b||(this.b=!0,this.f(function(){return vd(c)}))};n.T=function(a){Q(this.a,a)};
+function vd(a){if(!1!==a.b){a.b=!1;for(var b=a.l,c=[],d=new Map,e=0;e<b.length;e++)d.set(b[e].localName,[]);Q(a.a,document,{T:function(b){if(void 0===b.__CE_state){var e=b.localName,f=d.get(e);f?f.push(b):a.a.a.get(e)&&c.push(b)}}});for(e=0;e<c.length;e++)qd(a.a,c[e]);for(;0<b.length;){var f=b.shift();e=f.localName;f=d.get(f.localName);for(var g=0;g<f.length;g++)qd(a.a,f[g]);(e=a.C.get(e))&&ud(e)}}}n.get=function(a){if(a=this.a.a.get(a))return a.constructorFunction};
+n.ha=function(a){if(!kd(a))return Promise.reject(new SyntaxError("'"+a+"' is not a valid custom element name."));var b=this.C.get(a);if(b)return b.c;b=new td;this.C.set(a,b);this.a.a.get(a)&&!this.l.some(function(b){return b.localName===a})&&ud(b);return b.c};n.ya=function(a){sd(this.wa);var b=this.f;this.f=function(c){return a(function(){return b(c)})}};window.CustomElementRegistry=R;R.prototype.define=R.prototype.define;R.prototype.upgrade=R.prototype.T;R.prototype.get=R.prototype.get;
+R.prototype.whenDefined=R.prototype.ha;R.prototype.polyfillWrapFlushCallback=R.prototype.ya;var wd=window.Document.prototype.createElement,xd=window.Document.prototype.createElementNS,yd=window.Document.prototype.importNode,zd=window.Document.prototype.prepend,Ad=window.Document.prototype.append,Bd=window.DocumentFragment.prototype.prepend,Cd=window.DocumentFragment.prototype.append,Dd=window.Node.prototype.cloneNode,Ed=window.Node.prototype.appendChild,Fd=window.Node.prototype.insertBefore,Gd=window.Node.prototype.removeChild,Hd=window.Node.prototype.replaceChild,Id=Object.getOwnPropertyDescriptor(window.Node.prototype,
+"textContent"),Jd=window.Element.prototype.attachShadow,Kd=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),Ld=window.Element.prototype.getAttribute,Md=window.Element.prototype.setAttribute,Nd=window.Element.prototype.removeAttribute,Od=window.Element.prototype.getAttributeNS,Pd=window.Element.prototype.setAttributeNS,Qd=window.Element.prototype.removeAttributeNS,Rd=window.Element.prototype.insertAdjacentElement,Sd=window.Element.prototype.insertAdjacentHTML,Td=window.Element.prototype.prepend,
+Ud=window.Element.prototype.append,Vd=window.Element.prototype.before,Wd=window.Element.prototype.after,Xd=window.Element.prototype.replaceWith,Yd=window.Element.prototype.remove,Zd=window.HTMLElement,$d=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),ae=window.HTMLElement.prototype.insertAdjacentElement,be=window.HTMLElement.prototype.insertAdjacentHTML;var ce=new function(){};function de(){var a=ee;window.HTMLElement=function(){function b(){var b=this.constructor,d=a.l.get(b);if(!d)throw Error("The custom element being constructed was not registered with `customElements`.");var e=d.constructionStack;if(0===e.length)return e=wd.call(document,d.localName),Object.setPrototypeOf(e,b.prototype),e.__CE_state=1,e.__CE_definition=d,a.b(e),e;d=e.length-1;var f=e[d];if(f===ce)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.");
+e[d]=ce;Object.setPrototypeOf(f,b.prototype);a.b(f);return f}b.prototype=Zd.prototype;Object.defineProperty(b.prototype,"constructor",{writable:!0,configurable:!0,enumerable:!1,value:b});return b}()};function fe(a,b,c){function d(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var f=[],l=0;l<d.length;l++){var m=d[l];m instanceof Element&&L(m)&&f.push(m);if(m instanceof DocumentFragment)for(m=m.firstChild;m;m=m.nextSibling)e.push(m);else e.push(m)}b.apply(this,d);for(d=0;d<f.length;d++)P(a,f[d]);if(L(this))for(d=0;d<e.length;d++)f=e[d],f instanceof Element&&O(a,f)}}void 0!==c.S&&(b.prepend=d(c.S));void 0!==c.append&&(b.append=d(c.append))};function ge(){var a=ee;N(Document.prototype,"createElement",function(b){if(this.__CE_hasRegistry){var c=a.a.get(b);if(c)return new c.constructorFunction}b=wd.call(this,b);a.b(b);return b});N(Document.prototype,"importNode",function(b,c){b=yd.call(this,b,!!c);this.__CE_hasRegistry?Q(a,b):pd(a,b);return b});N(Document.prototype,"createElementNS",function(b,c){if(this.__CE_hasRegistry&&(null===b||"http://www.w3.org/1999/xhtml"===b)){var d=a.a.get(c);if(d)return new d.constructorFunction}b=xd.call(this,
+b,c);a.b(b);return b});fe(a,Document.prototype,{S:zd,append:Ad})};function he(){function a(a,d){Object.defineProperty(a,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(a){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,a);else{var c=void 0;if(this.firstChild){var e=this.childNodes,h=e.length;if(0<h&&L(this)){c=Array(h);for(var k=0;k<h;k++)c[k]=e[k]}}d.set.call(this,a);if(c)for(a=0;a<c.length;a++)P(b,c[a])}}})}var b=ee;N(Node.prototype,"insertBefore",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);
+a=Fd.call(this,a,d);if(L(this))for(d=0;d<c.length;d++)O(b,c[d]);return a}c=L(a);d=Fd.call(this,a,d);c&&P(b,a);L(this)&&O(b,a);return d});N(Node.prototype,"appendChild",function(a){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Ed.call(this,a);if(L(this))for(var e=0;e<c.length;e++)O(b,c[e]);return a}c=L(a);e=Ed.call(this,a);c&&P(b,a);L(this)&&O(b,a);return e});N(Node.prototype,"cloneNode",function(a){a=Dd.call(this,!!a);this.ownerDocument.__CE_hasRegistry?Q(b,a):
+pd(b,a);return a});N(Node.prototype,"removeChild",function(a){var c=L(a),e=Gd.call(this,a);c&&P(b,a);return e});N(Node.prototype,"replaceChild",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Hd.call(this,a,d);if(L(this))for(P(b,d),d=0;d<c.length;d++)O(b,c[d]);return a}c=L(a);var f=Hd.call(this,a,d),g=L(this);g&&P(b,d);c&&P(b,a);g&&O(b,a);return f});Id&&Id.get?a(Node.prototype,Id):od(b,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){for(var a=
+[],b=0;b<this.childNodes.length;b++)a.push(this.childNodes[b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)Gd.call(this,this.firstChild);Ed.call(this,document.createTextNode(a))}})})};function ie(a){function b(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var h=[],k=0;k<d.length;k++){var l=d[k];l instanceof Element&&L(l)&&h.push(l);if(l instanceof DocumentFragment)for(l=l.firstChild;l;l=l.nextSibling)e.push(l);else e.push(l)}b.apply(this,d);for(d=0;d<h.length;d++)P(a,h[d]);if(L(this))for(d=0;d<e.length;d++)h=e[d],h instanceof Element&&O(a,h)}}var c=Element.prototype;void 0!==Vd&&(c.before=b(Vd));void 0!==Vd&&(c.after=b(Wd));void 0!==Xd&&
+N(c,"replaceWith",function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var g=[],h=0;h<c.length;h++){var k=c[h];k instanceof Element&&L(k)&&g.push(k);if(k instanceof DocumentFragment)for(k=k.firstChild;k;k=k.nextSibling)d.push(k);else d.push(k)}h=L(this);Xd.apply(this,c);for(c=0;c<g.length;c++)P(a,g[c]);if(h)for(P(a,this),c=0;c<d.length;c++)g=d[c],g instanceof Element&&O(a,g)});void 0!==Yd&&N(c,"remove",function(){var b=L(this);Yd.call(this);b&&P(a,this)})};function je(){function a(a,b){Object.defineProperty(a,"innerHTML",{enumerable:b.enumerable,configurable:!0,get:b.get,set:function(a){var c=this,e=void 0;L(this)&&(e=[],M(this,function(a){a!==c&&e.push(a)}));b.set.call(this,a);if(e)for(var f=0;f<e.length;f++){var g=e[f];1===g.__CE_state&&d.disconnectedCallback(g)}this.ownerDocument.__CE_hasRegistry?Q(d,this):pd(d,this);return a}})}function b(a,b){N(a,"insertAdjacentElement",function(a,c){var e=L(c);a=b.call(this,a,c);e&&P(d,c);L(a)&&O(d,c);return a})}
+function c(a,b){function c(a,b){for(var c=[];a!==b;a=a.nextSibling)c.push(a);for(b=0;b<c.length;b++)Q(d,c[b])}N(a,"insertAdjacentHTML",function(a,d){a=a.toLowerCase();if("beforebegin"===a){var e=this.previousSibling;b.call(this,a,d);c(e||this.parentNode.firstChild,this)}else if("afterbegin"===a)e=this.firstChild,b.call(this,a,d),c(this.firstChild,e);else if("beforeend"===a)e=this.lastChild,b.call(this,a,d),c(e||this.firstChild,null);else if("afterend"===a)e=this.nextSibling,b.call(this,a,d),c(this.nextSibling,
+e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}var d=ee;Jd&&N(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=Jd.call(this,a)});Kd&&Kd.get?a(Element.prototype,Kd):$d&&$d.get?a(HTMLElement.prototype,$d):od(d,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){return Dd.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content:this,d=xd.call(document,
+this.namespaceURI,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)Gd.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)Ed.call(c,a.childNodes[0])}})});N(Element.prototype,"setAttribute",function(a,b){if(1!==this.__CE_state)return Md.call(this,a,b);var c=Ld.call(this,a);Md.call(this,a,b);b=Ld.call(this,a);d.attributeChangedCallback(this,a,c,b,null)});N(Element.prototype,"setAttributeNS",function(a,b,c){if(1!==this.__CE_state)return Pd.call(this,a,b,c);var e=Od.call(this,a,
+b);Pd.call(this,a,b,c);c=Od.call(this,a,b);d.attributeChangedCallback(this,b,e,c,a)});N(Element.prototype,"removeAttribute",function(a){if(1!==this.__CE_state)return Nd.call(this,a);var b=Ld.call(this,a);Nd.call(this,a);null!==b&&d.attributeChangedCallback(this,a,b,null,null)});N(Element.prototype,"removeAttributeNS",function(a,b){if(1!==this.__CE_state)return Qd.call(this,a,b);var c=Od.call(this,a,b);Qd.call(this,a,b);var e=Od.call(this,a,b);c!==e&&d.attributeChangedCallback(this,b,c,e,a)});ae?b(HTMLElement.prototype,
+ae):Rd?b(Element.prototype,Rd):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");be?c(HTMLElement.prototype,be):Sd?c(Element.prototype,Sd):console.warn("Custom Elements: `Element#insertAdjacentHTML` was not patched.");fe(d,Element.prototype,{S:Td,append:Ud});ie(d)};/*
+
+ Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+var ke=window.customElements;if(!ke||ke.forcePolyfill||"function"!=typeof ke.define||"function"!=typeof ke.get){var ee=new md;de();ge();fe(ee,DocumentFragment.prototype,{S:Bd,append:Cd});he();je();document.__CE_hasRegistry=!0;var customElements=new R(ee);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:customElements})};/*
+
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+function le(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}
+function me(a){a=a.replace(ne,"").replace(oe,"");var b=pe,c=a,d=new le;d.start=0;d.end=c.length;for(var e=d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,k=h.rules[h.rules.length-1]||null;e=new le;e.start=f+1;e.parent=h;e.previous=k;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)}
+function pe(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=qe(c),c=c.replace(re," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=0===c.indexOf("@"),a.atRule?0===c.indexOf("@media")?a.type=se:c.match(te)&&(a.type=ue,a.keyframesName=a.selector.split(re).pop()):a.type=0===c.indexOf("--")?ve:we);if(c=a.rules)for(var d=0,e=c.length,f=void 0;d<e&&(f=c[d]);d++)pe(f,
+b);return a}function qe(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})}
+function xe(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--"));if(f){f=0;for(var g=e.length,h=void 0;f<g&&(h=e[f]);f++)d=xe(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(ye,"").replace(ze,""),b=b.replace(Ae,"").replace(Be,"")),(d=b.trim())&&(d="  "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}
+var we=1,ue=7,se=4,ve=1E3,ne=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,oe=/@import[^;]*;/gim,ye=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,ze=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,Ae=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,Be=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,te=/^@[^\s]*keyframes/,re=/\s+/g;var S=!(window.ShadyDOM&&window.ShadyDOM.inUse),Ce;function De(a){Ce=a&&a.shimcssproperties?!1:S||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}var Ee;window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(Ee=window.ShadyCSS.cssBuild);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?Ce=window.ShadyCSS.nativeCss:window.ShadyCSS?(De(window.ShadyCSS),window.ShadyCSS=void 0):De(window.WebComponents&&window.WebComponents.flags);
+var T=Ce,Fe=Ee;var Ge=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,He=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Ie=/(--[\w-]+)\s*([:,;)]|$)/gi,Je=/(animation\s*:)|(animation-name\s*:)/,Ke=/@media\s(.*)/,Le=/\{[^}]*\}/g;var Me=new Set;function Ne(a,b){if(!a)return"";"string"===typeof a&&(a=me(a));b&&Oe(a,b);return xe(a,T)}function Pe(a){!a.__cssRules&&a.textContent&&(a.__cssRules=me(a.textContent));return a.__cssRules||null}function Qe(a){return!!a.parent&&a.parent.type===ue}function Oe(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===se){var g=a.selector.match(Ke);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===we?b(a):c&&f===ue?c(a):f===ve&&(e=!0);if((a=a.rules)&&!e)for(e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++)Oe(g,b,c,d)}}
+function Re(a,b,c,d){var e=document.createElement("style");b&&e.setAttribute("scope",b);e.textContent=a;Se(e,c,d);return e}var U=null;function Te(a){a=document.createComment(" Shady DOM styles for "+a+" ");var b=document.head;b.insertBefore(a,(U?U.nextSibling:null)||b.firstChild);return U=a}function Se(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);U?a.compareDocumentPosition(U)===Node.DOCUMENT_POSITION_PRECEDING&&(U=a):U=a}
+function Ue(a,b){for(var c=0,d=a.length;b<d;b++)if("("===a[b])c++;else if(")"===a[b]&&0===--c)return b;return-1}function Ve(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");var d=Ue(a,c+3),e=a.substring(c+4,d);c=a.substring(0,c);a=Ve(a.substring(d+1),b);d=e.indexOf(",");return-1===d?b(c,e.trim(),"",a):b(c,e.substring(0,d).trim(),e.substring(d+1).trim(),a)}function We(a,b){S?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)}
+function V(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,J:c}}function Xe(a){for(var b=[],c="",d=0;0<=d&&d<a.length;d++)if("("===a[d]){var e=Ue(a,d);c+=a.slice(d,e+1);d=e}else","===a[d]?(b.push(c),c=""):c+=a[d];c&&b.push(c);return b}
+function Ye(a){if(void 0!==Fe)return Fe;if(void 0===a.__cssBuild){var b=a.getAttribute("css-build");if(b)a.__cssBuild=b;else{a:{b="template"===a.localName?a.content.firstChild:a.firstChild;if(b instanceof Comment&&(b=b.textContent.trim().split(":"),"css-build"===b[0])){b=b[1];break a}b=""}if(""!==b){var c="template"===a.localName?a.content.firstChild:a.firstChild;c.parentNode.removeChild(c)}a.__cssBuild=b}}return a.__cssBuild||""}
+function Ze(a){a=void 0===a?"":a;return""!==a&&T?S?"shadow"===a:"shady"===a:!1};function $e(){}function af(a,b){bf(W,a,function(a){cf(a,b||"")})}function bf(a,b,c){b.nodeType===Node.ELEMENT_NODE&&c(b);var d;"template"===b.localName?d=(b.content||b._content||b).childNodes:d=b.children||b.childNodes;if(d)for(b=0;b<d.length;b++)bf(a,d[b],c)}
+function cf(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d=a.getAttribute("class");c?d&&(b=d.replace("style-scope","").replace(b,""),We(a,b)):We(a,(d?d+" ":"")+"style-scope "+b)}}function df(a,b,c){bf(W,a,function(a){cf(a,b,!0);cf(a,c)})}function ef(a,b){bf(W,a,function(a){cf(a,b||"",!0)})}
+function ff(a,b,c,d,e){var f=W;e=void 0===e?"":e;""===e&&(S||"shady"===(void 0===d?"":d)?e=Ne(b,c):(a=V(a),e=gf(f,b,a.is,a.J,c)+"\n\n"));return e.trim()}function gf(a,b,c,d,e){var f=hf(c,d);c=c?"."+c:"";return Ne(b,function(b){b.c||(b.selector=b.j=jf(a,b,a.b,c,f),b.c=!0);e&&e(b,c,f)})}function hf(a,b){return b?"[is="+a+"]":a}
+function jf(a,b,c,d,e){var f=Xe(b.selector);if(!Qe(b)){b=0;for(var g=f.length,h=void 0;b<g&&(h=f[b]);b++)f[b]=c.call(a,h,d,e)}return f.filter(function(a){return!!a}).join(",")}function kf(a){return a.replace(lf,function(a,c,d){-1<d.indexOf("+")?d=d.replace(/\+/g,"___"):-1<d.indexOf("___")&&(d=d.replace(/___/g,"+"));return":"+c+"("+d+")"})}
+function mf(a){for(var b=[],c;c=a.match(nf);){var d=c.index,e=Ue(a,d);if(-1===e)throw Error(c.input+" selector missing ')'");c=a.slice(d,e+1);a=a.replace(c,"\ue000");b.push(c)}return{Z:a,matches:b}}function of(a,b){var c=a.split("\ue000");return b.reduce(function(a,b,f){return a+b+c[f+1]},c[0])}
+$e.prototype.b=function(a,b,c){var d=!1;a=a.trim();var e=lf.test(a);e&&(a=a.replace(lf,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"}),a=kf(a));var f=nf.test(a);if(f){var g=mf(a);a=g.Z;g=g.matches}a=a.replace(pf,":host $1");a=a.replace(qf,function(a,e,f){d||(a=rf(f,e,b,c),d=d||a.stop,e=a.ra,f=a.value);return e+f});f&&(a=of(a,g));e&&(a=kf(a));return a};
+function rf(a,b,c,d){var e=a.indexOf("::slotted");0<=a.indexOf(":host")?a=sf(a,d):0!==e&&(a=c?tf(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(uf,function(a,b){return" > "+b}))}a=a.replace(vf,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,ra:b,stop:f}}
+function tf(a,b){a=a.split(/(\[.+?\])/);for(var c=[],d=0;d<a.length;d++)if(1===d%2)c.push(a[d]);else{var e=a[d];if(""!==e||d!==a.length-1)e=e.split(":"),e[0]+=b,c.push(e.join(":"))}return c.join("")}function sf(a,b){var c=a.match(wf);return(c=c&&c[2].trim()||"")?c[0].match(xf)?a.replace(wf,function(a,c,f){return b+f}):c.split(xf)[0]===b?c:"should_not_match":a.replace(":host",b)}function yf(a){":root"===a.selector&&(a.selector="html")}
+$e.prototype.c=function(a){return a.match(":host")?"":a.match("::slotted")?this.b(a,":not(.style-scope)"):tf(a.trim(),":not(.style-scope)")};p.Object.defineProperties($e.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});
+var lf=/:(nth[-\w]+)\(([^)]+)\)/,qf=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,xf=/[[.:#*]/,pf=/^(::slotted)/,wf=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,uf=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,vf=/(.*):dir\((?:(ltr|rtl))\)/,nf=/:(?:matches|any|-(?:webkit|moz)-any)/,W=new $e;function zf(a,b,c,d,e){this.v=a||null;this.b=b||null;this.c=c||[];this.F=null;this.cssBuild=e||"";this.J=d||"";this.a=this.o=this.A=null}function X(a){return a?a.__styleInfo:null}function Af(a,b){return a.__styleInfo=b}zf.prototype.f=function(){return this.v};zf.prototype._getStyleRules=zf.prototype.f;function Bf(a){var b=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return b&&b.call(this,a)}var Cf=navigator.userAgent.match("Trident");function Df(){}function Ef(a){var b={},c=[],d=0;Oe(a,function(a){Ff(a);a.index=d++;a=a.i.cssText;for(var c;c=Ie.exec(a);){var e=c[1];":"!==c[2]&&(b[e]=!0)}},function(a){c.push(a)});a.b=c;a=[];for(var e in b)a.push(e);return a}
+function Ff(a){if(!a.i){var b={},c={};Gf(a,c)&&(b.u=c,a.rules=null);b.cssText=a.parsedCssText.replace(Le,"").replace(Ge,"");a.i=b}}function Gf(a,b){var c=a.i;if(c){if(c.u)return Object.assign(b,c.u),!0}else{c=a.parsedCssText;for(var d;a=Ge.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}}
+function Hf(a,b,c){b&&(b=0<=b.indexOf(";")?If(a,b,c):Ve(b,function(b,e,f,g){if(!e)return b+g;(e=Hf(a,c[e],c))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=Hf(a,c[f]||f,c)||f;return b+(e||"")+g}));return b&&b.trim()||""}
+function If(a,b,c){b=b.split(";");for(var d=0,e,f;d<b.length;d++)if(e=b[d]){He.lastIndex=0;if(f=He.exec(e))e=Hf(a,c[f[1]],c);else if(f=e.indexOf(":"),-1!==f){var g=e.substring(f);g=g.trim();g=Hf(a,g,c)||g;e=e.substring(0,f)+g}b[d]=e&&e.lastIndexOf(";")===e.length-1?e.slice(0,-1):e||""}return b.join(";")}
+function Jf(a,b){var c={},d=[];Oe(a,function(a){a.i||Ff(a);var e=a.j||a.parsedSelector;b&&a.i.u&&e&&Bf.call(b,e)&&(Gf(a,c),a=a.index,e=parseInt(a/32,10),d[e]=(d[e]||0)|1<<a%32)},null,!0);return{u:c,key:d}}
+function Kf(a,b,c,d){b.i||Ff(b);if(b.i.u){var e=V(a);a=e.is;e=e.J;e=a?hf(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));if(g||h)c=e,h&&(b.j||(b.j=jf(W,b,W.b,a?"."+a:"",e)),c=b.j||e),d({Z:c,xa:h,Sa:g})}}function Lf(a,b,c){var d={},e={};Oe(b,function(b){Kf(a,b,c,function(c){Bf.call(a._element||a,c.Z)&&(c.xa?Gf(b,d):Gf(b,e))})},null,!0);return{za:e,va:d}}
+function Mf(a,b,c,d){var e=V(b),f=hf(e.is,e.J),g=new RegExp("(?:^|[^.#[:])"+(b.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])"),h=X(b);e=h.v;h=h.cssBuild;var k=Nf(e,d);return ff(b,e,function(b){var e="";b.i||Ff(b);b.i.cssText&&(e=If(a,b.i.cssText,c));b.cssText=e;if(!S&&!Qe(b)&&b.cssText){var h=e=b.cssText;null==b.ca&&(b.ca=Je.test(e));if(b.ca)if(null==b.R){b.R=[];for(var l in k)h=k[l],h=h(e),e!==h&&(e=h,b.R.push(l))}else{for(l=0;l<b.R.length;++l)h=k[b.R[l]],e=h(e);h=e}b.cssText=h;b.j=b.j||b.selector;
+e="."+d;l=Xe(b.j);h=0;for(var ma=l.length,Ua=void 0;h<ma&&(Ua=l[h]);h++)l[h]=Ua.match(g)?Ua.replace(f,e):e+" "+Ua;b.selector=l.join(",")}},h)}function Nf(a,b){a=a.b;var c={};if(!S&&a)for(var d=0,e=a[d];d<a.length;e=a[++d]){var f=e,g=b;f.f=new RegExp("\\b"+f.keyframesName+"(?!\\B|-)","g");f.a=f.keyframesName+"-"+g;f.j=f.j||f.selector;f.selector=f.j.replace(f.keyframesName,f.a);c[e.keyframesName]=Of(e)}return c}function Of(a){return function(b){return b.replace(a.f,a.a)}}
+function Pf(a,b){var c=Qf,d=Pe(a);a.textContent=Ne(d,function(a){var d=a.cssText=a.parsedCssText;a.i&&a.i.cssText&&(d=d.replace(ye,"").replace(ze,""),a.cssText=If(c,d,b))})}p.Object.defineProperties(Df.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var Qf=new Df;var Rf={},Sf=window.customElements;if(Sf&&!S){var Tf=Sf.define;Sf.define=function(a,b,c){Rf[a]||(Rf[a]=Te(a));Tf.call(Sf,a,b,c)}};function Uf(){this.cache={}}Uf.prototype.store=function(a,b,c,d){var e=this.cache[a]||[];e.push({u:b,styleElement:c,o:d});100<e.length&&e.shift();this.cache[a]=e};Uf.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d],f;a:{for(f=0;f<c.length;f++){var g=c[f];if(e.u[g]!==b[g]){f=!1;break a}}f=!0}if(f)return e}};function Vf(){}var Wf=new RegExp(W.a+"\\s*([^\\s]*)");function Xf(a){return(a=(a.classList&&a.classList.value?a.classList.value:a.getAttribute("class")||"").match(Wf))?a[1]:""}function Yf(a){var b=a.getRootNode();return b===a||b===a.ownerDocument?"":(a=b.host)?V(a).is:""}
+function Zf(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d];if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode(),g=Xf(e);if(g&&f===e.ownerDocument&&("style"!==e.localName&&"template"!==e.localName||""===Ye(e)))ef(e,g);else if(f instanceof ShadowRoot)for(f=Yf(e),f!==g&&df(e,g,f),e=window.ShadyDOM.nativeMethods.querySelectorAll.call(e,":not(."+W.a+")"),g=0;g<e.length;g++){f=e[g];
+var h=Yf(f);h&&cf(f,h)}}}}}
+if(!(S||window.ShadyDOM&&window.ShadyDOM.handlesDynamicScoping)){var $f=new MutationObserver(Zf),ag=function(a){$f.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)ag(document);else{var bg=function(){ag(document.body)};window.HTMLImports?window.HTMLImports.whenReady(bg):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){bg();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",
+a)}else bg()})}Vf=function(){Zf($f.takeRecords())}}var cg=Vf;var dg={};var eg=Promise.resolve();function fg(a){if(a=dg[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function gg(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function hg(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a._validating||(a._validating=!0,eg.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a._validating=!1}))};var ig=new Uf;function Y(){this.C={};this.c=document.documentElement;var a=new le;a.rules=[];this.f=Af(this.c,new zf(a));this.l=!1;this.b=this.a=null}n=Y.prototype;n.flush=function(){cg()};n.ta=function(a){return Pe(a)};n.Da=function(a){return Ne(a)};n.prepareTemplate=function(a,b,c){this.prepareTemplateDom(a,b);this.prepareTemplateStyles(a,b,c)};
+n.prepareTemplateStyles=function(a,b,c){if(!a._prepared){S||Rf[b]||(Rf[b]=Te(b));a._prepared=!0;a.name=b;a.extends=c;dg[b]=a;var d=Ye(a),e=Ze(d);c={is:b,extends:c};var f=[];for(var g=a.content.querySelectorAll("style"),h=0;h<g.length;h++){var k=g[h];if(k.hasAttribute("shady-unscoped")){if(!S){var l=k.textContent;Me.has(l)||(Me.add(l),l=k.cloneNode(!0),document.head.appendChild(l));k.parentNode.removeChild(k)}}else f.push(k.textContent),k.parentNode.removeChild(k)}f=f.join("").trim();jg(this);if(!e){if(g=
+!d)g=He.test(f)||Ge.test(f),He.lastIndex=0,Ge.lastIndex=0;h=me(f);g&&T&&this.a&&this.a.transformRules(h,b);a._styleAst=h}g=[];T||(g=Ef(a._styleAst));if(!g.length||T)h=S?a.content:null,b=Rf[b]||null,d=ff(c,a._styleAst,null,d,e?f:""),d=d.length?Re(d,c.is,h,b):null,a._style=d;a.a=g}};n.prepareTemplateDom=function(a,b){var c=Ye(a);S||"shady"===c||a._domPrepared||(a._domPrepared=!0,af(a.content,b))};
+function kg(a){!a.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(a.b=window.ShadyCSS.CustomStyleInterface,a.b.transformCallback=function(b){a.fa(b)},a.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.l)&&a.flushCustomStyles()})})}function jg(a){!a.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(a.a=window.ShadyCSS.ApplyShim,a.a.invalidCallback=fg);kg(a)}
+n.flushCustomStyles=function(){jg(this);if(this.b){var a=this.b.processStyles();if(this.b.enqueued&&!Ze(this.f.cssBuild)){if(T){if(!this.f.cssBuild)for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);if(c&&T&&this.a){var d=Pe(c);jg(this);this.a.transformRules(d);c.textContent=Ne(d)}}}else{lg(this,this.c,this.f);for(b=0;b<a.length;b++)(c=this.b.getStyleForCustomStyle(a[b]))&&Pf(c,this.f.A);this.l&&this.styleDocument()}this.b.enqueued=!1}}};
+n.styleElement=function(a,b){var c=X(a);if(!c){var d=V(a);c=d.is;d=d.J;var e=Rf[c]||null;c=dg[c];if(c){var f=c._styleAst;var g=c.a;var h=Ye(c)}f=new zf(f,e,g,d,h);c&&Af(a,f);c=f}a!==this.c&&(this.l=!0);b&&(c.F=c.F||{},Object.assign(c.F,b));if(T){b=c;f=V(a).is;if(b.F){g=b.F;for(var k in g)null===k?a.style.removeProperty(k):a.style.setProperty(k,g[k])}if(!(!(k=dg[f])&&a!==this.c||k&&""!==Ye(k))&&k&&k._style&&!gg(k)){if(gg(k)||k._applyShimValidatingVersion!==k._applyShimNextVersion)jg(this),this.a&&
+this.a.transformRules(k._styleAst,f),k._style.textContent=ff(a,b.v),hg(k);S&&(f=a.shadowRoot)&&(f=f.querySelector("style"))&&(f.textContent=ff(a,b.v));b.v=k._styleAst}}else if(k=c,this.flush(),lg(this,a,k),k.c&&k.c.length){b=V(a).is;c=(f=ig.fetch(b,k.A,k.c))?f.styleElement:null;g=k.o;(h=f&&f.o)||(h=this.C[b]=(this.C[b]||0)+1,h=b+"-"+h);k.o=h;h=k.o;d=Qf;d=c?c.textContent||"":Mf(d,a,k.A,h);e=X(a);var l=e.a;l&&!S&&l!==c&&(l._useCount--,0>=l._useCount&&l.parentNode&&l.parentNode.removeChild(l));S?e.a?
+(e.a.textContent=d,c=e.a):d&&(c=Re(d,h,a.shadowRoot,e.b)):c?c.parentNode||(Cf&&-1<d.indexOf("@media")&&(c.textContent=d),Se(c,null,e.b)):d&&(c=Re(d,h,null,e.b));c&&(c._useCount=c._useCount||0,e.a!=c&&c._useCount++,e.a=c);h=c;S||(c=k.o,e=d=a.getAttribute("class")||"",g&&(e=d.replace(new RegExp("\\s*x-scope\\s*"+g+"\\s*","g")," ")),e+=(e?" ":"")+"x-scope "+c,d!==e&&We(a,e));f||ig.store(b,k.A,h,k.o)}};function mg(a,b){return(b=b.getRootNode().host)?X(b)?b:mg(a,b):a.c}
+function lg(a,b,c){a=mg(a,b);var d=X(a);a=Object.create(d.A||null);var e=Lf(b,c.v,c.cssBuild);b=Jf(d.v,b).u;Object.assign(a,e.va,b,e.za);b=c.F;for(var f in b)if((e=b[f])||0===e)a[f]=e;f=Qf;b=Object.getOwnPropertyNames(a);for(e=0;e<b.length;e++)d=b[e],a[d]=Hf(f,a[d],a);c.A=a}n.styleDocument=function(a){this.styleSubtree(this.c,a)};
+n.styleSubtree=function(a,b){var c=a.shadowRoot;(c||a===this.c)&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]);else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};
+n.fa=function(a){var b=this,c=Ye(a);c!==this.f.cssBuild&&(this.f.cssBuild=c);if(!Ze(c)){var d=Pe(a);Oe(d,function(a){if(S)yf(a);else{var d=W;a.selector=a.parsedSelector;yf(a);a.selector=a.j=jf(d,a,d.c,void 0,void 0)}T&&""===c&&(jg(b),b.a&&b.a.transformRule(a))});T?a.textContent=Ne(d):this.f.v.rules.push(d)}};n.getComputedStyleValue=function(a,b){var c;T||(c=(X(a)||X(mg(this,a))).A[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};
+n.Ca=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===W.a){c=d[e+1];break}}}c&&b.push(W.a,c);T||(c=X(a))&&c.o&&b.push(Qf.a,c.o);We(a,b.join(" "))};n.qa=function(a){return X(a)};n.Ba=function(a,b){cf(a,b)};n.Ea=function(a,b){cf(a,b,!0)};n.Aa=function(a){return Yf(a)};n.sa=function(a){return Xf(a)};Y.prototype.flush=Y.prototype.flush;Y.prototype.prepareTemplate=Y.prototype.prepareTemplate;
+Y.prototype.styleElement=Y.prototype.styleElement;Y.prototype.styleDocument=Y.prototype.styleDocument;Y.prototype.styleSubtree=Y.prototype.styleSubtree;Y.prototype.getComputedStyleValue=Y.prototype.getComputedStyleValue;Y.prototype.setElementClass=Y.prototype.Ca;Y.prototype._styleInfoForNode=Y.prototype.qa;Y.prototype.transformCustomStyleForDocument=Y.prototype.fa;Y.prototype.getStyleAst=Y.prototype.ta;Y.prototype.styleAstToString=Y.prototype.Da;Y.prototype.flushCustomStyles=Y.prototype.flushCustomStyles;
+Y.prototype.scopeNode=Y.prototype.Ba;Y.prototype.unscopeNode=Y.prototype.Ea;Y.prototype.scopeForNode=Y.prototype.Aa;Y.prototype.currentScopeForNode=Y.prototype.sa;Object.defineProperties(Y.prototype,{nativeShadow:{get:function(){return S}},nativeCss:{get:function(){return T}}});var Z=new Y,ng,og;window.ShadyCSS&&(ng=window.ShadyCSS.ApplyShim,og=window.ShadyCSS.CustomStyleInterface);
+window.ShadyCSS={ScopingShim:Z,prepareTemplate:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplate(a,b,c)},prepareTemplateDom:function(a,b){Z.prepareTemplateDom(a,b)},prepareTemplateStyles:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplateStyles(a,b,c)},styleSubtree:function(a,b){Z.flushCustomStyles();Z.styleSubtree(a,b)},styleElement:function(a){Z.flushCustomStyles();Z.styleElement(a)},styleDocument:function(a){Z.flushCustomStyles();Z.styleDocument(a)},flushCustomStyles:function(){Z.flushCustomStyles()},
+getComputedStyleValue:function(a,b){return Z.getComputedStyleValue(a,b)},nativeCss:T,nativeShadow:S,cssBuild:Fe};ng&&(window.ShadyCSS.ApplyShim=ng);og&&(window.ShadyCSS.CustomStyleInterface=og);}).call(this);
+
+//# sourceMappingURL=webcomponents-sd-ce.js.map

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd-ce.js.map


+ 156 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd.js

@@ -0,0 +1,156 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function(){/*
+
+Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';var m,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},p="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ba(){ba=function(){};p.Symbol||(p.Symbol=ea)}var ea=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();
+function fa(){ba();var a=p.Symbol.iterator;a||(a=p.Symbol.iterator=p.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ha(this)}});fa=function(){}}function ha(a){var b=0;return ia(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ia(a){fa();a={next:a};a[p.Symbol.iterator]=function(){return this};return a}function q(a){fa();ba();fa();var b=a[Symbol.iterator];return b?b.call(a):ha(a)}
+function ja(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function ka(){this.ba=this.root=null;this.M=!1;this.v=this.J=this.S=this.assignedSlot=this.assignedNodes=this.A=null;this.childNodes=this.nextSibling=this.previousSibling=this.lastChild=this.firstChild=this.parentNode=this.D=void 0;this.fa=this.X=!1;this.I={}}ka.prototype.toJSON=function(){return{}};function r(a){a.__shady||(a.__shady=new ka);return a.__shady}function t(a){return a&&a.__shady};var v=window.ShadyDOM||{};v.ra=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var la=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");v.o=!!(la&&la.configurable&&la.get);v.U=v.force||!v.ra;var ma=navigator.userAgent.match("Trident"),na=navigator.userAgent.match("Edge");void 0===v.da&&(v.da=v.o&&(ma||na));function w(a){return(a=t(a))&&void 0!==a.firstChild}function x(a){return"ShadyRoot"===a.ka}function oa(a){a=a.getRootNode();if(x(a))return a}
+var y=Element.prototype,pa=y.matches||y.matchesSelector||y.mozMatchesSelector||y.msMatchesSelector||y.oMatchesSelector||y.webkitMatchesSelector;function qa(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e=void 0;d<c.length&&(e=c[d]);d++){var f=e,g=a,h=Object.getOwnPropertyDescriptor(b,f);h&&Object.defineProperty(g,f,h)}}function ra(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)qa(a,c[d]);return a}function sa(a,b){for(var c in b)a[c]=b[c]}
+var ta=document.createTextNode(""),ua=0,va=[];(new MutationObserver(function(){for(;va.length;)try{va.shift()()}catch(a){throw ta.textContent=ua++,a;}})).observe(ta,{characterData:!0});function wa(a){va.push(a);ta.textContent=ua++}var xa=!!document.contains;function ya(a,b){for(;b;){if(b==a)return!0;b=b.parentNode}return!1}
+function za(a){for(var b=a.length-1;0<=b;b--){var c=a[b],d=c.getAttribute("id")||c.getAttribute("name");d&&"length"!==d&&isNaN(d)&&(a[d]=c)}a.item=function(b){return a[b]};a.namedItem=function(b){if("length"!==b&&isNaN(b)&&a[b])return a[b];for(var c=q(a),d=c.next();!d.done;d=c.next())if(d=d.value,(d.getAttribute("id")||d.getAttribute("name"))==b)return d;return null};return a};var Aa=[],Ba;function Ca(a){Ba||(Ba=!0,wa(Da));Aa.push(a)}function Da(){Ba=!1;for(var a=!!Aa.length;Aa.length;)Aa.shift()();return a}Da.list=Aa;function Ea(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.L=new Set}function Fa(a){a.a||(a.a=!0,wa(function(){a.flush()}))}Ea.prototype.flush=function(){if(this.a){this.a=!1;var a=this.takeRecords();a.length&&this.L.forEach(function(b){b(a)})}};Ea.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}];this.addedNodes=[];this.removedNodes=[];return a}return[]};
+function Ga(a,b){var c=r(a);c.A||(c.A=new Ea);c.A.L.add(b);var d=c.A;return{ja:b,ma:d,la:a,takeRecords:function(){return d.takeRecords()}}}function Ia(a){var b=a&&a.ma;b&&(b.L.delete(a.ja),b.L.size||(r(a.la).A=null))}
+function Ja(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c===a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})};var Ka=Element.prototype.insertBefore,La=Element.prototype.replaceChild,Ma=Element.prototype.removeChild,Na=Element.prototype.setAttribute,Oa=Element.prototype.removeAttribute,Pa=Element.prototype.cloneNode,Qa=Document.prototype.importNode,Ra=Element.prototype.addEventListener,Sa=Element.prototype.removeEventListener,Ta=Window.prototype.addEventListener,Ua=Window.prototype.removeEventListener,Va=Element.prototype.dispatchEvent,Wa=Node.prototype.contains||HTMLElement.prototype.contains,Xa=Document.prototype.getElementById,
+Ya=Element.prototype.querySelector,Za=DocumentFragment.prototype.querySelector,$a=Document.prototype.querySelector,ab=Element.prototype.querySelectorAll,bb=DocumentFragment.prototype.querySelectorAll,cb=Document.prototype.querySelectorAll,z={};z.appendChild=Element.prototype.appendChild;z.insertBefore=Ka;z.replaceChild=La;z.removeChild=Ma;z.setAttribute=Na;z.removeAttribute=Oa;z.cloneNode=Pa;z.importNode=Qa;z.addEventListener=Ra;z.removeEventListener=Sa;z.Aa=Ta;z.Ba=Ua;z.dispatchEvent=Va;
+z.contains=Wa;z.getElementById=Xa;z.Ha=Ya;z.Ka=Za;z.Fa=$a;z.querySelector=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return Ya.call(this,a);case Node.DOCUMENT_NODE:return $a.call(this,a);default:return Za.call(this,a)}};z.Ia=ab;z.La=bb;z.Ga=cb;z.querySelectorAll=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return ab.call(this,a);case Node.DOCUMENT_NODE:return cb.call(this,a);default:return bb.call(this,a)}};var db=/[&\u00A0"]/g,eb=/[&\u00A0<>]/g;function fb(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}}function gb(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}var hb=gb("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),ib=gb("style script xmp iframe noembed noframes plaintext noscript".split(" "));
+function jb(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g=void 0;e<f&&(g=d[e]);e++){a:{var h=g;var k=a,l=b;switch(h.nodeType){case Node.ELEMENT_NODE:k=h.localName;for(var n="<"+k,u=h.attributes,ca=0,da;da=u[ca];ca++)n+=" "+da.name+'="'+da.value.replace(db,fb)+'"';n+=">";h=hb[k]?n:n+jb(h,l)+"</"+k+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&ib[k.localName]?h:h.replace(eb,fb);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),
+Error("not implemented");}}c+=h}return c};var A=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),B=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function kb(a){var b=[];A.currentNode=a;for(a=A.firstChild();a;)b.push(a),a=A.nextSibling();return b}
+var C={parentNode:function(a){A.currentNode=a;return A.parentNode()},firstChild:function(a){A.currentNode=a;return A.firstChild()},lastChild:function(a){A.currentNode=a;return A.lastChild()},previousSibling:function(a){A.currentNode=a;return A.previousSibling()},nextSibling:function(a){A.currentNode=a;return A.nextSibling()}};C.childNodes=kb;C.parentElement=function(a){B.currentNode=a;return B.parentNode()};C.firstElementChild=function(a){B.currentNode=a;return B.firstChild()};
+C.lastElementChild=function(a){B.currentNode=a;return B.lastChild()};C.previousElementSibling=function(a){B.currentNode=a;return B.previousSibling()};C.nextElementSibling=function(a){B.currentNode=a;return B.nextSibling()};C.children=function(a){var b=[];B.currentNode=a;for(a=B.firstChild();a;)b.push(a),a=B.nextSibling();return za(b)};C.innerHTML=function(a){return jb(a,function(a){return kb(a)})};
+C.textContent=function(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}};var lb=v.o,mb=[Node.prototype,Element.prototype,HTMLElement.prototype];function D(a){var b;a:{for(b=0;b<mb.length;b++){var c=mb[b];if(c.hasOwnProperty(a)){b=c;break a}}b=void 0}if(!b)throw Error("Could not find descriptor for "+a);return Object.getOwnPropertyDescriptor(b,a)}
+var E=lb?{parentNode:D("parentNode"),firstChild:D("firstChild"),lastChild:D("lastChild"),previousSibling:D("previousSibling"),nextSibling:D("nextSibling"),childNodes:D("childNodes"),parentElement:D("parentElement"),previousElementSibling:D("previousElementSibling"),nextElementSibling:D("nextElementSibling"),innerHTML:D("innerHTML"),textContent:D("textContent"),firstElementChild:D("firstElementChild"),lastElementChild:D("lastElementChild"),children:D("children")}:{},nb=lb?{firstElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,
+"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"children")}:{},ob=lb?{firstElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(Document.prototype,"children")}:{},pb={aa:E,Ja:nb,Ea:ob,parentNode:function(a){return E.parentNode.get.call(a)},
+firstChild:function(a){return E.firstChild.get.call(a)},lastChild:function(a){return E.lastChild.get.call(a)},previousSibling:function(a){return E.previousSibling.get.call(a)},nextSibling:function(a){return E.nextSibling.get.call(a)},childNodes:function(a){return Array.prototype.slice.call(E.childNodes.get.call(a))},parentElement:function(a){return E.parentElement.get.call(a)},previousElementSibling:function(a){return E.previousElementSibling.get.call(a)},nextElementSibling:function(a){return E.nextElementSibling.get.call(a)},
+innerHTML:function(a){return E.innerHTML.get.call(a)},textContent:function(a){return E.textContent.get.call(a)},children:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return nb.children.get.call(a);case Node.DOCUMENT_NODE:return ob.children.get.call(a);default:return E.children.get.call(a)}},firstElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return nb.firstElementChild.get.call(a);case Node.DOCUMENT_NODE:return ob.firstElementChild.get.call(a);default:return E.firstElementChild.get.call(a)}},
+lastElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return nb.lastElementChild.get.call(a);case Node.DOCUMENT_NODE:return ob.lastElementChild.get.call(a);default:return E.lastElementChild.get.call(a)}}};var F=v.da?pb:C;function qb(a){for(;a.firstChild;)a.removeChild(a.firstChild)}
+var rb=v.o,sb=document.implementation.createHTMLDocument("inert"),tb=Object.getOwnPropertyDescriptor(Node.prototype,"isConnected"),ub=tb&&tb.get,vb=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),wb={parentElement:{get:function(){var a=t(this);(a=a&&a.parentNode)&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:F.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=t(this);a=a&&a.parentNode;return void 0!==a?a:F.parentNode(this)},configurable:!0},
+nextSibling:{get:function(){var a=t(this);a=a&&a.nextSibling;return void 0!==a?a:F.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=t(this);a=a&&a.previousSibling;return void 0!==a?a:F.previousSibling(this)},configurable:!0},nextElementSibling:{get:function(){var a=t(this);if(a&&void 0!==a.nextSibling){for(a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return F.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){var a=
+t(this);if(a&&void 0!==a.previousSibling){for(a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return F.previousElementSibling(this)},configurable:!0}},xb={className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0}},yb={childNodes:{get:function(){if(w(this)){var a=t(this);if(!a.childNodes){a.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)a.childNodes.push(b)}var c=a.childNodes}else c=
+F.childNodes(this);c.item=function(a){return c[a]};return c},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=t(this);a=a&&a.firstChild;return void 0!==a?a:F.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=t(this);a=a&&a.lastChild;return void 0!==a?a:F.lastChild(this)},configurable:!0},textContent:{get:function(){if(w(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&
+a.push(d.textContent);return a.join("")}return F.textContent(this)},set:function(a){if("undefined"===typeof a||null===a)a="";switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:if(!w(this)&&rb){var b=this.firstChild;(b!=this.lastChild||b&&b.nodeType!=Node.TEXT_NODE)&&qb(this);pb.aa.textContent.set.call(this,a)}else qb(this),(0<a.length||this.nodeType===Node.ELEMENT_NODE)&&this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){var a=
+t(this);if(a&&void 0!==a.firstChild){for(a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return F.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){var a=t(this);if(a&&void 0!==a.lastChild){for(a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return F.lastElementChild(this)},configurable:!0},children:{get:function(){return w(this)?za(Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE})):
+F.children(this)},configurable:!0},innerHTML:{get:function(){return w(this)?jb("template"===this.localName?this.content:this):F.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;qb(b);var c=this.localName||"div";c=this.namespaceURI&&this.namespaceURI!==sb.namespaceURI?sb.createElementNS(this.namespaceURI,c):sb.createElement(c);rb?pb.aa.innerHTML.set.call(c,a):c.innerHTML=a;for(a="template"===this.localName?c.content:c;a.firstChild;)b.appendChild(a.firstChild)},configurable:!0}},
+zb={shadowRoot:{get:function(){var a=t(this);return a&&a.ba||null},configurable:!0}},Ab={activeElement:{get:function(){var a=vb&&vb.get?vb.get.call(document):v.o?void 0:document.activeElement;if(a&&a.nodeType){var b=!!x(this);if(this===document||b&&this.host!==a&&z.contains.call(this.host,a)){for(b=oa(a);b&&b!==this;)a=b.host,b=oa(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}};
+function G(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function H(a){G(a,wb);G(a,xb);G(a,yb);G(a,Ab)}
+function Bb(){var a=Cb.prototype;a.__proto__=DocumentFragment.prototype;G(a,wb,!0);G(a,yb,!0);G(a,Ab,!0);Object.defineProperties(a,{nodeType:{value:Node.DOCUMENT_FRAGMENT_NODE,configurable:!0},nodeName:{value:"#document-fragment",configurable:!0},nodeValue:{value:null,configurable:!0}});["localName","namespaceURI","prefix"].forEach(function(b){Object.defineProperty(a,b,{value:void 0,configurable:!0})});["ownerDocument","baseURI","isConnected"].forEach(function(b){Object.defineProperty(a,b,{get:function(){return this.host[b]},
+configurable:!0})})}var Db=v.o?function(){}:function(a){var b=r(a);b.X||(b.X=!0,G(a,wb,!0),G(a,xb,!0))},Eb=v.o?function(){}:function(a){r(a).fa||(G(a,yb,!0),G(a,zb,!0))};var Fb=F.childNodes;function Gb(a,b,c){Eb(b);var d=r(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){d=a.childNodes;for(var e=0;e<d.length;e++)Hb(d[e],b,c);a=r(a);b=void 0!==a.firstChild?null:void 0;a.firstChild=a.lastChild=b;a.childNodes=b}else Hb(a,b,c)}
+function Hb(a,b,c){Db(a);c=c||null;var d=r(a),e=r(b),f=c?r(c):null;d.previousSibling=c?f.previousSibling:b.lastChild;if(f=t(d.previousSibling))f.nextSibling=a;if(f=t(d.nextSibling=c))f.previousSibling=a;d.parentNode=b;c?c===e.firstChild&&(e.firstChild=a):(e.lastChild=a,e.firstChild||(e.firstChild=a));e.childNodes=null}
+function Ib(a,b){var c=r(a);b=r(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(r(a).nextSibling=d);d&&(r(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}
+function Jb(a,b){var c=r(a);if(void 0===c.firstChild)for(c.childNodes=null,b=b||Fb(a),c.firstChild=b[0]||null,c.lastChild=b[b.length-1]||null,Eb(a),c=0;c<b.length;c++){var d=b[c],e=r(d);e.parentNode=a;e.nextSibling=b[c+1]||null;e.previousSibling=b[c-1]||null;Db(d)}};var Kb=F.parentNode,Lb=window.document,Mb=v.Na;
+function Nb(a,b,c){if(a.ownerDocument!==Lb&&b.ownerDocument!==Lb)return z.insertBefore.call(a,b,c);if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=t(c);d=d&&d.parentNode;if(void 0!==d&&d!==a||void 0===d&&Kb(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;var e=[],f=Ob,g=oa(a),h;g?h=g.host.localName:h=Pb(a);
+if(b.parentNode){var k=Pb(b);Qb(b.parentNode,b,!!g||!(b.getRootNode()instanceof ShadowRoot));f=function(a,b){I()&&(Rb(a,k),Ob(a,b))}}d=!0;var l=(!Mb||void 0===b.__noInsertionPoint)&&!Sb(b,h);if(g)b.__noInsertionPoint&&!l||Tb(b,function(a){"slot"===a.localName&&e.push(a);l&&f(a,h)});else if(l){var n=Pb(b);Tb(b,function(a){var b=h;I()&&(Rb(a,n),Ob(a,b))})}e.length&&Ub(g,e);("slot"===a.localName||e.length)&&g&&J(g);w(a)&&(Gb(b,a,c),g=t(a),Vb(a)?(J(g.root),d=!1):g.root&&(d=!1));d?(d=x(a)?a.host:a,c?(c=
+Wb(c),z.insertBefore.call(d,b,c)):z.appendChild.call(d,b)):b.ownerDocument!==a.ownerDocument&&a.ownerDocument.adoptNode(b);Xb(a,b);return b}
+function Qb(a,b,c){c=void 0===c?!1:c;if(a.ownerDocument!==Lb)return z.removeChild.call(a,b);if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var d=oa(b),e=t(a);if(w(a)&&(Ib(b,a),Vb(a))){J(e.root);var f=!0}if(I()&&!c&&d){var g=Pb(b);Tb(b,function(a){Rb(a,g)})}Yb(b);if(d){var h=a&&"slot"===a.localName;h&&(f=!0);((c=Zb(d,b))||h)&&J(d)}f||(f=x(a)?a.host:a,(!e.root&&"slot"!==b.localName||f===Kb(b))&&z.removeChild.call(f,b));Xb(a,null,b);return b}
+function Yb(a){var b=t(a);if(b&&void 0!==b.D){b=a.childNodes;for(var c=0,d=b.length,e=void 0;c<d&&(e=b[c]);c++)Yb(e)}if(a=t(a))a.D=void 0}function Wb(a){var b=a;a&&"slot"===a.localName&&(b=(b=(b=t(a))&&b.v)&&b.length?b[0]:Wb(a.nextSibling));return b}function Vb(a){return(a=(a=t(a))&&a.root)&&$b(a)}
+function ac(a,b){if("slot"===b)a=a.parentNode,Vb(a)&&J(t(a).root);else if("slot"===a.localName&&"name"===b&&(b=oa(a))){if(b.f){bc(b);var c=a.ia,d=cc(a);if(d!==c){c=b.g[c];var e=c.indexOf(a);0<=e&&c.splice(e,1);c=b.g[d]||(b.g[d]=[]);c.push(a);1<c.length&&(b.g[d]=dc(c))}}J(b)}}function Xb(a,b,c){if(a=(a=t(a))&&a.A)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),Fa(a)}
+function ec(a){if(a&&a.nodeType){var b=r(a),c=b.D;void 0===c&&(x(a)?(c=a,b.D=c):(c=(c=a.parentNode)?ec(c):a,z.contains.call(document.documentElement,a)&&(b.D=c)));return c}}function fc(a,b,c){var d=[];gc(a.childNodes,b,c,d);return d}function gc(a,b,c,d){for(var e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var k=b,l=c,n=d,u=k(h);u&&n.push(h);l&&l(u)?h=u:(gc(h.childNodes,k,l,n),h=void 0)}if(h)break}}var hc=null;
+function I(){hc||(hc=window.ShadyCSS&&window.ShadyCSS.ScopingShim);return hc||null}function ic(a,b,c){if(a.ownerDocument!==Lb)z.setAttribute.call(a,b,c);else{var d=I();d&&"class"===b?d.setElementClass(a,c):(z.setAttribute.call(a,b,c),ac(a,b))}}function jc(a,b){if(a.ownerDocument!==document||"template"===a.localName)return z.importNode.call(document,a,b);var c=z.importNode.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=jc(a[b],!0),c.appendChild(d)}return c}
+function Ob(a,b){var c=I();c&&c.scopeNode(a,b)}function Rb(a,b){var c=I();c&&c.unscopeNode(a,b)}function Sb(a,b){var c=I();if(!c)return!0;if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){c=!0;for(var d=0;c&&d<a.childNodes.length;d++)c=c&&Sb(a.childNodes[d],b);return c}return a.nodeType!==Node.ELEMENT_NODE?!0:c.currentScopeForNode(a)===b}function Pb(a){if(a.nodeType!==Node.ELEMENT_NODE)return"";var b=I();return b?b.currentScopeForNode(a):""}
+function Tb(a,b){if(a){a.nodeType===Node.ELEMENT_NODE&&b(a);for(var c=0,d;c<a.childNodes.length;c++)d=a.childNodes[c],d.nodeType===Node.ELEMENT_NODE&&Tb(d,b)}};var kc="__eventWrappers"+Date.now(),lc=function(){var a=Object.getOwnPropertyDescriptor(Event.prototype,"composed");return a?function(b){return a.get.call(b)}:null}(),mc={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,
+pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0},nc={DOMAttrModified:!0,DOMAttributeNameChanged:!0,DOMCharacterDataModified:!0,DOMElementNameChanged:!0,DOMNodeInserted:!0,DOMNodeInsertedIntoDocument:!0,DOMNodeRemoved:!0,DOMNodeRemovedFromDocument:!0,DOMSubtreeModified:!0};
+function oc(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d),d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c}function pc(a,b){if(!x)return a;a=oc(a,!0);for(var c=0,d,e=void 0,f,g=void 0;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!x(f)||-1<g)return d}
+var qc={get composed(){void 0===this.H&&(lc?this.H="focusin"===this.type||"focusout"===this.type||lc(this):!1!==this.isTrusted&&(this.H=mc[this.type]));return this.H||!1},composedPath:function(){this.W||(this.W=oc(this.__target,this.composed));return this.W},get target(){return pc(this.currentTarget||this.__previousCurrentTarget,this.composedPath())},get relatedTarget(){if(!this.P)return null;this.Y||(this.Y=oc(this.P,!0));return pc(this.currentTarget||this.__previousCurrentTarget,this.Y)},stopPropagation:function(){Event.prototype.stopPropagation.call(this);
+this.O=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this);this.O=this.ea=!0}};function rc(a){function b(b,d){b=new a(b,d);b.H=d&&!!d.composed;return b}sa(b,a);b.prototype=a.prototype;return b}var sc={focus:!0,blur:!0};function tc(a){return a.__target!==a.target||a.P!==a.relatedTarget}function uc(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&&b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&(!tc(a)||a.target!==a.relatedTarget)&&(e.call(b,a),!a.ea);d++);}
+function vc(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];uc(a,d,"capture");if(a.O)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=t(d);f=f&&f.root;if(0===c||f&&f===e)if(uc(a,d,"bubble"),d!==window&&(e=d.getRootNode()),a.O)break}}
+function wc(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],k=h.type,l=h.capture,n=h.once,u=h.passive;if(b===h.node&&c===k&&d===l&&e===n&&f===u)return g}return-1}
+function xc(a,b,c){if(b){var d=typeof b;if("function"===d||"object"===d)if("object"!==d||b.handleEvent&&"function"===typeof b.handleEvent){var e=this instanceof Window?z.Aa:z.addEventListener;if(nc[a])return e.call(this,a,b,c);if(c&&"object"===typeof c){var f=!!c.capture;var g=!!c.once;var h=!!c.passive}else f=!!c,h=g=!1;var k=c&&c.R||this,l=b[kc];if(l){if(-1<wc(l,k,a,f,g,h))return}else b[kc]=[];l=function(e){g&&this.removeEventListener(a,b,c);e.__target||yc(e);if(k!==this){var f=Object.getOwnPropertyDescriptor(e,
+"currentTarget");Object.defineProperty(e,"currentTarget",{get:function(){return k},configurable:!0})}e.__previousCurrentTarget=e.currentTarget;if(!x(k)||-1!=e.composedPath().indexOf(k))if(e.composed||-1<e.composedPath().indexOf(k))if(tc(e)&&e.target===e.relatedTarget)e.eventPhase===Event.BUBBLING_PHASE&&e.stopImmediatePropagation();else if(e.eventPhase===Event.CAPTURING_PHASE||e.bubbles||e.target===k||k instanceof Window){var h="function"===d?b.call(k,e):b.handleEvent&&b.handleEvent(e);k!==this&&
+(f?(Object.defineProperty(e,"currentTarget",f),f=null):delete e.currentTarget);return h}};b[kc].push({node:k,type:a,capture:f,once:g,passive:h,Ca:l});sc[a]?(this.__handlers=this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][f?"capture":"bubble"].push(l)):e.call(this,a,l,c)}}}
+function zc(a,b,c){if(b){var d=this instanceof Window?z.Ba:z.removeEventListener;if(nc[a])return d.call(this,a,b,c);if(c&&"object"===typeof c){var e=!!c.capture;var f=!!c.once;var g=!!c.passive}else e=!!c,g=f=!1;var h=c&&c.R||this,k=void 0;var l=null;try{l=b[kc]}catch(n){}l&&(f=wc(l,h,a,e,f,g),-1<f&&(k=l.splice(f,1)[0].Ca,l.length||(b[kc]=void 0)));d.call(this,a,k||b,c);k&&sc[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][e?"capture":"bubble"],k=a.indexOf(k),-1<k&&a.splice(k,1))}}
+function Ac(){for(var a in sc)window.addEventListener(a,function(a){a.__target||(yc(a),vc(a))},!0)}function yc(a){a.__target=a.target;a.P=a.relatedTarget;if(v.o){var b=Object.getPrototypeOf(a);if(!b.hasOwnProperty("__patchProto")){var c=Object.create(b);c.Da=b;qa(c,qc);b.__patchProto=c}a.__proto__=b.__patchProto}else qa(a,qc)}var Bc=rc(window.Event),Cc=rc(window.CustomEvent),Dc=rc(window.MouseEvent);
+function Ec(){window.Event=Bc;window.CustomEvent=Cc;window.MouseEvent=Dc;Ac();if(!lc&&Object.getOwnPropertyDescriptor(Event.prototype,"isTrusted")){var a=function(){var a=new MouseEvent("click",{bubbles:!0,cancelable:!0,composed:!0});this.dispatchEvent(a)};Element.prototype.click?Element.prototype.click=a:HTMLElement.prototype.click&&(HTMLElement.prototype.click=a)}};function Fc(a,b){return{index:a,F:[],K:b}}
+function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var l=c.length,n=0;n<k-g&&Hc(a[--h],c[--l]);)n++;h=n}e+=g;f+=g;b-=h;d-=h;if(0==b-e&&0==d-f)return[];if(e==b){for(b=Fc(e,0);f<d;)b.F.push(c[f++]);return[b]}if(f==d)return[Fc(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(l=0;l<d;l++)b[l]=Array(h),b[l][0]=l;for(l=0;l<h;l++)b[0][l]=l;for(l=1;l<d;l++)for(n=1;n<h;n++)if(a[k+n-1]===c[g+l-1])b[l][n]=
+b[l-1][n-1];else{var u=b[l-1][n]+1,ca=b[l][n-1]+1;b[l][n]=u<ca?u:ca}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];0<k||0<g;)0==k?(a.push(2),g--):0==g?(a.push(3),k--):(h=b[k-1][g-1],l=b[k-1][g],n=b[k][g-1],u=l<n?l<h?l:h:n<h?n:h,u==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):u==l?(a.push(3),k--,d=l):(a.push(2),g--,d=n));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=Fc(e,0));b.K++;e++;b.F.push(c[f]);f++;break;case 2:b||(b=Fc(e,
+0));b.K++;e++;break;case 3:b||(b=Fc(e,0)),b.F.push(c[f]),f++}b&&k.push(b);return k}function Hc(a,b){return a===b};var Ic=F.parentNode,Jc=F.childNodes,Kc={},K=v.deferConnectionCallbacks&&"loading"===document.readyState,Lc;function Mc(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}
+function Cb(a,b,c){if(a!==Kc)throw new TypeError("Illegal constructor");this.ka="ShadyRoot";this.host=b;this.c=c&&c.mode;a=Jc(b);Jb(b,a);c=r(b);c.root=this;c.ba="closed"!==this.c?this:null;c=r(this);c.firstChild=c.lastChild=c.parentNode=c.nextSibling=c.previousSibling=null;c.childNodes=[];this.b=this.C=!1;this.a=this.g=this.f=null;if(v.preferPerformance){c=0;for(var d=a.length;c<d;c++)z.removeChild.call(b,a[c])}else J(this)}function J(a){a.C||(a.C=!0,Ca(function(){return Nc(a)}))}
+function Nc(a){for(var b;a;){a.C&&(b=a);a:{var c=a;a=c.host.getRootNode();if(x(a))for(var d=c.host.childNodes,e=0;e<d.length;e++)if(c=d[e],"slot"==c.localName)break a;a=void 0}}b&&b._renderRoot()}
+Cb.prototype._renderRoot=function(){var a=K;K=!0;this.C=!1;if(this.f){bc(this);for(var b=0,c;b<this.f.length;b++){c=this.f[b];var d=t(c),e=d.assignedNodes;d.assignedNodes=[];d.v=[];if(d.S=e)for(d=0;d<e.length;d++){var f=t(e[d]);f.J=f.assignedSlot;f.assignedSlot===c&&(f.assignedSlot=null)}}for(b=this.host.firstChild;b;b=b.nextSibling)Oc(this,b);for(b=0;b<this.f.length;b++){c=this.f[b];e=t(c);if(!e.assignedNodes.length)for(d=c.firstChild;d;d=d.nextSibling)Oc(this,d,c);(d=(d=t(c.parentNode))&&d.root)&&
+($b(d)||d.C)&&d._renderRoot();Pc(this,e.v,e.assignedNodes);if(d=e.S){for(f=0;f<d.length;f++)t(d[f]).J=null;e.S=null;d.length>e.assignedNodes.length&&(e.M=!0)}e.M&&(e.M=!1,Qc(this,c))}c=this.f;b=[];for(e=0;e<c.length;e++)d=c[e].parentNode,(f=t(d))&&f.root||!(0>b.indexOf(d))||b.push(d);for(c=0;c<b.length;c++){f=b[c];e=f===this?this.host:f;d=[];f=f.childNodes;for(var g=0;g<f.length;g++){var h=f[g];if("slot"==h.localName){h=t(h).v;for(var k=0;k<h.length;k++)d.push(h[k])}else d.push(h)}f=Jc(e);g=Gc(d,
+d.length,f,f.length);k=h=0;for(var l=void 0;h<g.length&&(l=g[h]);h++){for(var n=0,u=void 0;n<l.F.length&&(u=l.F[n]);n++)Ic(u)===e&&z.removeChild.call(e,u),f.splice(l.index+k,1);k-=l.K}k=0;for(l=void 0;k<g.length&&(l=g[k]);k++)for(h=f[l.index],n=l.index;n<l.index+l.K;n++)u=d[n],z.insertBefore.call(e,u,h),f.splice(n,0,u)}}if(!v.preferPerformance&&!this.b)for(b=this.host.childNodes,c=0,e=b.length;c<e;c++)d=b[c],f=t(d),Ic(d)!==this.host||"slot"!==d.localName&&f.assignedSlot||z.removeChild.call(this.host,
+d);this.b=!0;K=a;Lc&&Lc()};function Oc(a,b,c){var d=r(b),e=d.J;d.J=null;c||(c=(a=a.g[b.slot||"__catchall"])&&a[0]);c?(r(c).assignedNodes.push(b),d.assignedSlot=c):d.assignedSlot=void 0;e!==d.assignedSlot&&d.assignedSlot&&(r(d.assignedSlot).M=!0)}function Pc(a,b,c){for(var d=0,e=void 0;d<c.length&&(e=c[d]);d++)if("slot"==e.localName){var f=t(e).assignedNodes;f&&f.length&&Pc(a,b,f)}else b.push(c[d])}
+function Qc(a,b){z.dispatchEvent.call(b,new Event("slotchange"));b=t(b);b.assignedSlot&&Qc(a,b.assignedSlot)}function Ub(a,b){a.a=a.a||[];a.f=a.f||[];a.g=a.g||{};a.a.push.apply(a.a,b instanceof Array?b:ja(q(b)))}function bc(a){if(a.a&&a.a.length){for(var b=a.a,c,d=0;d<b.length;d++){var e=b[d];Jb(e);Jb(e.parentNode);var f=cc(e);a.g[f]?(c=c||{},c[f]=!0,a.g[f].push(e)):a.g[f]=[e];a.f.push(e)}if(c)for(var g in c)a.g[g]=dc(a.g[g]);a.a=[]}}
+function cc(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.ia=b}function dc(a){return a.sort(function(a,c){a=Mc(a);for(var b=Mc(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})}
+function Zb(a,b){if(a.f){bc(a);var c=a.g,d;for(d in c)for(var e=c[d],f=0;f<e.length;f++){var g=e[f];if(ya(b,g)){e.splice(f,1);var h=a.f.indexOf(g);0<=h&&a.f.splice(h,1);f--;g=t(g);if(h=g.v)for(var k=0;k<h.length;k++){var l=h[k],n=Ic(l);n&&z.removeChild.call(n,l)}g.v=[];g.assignedNodes=[];h=!0}}return h}}function $b(a){bc(a);return!(!a.f||!a.f.length)}
+if(window.customElements&&v.U&&!v.preferPerformance){var Rc=new Map;Lc=function(){var a=Array.from(Rc);Rc.clear();a=q(a);for(var b=a.next();!b.done;b=a.next()){b=q(b.value);var c=b.next().value;b.next().value?c.ga():c.ha()}};K&&document.addEventListener("readystatechange",function(){K=!1;Lc()},{once:!0});var Sc=function(a,b,c){var d=0,e="__isConnected"+d++;if(b||c)a.prototype.connectedCallback=a.prototype.ga=function(){K?Rc.set(this,!0):this[e]||(this[e]=!0,b&&b.call(this))},a.prototype.disconnectedCallback=
+a.prototype.ha=function(){K?this.isConnected||Rc.set(this,!1):this[e]&&(this[e]=!1,c&&c.call(this))};return a},define=window.customElements.define;Object.defineProperty(window.CustomElementRegistry.prototype,"define",{value:function(a,b){var c=b.prototype.connectedCallback,d=b.prototype.disconnectedCallback;define.call(window.customElements,a,Sc(b,c,d));b.prototype.connectedCallback=c;b.prototype.disconnectedCallback=d}})};function Tc(a){var b=a.getRootNode();x(b)&&Nc(b);return(a=t(a))&&a.assignedSlot||null}
+var Uc={addEventListener:xc.bind(window),removeEventListener:zc.bind(window)},Vc={addEventListener:xc,removeEventListener:zc,appendChild:function(a){return Nb(this,a)},insertBefore:function(a,b){return Nb(this,a,b)},removeChild:function(a){return Qb(this,a)},replaceChild:function(a,b){Nb(this,a,b);Qb(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=z.cloneNode.call(this,a);else if(b=z.cloneNode.call(this,!1),a&&b.nodeType!==Node.ATTRIBUTE_NODE){a=this.childNodes;for(var c=
+0,d;c<a.length;c++)d=a[c].cloneNode(!0),b.appendChild(d)}return b},getRootNode:function(){return ec(this)},contains:function(a){return ya(this,a)},dispatchEvent:function(a){Da();return z.dispatchEvent.call(this,a)}};
+Object.defineProperties(Vc,{isConnected:{get:function(){if(ub&&ub.call(this))return!0;if(this.nodeType==Node.DOCUMENT_FRAGMENT_NODE)return!1;var a=this.ownerDocument;if(xa){if(z.contains.call(a,this))return!0}else if(a.documentElement&&z.contains.call(a.documentElement,this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(x(a)?a.host:void 0);return!!(a&&a instanceof Document)},configurable:!0}});
+var Wc={get assignedSlot(){return Tc(this)}},Xc={querySelector:function(a){return fc(this,function(b){return pa.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a,b){if(b){b=Array.prototype.slice.call(z.querySelectorAll.call(this,a));var c=this.getRootNode();return b.filter(function(a){return a.getRootNode()==c})}return fc(this,function(b){return pa.call(b,a)})}},Yc={},Zc={assignedNodes:function(a){if("slot"===this.localName){var b=this.getRootNode();x(b)&&Nc(b);return(b=t(this))?
+(a&&a.flatten?b.v:b.assignedNodes)||[]:[]}}},$c=ra({setAttribute:function(a,b){ic(this,a,b)},removeAttribute:function(a){z.removeAttribute.call(this,a);ac(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new Cb(Kc,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){ic(this,"slot",a)},get assignedSlot(){return Tc(this)}},Xc,Zc);Object.defineProperties($c,zb);
+var ad={importNode:function(a,b){return jc(a,b)},getElementById:function(a){return fc(this,function(b){return b.id==a},function(a){return!!a})[0]||null}};Object.defineProperties(ad,{_activeElement:Ab.activeElement});
+for(var bd=HTMLElement.prototype.blur,cd={blur:function(){var a=t(this);(a=(a=a&&a.root)&&a.activeElement)?a.blur():bd.call(this)}},L={},dd=q(Object.getOwnPropertyNames(Document.prototype)),ed=dd.next();!ed.done;L={l:L.l},ed=dd.next())L.l=ed.value,"on"===L.l.substring(0,2)&&Object.defineProperty(cd,L.l,{set:function(a){return function(b){var c=r(this),d=a.l.substring(2);c.I[a.l]&&this.removeEventListener(d,c.I[a.l]);this.addEventListener(d,b,{});c.I[a.l]=b}}(L),get:function(a){return function(){var b=
+t(this);return b&&b.I[a.l]}}(L),configurable:!0});var fd=ra({addEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.R=this;this.host.addEventListener(a,b,c)},removeEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.R=this;this.host.removeEventListener(a,b,c)},getElementById:function(a){return fc(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},Xc);v.preferPerformance||(ra(ad,Xc),ra(Yc,Xc));
+function M(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}};if(v.U){var ShadyDOM={inUse:v.U,patch:function(a){Eb(a);Db(a);return a},isShadyRoot:x,enqueue:Ca,flush:Da,settings:v,filterMutations:Ja,observeChildren:Ga,unobserveChildren:Ia,nativeMethods:z,nativeTree:F,deferConnectionCallbacks:v.deferConnectionCallbacks,preferPerformance:v.preferPerformance,handlesDynamicScoping:!0};window.ShadyDOM=ShadyDOM;Ec();var gd=window.customElements&&window.customElements.nativeHTMLElement||HTMLElement;M(Cb.prototype,fd);M(window.Node.prototype,Vc);M(window.Window.prototype,
+Uc);M(window.Text.prototype,Wc);M(window.Element.prototype,$c);M(window.DocumentFragment.prototype,Yc);M(window.Document.prototype,ad);window.HTMLSlotElement&&M(window.HTMLSlotElement.prototype,Zc);M(gd.prototype,cd);v.o&&(H(window.Node.prototype),H(window.Text.prototype),H(window.DocumentFragment.prototype),H(window.Element.prototype),H(gd.prototype),H(window.Document.prototype),window.HTMLSlotElement&&H(window.HTMLSlotElement.prototype));Bb();window.ShadowRoot=Cb};/*
+
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+function hd(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}
+function id(a){a=a.replace(jd,"").replace(kd,"");var b=ld,c=a,d=new hd;d.start=0;d.end=c.length;for(var e=d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,k=h.rules[h.rules.length-1]||null;e=new hd;e.start=f+1;e.parent=h;e.previous=k;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)}
+function ld(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=md(c),c=c.replace(nd," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=0===c.indexOf("@"),a.atRule?0===c.indexOf("@media")?a.type=od:c.match(pd)&&(a.type=qd,a.keyframesName=a.selector.split(nd).pop()):a.type=0===c.indexOf("--")?rd:sd);if(c=a.rules)for(var d=0,e=c.length,f=void 0;d<e&&(f=c[d]);d++)ld(f,
+b);return a}function md(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})}
+function td(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--"));if(f){f=0;for(var g=e.length,h=void 0;f<g&&(h=e[f]);f++)d=td(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(ud,"").replace(vd,""),b=b.replace(wd,"").replace(xd,"")),(d=b.trim())&&(d="  "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}
+var sd=1,qd=7,od=4,rd=1E3,jd=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,kd=/@import[^;]*;/gim,ud=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,vd=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,wd=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,xd=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,pd=/^@[^\s]*keyframes/,nd=/\s+/g;var N=!(window.ShadyDOM&&window.ShadyDOM.inUse),yd;function zd(a){yd=a&&a.shimcssproperties?!1:N||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}var Ad;window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(Ad=window.ShadyCSS.cssBuild);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?yd=window.ShadyCSS.nativeCss:window.ShadyCSS?(zd(window.ShadyCSS),window.ShadyCSS=void 0):zd(window.WebComponents&&window.WebComponents.flags);
+var O=yd,Bd=Ad;var Cd=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,Dd=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Ed=/(--[\w-]+)\s*([:,;)]|$)/gi,Fd=/(animation\s*:)|(animation-name\s*:)/,Gd=/@media\s(.*)/,Hd=/\{[^}]*\}/g;var Id=new Set;function P(a,b){if(!a)return"";"string"===typeof a&&(a=id(a));b&&Q(a,b);return td(a,O)}function Jd(a){!a.__cssRules&&a.textContent&&(a.__cssRules=id(a.textContent));return a.__cssRules||null}function Kd(a){return!!a.parent&&a.parent.type===qd}function Q(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===od){var g=a.selector.match(Gd);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===sd?b(a):c&&f===qd?c(a):f===rd&&(e=!0);if((a=a.rules)&&!e)for(e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++)Q(g,b,c,d)}}
+function Ld(a,b,c,d){var e=document.createElement("style");b&&e.setAttribute("scope",b);e.textContent=a;Md(e,c,d);return e}var R=null;function Nd(a){a=document.createComment(" Shady DOM styles for "+a+" ");var b=document.head;b.insertBefore(a,(R?R.nextSibling:null)||b.firstChild);return R=a}function Md(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);R?a.compareDocumentPosition(R)===Node.DOCUMENT_POSITION_PRECEDING&&(R=a):R=a}
+function Od(a,b){for(var c=0,d=a.length;b<d;b++)if("("===a[b])c++;else if(")"===a[b]&&0===--c)return b;return-1}function Pd(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");var d=Od(a,c+3),e=a.substring(c+4,d);c=a.substring(0,c);a=Pd(a.substring(d+1),b);d=e.indexOf(",");return-1===d?b(c,e.trim(),"",a):b(c,e.substring(0,d).trim(),e.substring(d+1).trim(),a)}function Qd(a,b){N?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)}
+function S(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,G:c}}function Rd(a){for(var b=[],c="",d=0;0<=d&&d<a.length;d++)if("("===a[d]){var e=Od(a,d);c+=a.slice(d,e+1);d=e}else","===a[d]?(b.push(c),c=""):c+=a[d];c&&b.push(c);return b}
+function T(a){if(void 0!==Bd)return Bd;if(void 0===a.__cssBuild){var b=a.getAttribute("css-build");if(b)a.__cssBuild=b;else{a:{b="template"===a.localName?a.content.firstChild:a.firstChild;if(b instanceof Comment&&(b=b.textContent.trim().split(":"),"css-build"===b[0])){b=b[1];break a}b=""}if(""!==b){var c="template"===a.localName?a.content.firstChild:a.firstChild;c.parentNode.removeChild(c)}a.__cssBuild=b}}return a.__cssBuild||""}
+function Sd(a){a=void 0===a?"":a;return""!==a&&O?N?"shadow"===a:"shady"===a:!1};function Td(){}function Ud(a,b){Vd(U,a,function(a){V(a,b||"")})}function Vd(a,b,c){b.nodeType===Node.ELEMENT_NODE&&c(b);var d;"template"===b.localName?d=(b.content||b._content||b).childNodes:d=b.children||b.childNodes;if(d)for(b=0;b<d.length;b++)Vd(a,d[b],c)}
+function V(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d=a.getAttribute("class");c?d&&(b=d.replace("style-scope","").replace(b,""),Qd(a,b)):Qd(a,(d?d+" ":"")+"style-scope "+b)}}function Wd(a,b,c){Vd(U,a,function(a){V(a,b,!0);V(a,c)})}function Xd(a,b){Vd(U,a,function(a){V(a,b||"",!0)})}
+function Yd(a,b,c,d,e){var f=U;e=void 0===e?"":e;""===e&&(N||"shady"===(void 0===d?"":d)?e=P(b,c):(a=S(a),e=Zd(f,b,a.is,a.G,c)+"\n\n"));return e.trim()}function Zd(a,b,c,d,e){var f=$d(c,d);c=c?"."+c:"";return P(b,function(b){b.c||(b.selector=b.j=ae(a,b,a.b,c,f),b.c=!0);e&&e(b,c,f)})}function $d(a,b){return b?"[is="+a+"]":a}
+function ae(a,b,c,d,e){var f=Rd(b.selector);if(!Kd(b)){b=0;for(var g=f.length,h=void 0;b<g&&(h=f[b]);b++)f[b]=c.call(a,h,d,e)}return f.filter(function(a){return!!a}).join(",")}function be(a){return a.replace(ce,function(a,c,d){-1<d.indexOf("+")?d=d.replace(/\+/g,"___"):-1<d.indexOf("___")&&(d=d.replace(/___/g,"+"));return":"+c+"("+d+")"})}
+function de(a){for(var b=[],c;c=a.match(ee);){var d=c.index,e=Od(a,d);if(-1===e)throw Error(c.input+" selector missing ')'");c=a.slice(d,e+1);a=a.replace(c,"\ue000");b.push(c)}return{V:a,matches:b}}function fe(a,b){var c=a.split("\ue000");return b.reduce(function(a,b,f){return a+b+c[f+1]},c[0])}
+Td.prototype.b=function(a,b,c){var d=!1;a=a.trim();var e=ce.test(a);e&&(a=a.replace(ce,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"}),a=be(a));var f=ee.test(a);if(f){var g=de(a);a=g.V;g=g.matches}a=a.replace(ge,":host $1");a=a.replace(he,function(a,e,f){d||(a=ie(f,e,b,c),d=d||a.stop,e=a.oa,f=a.value);return e+f});f&&(a=fe(a,g));e&&(a=be(a));return a};
+function ie(a,b,c,d){var e=a.indexOf("::slotted");0<=a.indexOf(":host")?a=je(a,d):0!==e&&(a=c?ke(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(le,function(a,b){return" > "+b}))}a=a.replace(me,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,oa:b,stop:f}}
+function ke(a,b){a=a.split(/(\[.+?\])/);for(var c=[],d=0;d<a.length;d++)if(1===d%2)c.push(a[d]);else{var e=a[d];if(""!==e||d!==a.length-1)e=e.split(":"),e[0]+=b,c.push(e.join(":"))}return c.join("")}function je(a,b){var c=a.match(ne);return(c=c&&c[2].trim()||"")?c[0].match(oe)?a.replace(ne,function(a,c,f){return b+f}):c.split(oe)[0]===b?c:"should_not_match":a.replace(":host",b)}function pe(a){":root"===a.selector&&(a.selector="html")}
+Td.prototype.c=function(a){return a.match(":host")?"":a.match("::slotted")?this.b(a,":not(.style-scope)"):ke(a.trim(),":not(.style-scope)")};p.Object.defineProperties(Td.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});
+var ce=/:(nth[-\w]+)\(([^)]+)\)/,he=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,oe=/[[.:#*]/,ge=/^(::slotted)/,ne=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,le=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,me=/(.*):dir\((?:(ltr|rtl))\)/,ee=/:(?:matches|any|-(?:webkit|moz)-any)/,U=new Td;function qe(a,b,c,d,e){this.u=a||null;this.b=b||null;this.c=c||[];this.B=null;this.cssBuild=e||"";this.G=d||"";this.a=this.m=this.w=null}function W(a){return a?a.__styleInfo:null}function re(a,b){return a.__styleInfo=b}qe.prototype.i=function(){return this.u};qe.prototype._getStyleRules=qe.prototype.i;function se(a){var b=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return b&&b.call(this,a)}var te=navigator.userAgent.match("Trident");function ue(){}function ve(a){var b={},c=[],d=0;Q(a,function(a){we(a);a.index=d++;a=a.h.cssText;for(var c;c=Ed.exec(a);){var e=c[1];":"!==c[2]&&(b[e]=!0)}},function(a){c.push(a)});a.b=c;a=[];for(var e in b)a.push(e);return a}
+function we(a){if(!a.h){var b={},c={};xe(a,c)&&(b.s=c,a.rules=null);b.cssText=a.parsedCssText.replace(Hd,"").replace(Cd,"");a.h=b}}function xe(a,b){var c=a.h;if(c){if(c.s)return Object.assign(b,c.s),!0}else{c=a.parsedCssText;for(var d;a=Cd.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}}
+function ye(a,b,c){b&&(b=0<=b.indexOf(";")?ze(a,b,c):Pd(b,function(b,e,f,g){if(!e)return b+g;(e=ye(a,c[e],c))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=ye(a,c[f]||f,c)||f;return b+(e||"")+g}));return b&&b.trim()||""}
+function ze(a,b,c){b=b.split(";");for(var d=0,e,f;d<b.length;d++)if(e=b[d]){Dd.lastIndex=0;if(f=Dd.exec(e))e=ye(a,c[f[1]],c);else if(f=e.indexOf(":"),-1!==f){var g=e.substring(f);g=g.trim();g=ye(a,g,c)||g;e=e.substring(0,f)+g}b[d]=e&&e.lastIndexOf(";")===e.length-1?e.slice(0,-1):e||""}return b.join(";")}
+function Ae(a,b){var c={},d=[];Q(a,function(a){a.h||we(a);var e=a.j||a.parsedSelector;b&&a.h.s&&e&&se.call(b,e)&&(xe(a,c),a=a.index,e=parseInt(a/32,10),d[e]=(d[e]||0)|1<<a%32)},null,!0);return{s:c,key:d}}
+function Be(a,b,c,d){b.h||we(b);if(b.h.s){var e=S(a);a=e.is;e=e.G;e=a?$d(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));if(g||h)c=e,h&&(b.j||(b.j=ae(U,b,U.b,a?"."+a:"",e)),c=b.j||e),d({V:c,ta:h,Ma:g})}}function Ce(a,b,c){var d={},e={};Q(b,function(b){Be(a,b,c,function(c){se.call(a._element||a,c.V)&&(c.ta?xe(b,d):xe(b,e))})},null,!0);return{ua:e,sa:d}}
+function De(a,b,c,d){var e=S(b),f=$d(e.is,e.G),g=new RegExp("(?:^|[^.#[:])"+(b.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])"),h=W(b);e=h.u;h=h.cssBuild;var k=Ee(e,d);return Yd(b,e,function(b){var e="";b.h||we(b);b.h.cssText&&(e=ze(a,b.h.cssText,c));b.cssText=e;if(!N&&!Kd(b)&&b.cssText){var h=e=b.cssText;null==b.$&&(b.$=Fd.test(e));if(b.$)if(null==b.N){b.N=[];for(var l in k)h=k[l],h=h(e),e!==h&&(e=h,b.N.push(l))}else{for(l=0;l<b.N.length;++l)h=k[b.N[l]],e=h(e);h=e}b.cssText=h;b.j=b.j||b.selector;
+e="."+d;l=Rd(b.j);h=0;for(var da=l.length,Ha=void 0;h<da&&(Ha=l[h]);h++)l[h]=Ha.match(g)?Ha.replace(f,e):e+" "+Ha;b.selector=l.join(",")}},h)}function Ee(a,b){a=a.b;var c={};if(!N&&a)for(var d=0,e=a[d];d<a.length;e=a[++d]){var f=e,g=b;f.i=new RegExp("\\b"+f.keyframesName+"(?!\\B|-)","g");f.a=f.keyframesName+"-"+g;f.j=f.j||f.selector;f.selector=f.j.replace(f.keyframesName,f.a);c[e.keyframesName]=Fe(e)}return c}function Fe(a){return function(b){return b.replace(a.i,a.a)}}
+function Ge(a,b){var c=He,d=Jd(a);a.textContent=P(d,function(a){var d=a.cssText=a.parsedCssText;a.h&&a.h.cssText&&(d=d.replace(ud,"").replace(vd,""),a.cssText=ze(c,d,b))})}p.Object.defineProperties(ue.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var He=new ue;var X={},Ie=window.customElements;if(Ie&&!N){var Je=Ie.define;Ie.define=function(a,b,c){X[a]||(X[a]=Nd(a));Je.call(Ie,a,b,c)}};function Ke(){this.cache={}}Ke.prototype.store=function(a,b,c,d){var e=this.cache[a]||[];e.push({s:b,styleElement:c,m:d});100<e.length&&e.shift();this.cache[a]=e};Ke.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d],f;a:{for(f=0;f<c.length;f++){var g=c[f];if(e.s[g]!==b[g]){f=!1;break a}}f=!0}if(f)return e}};function Le(){}var Me=new RegExp(U.a+"\\s*([^\\s]*)");function Ne(a){return(a=(a.classList&&a.classList.value?a.classList.value:a.getAttribute("class")||"").match(Me))?a[1]:""}function Oe(a){var b=a.getRootNode();return b===a||b===a.ownerDocument?"":(a=b.host)?S(a).is:""}
+function Pe(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d];if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode(),g=Ne(e);if(g&&f===e.ownerDocument&&("style"!==e.localName&&"template"!==e.localName||""===T(e)))Xd(e,g);else if(f instanceof ShadowRoot)for(f=Oe(e),f!==g&&Wd(e,g,f),e=window.ShadyDOM.nativeMethods.querySelectorAll.call(e,":not(."+U.a+")"),g=0;g<e.length;g++){f=e[g];
+var h=Oe(f);h&&V(f,h)}}}}}
+if(!(N||window.ShadyDOM&&window.ShadyDOM.handlesDynamicScoping)){var Qe=new MutationObserver(Pe),Re=function(a){Qe.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)Re(document);else{var Se=function(){Re(document.body)};window.HTMLImports?window.HTMLImports.whenReady(Se):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){Se();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",
+a)}else Se()})}Le=function(){Pe(Qe.takeRecords())}}var Te=Le;var Ue={};var Ve=Promise.resolve();function We(a){if(a=Ue[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function Xe(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function Ye(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a._validating||(a._validating=!0,Ve.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a._validating=!1}))};var Ze=new Ke;function Y(){this.Z={};this.c=document.documentElement;var a=new hd;a.rules=[];this.i=re(this.c,new qe(a));this.T=!1;this.b=this.a=null}m=Y.prototype;m.flush=function(){Te()};m.qa=function(a){return Jd(a)};m.ya=function(a){return P(a)};m.prepareTemplate=function(a,b,c){this.prepareTemplateDom(a,b);this.prepareTemplateStyles(a,b,c)};
+m.prepareTemplateStyles=function(a,b,c){if(!a._prepared){N||X[b]||(X[b]=Nd(b));a._prepared=!0;a.name=b;a.extends=c;Ue[b]=a;var d=T(a),e=Sd(d);c={is:b,extends:c};var f=[];for(var g=a.content.querySelectorAll("style"),h=0;h<g.length;h++){var k=g[h];if(k.hasAttribute("shady-unscoped")){if(!N){var l=k.textContent;Id.has(l)||(Id.add(l),l=k.cloneNode(!0),document.head.appendChild(l));k.parentNode.removeChild(k)}}else f.push(k.textContent),k.parentNode.removeChild(k)}f=f.join("").trim();$e(this);if(!e){if(g=
+!d)g=Dd.test(f)||Cd.test(f),Dd.lastIndex=0,Cd.lastIndex=0;h=id(f);g&&O&&this.a&&this.a.transformRules(h,b);a._styleAst=h}g=[];O||(g=ve(a._styleAst));if(!g.length||O)h=N?a.content:null,b=X[b]||null,d=Yd(c,a._styleAst,null,d,e?f:""),d=d.length?Ld(d,c.is,h,b):null,a._style=d;a.a=g}};m.prepareTemplateDom=function(a,b){var c=T(a);N||"shady"===c||a._domPrepared||(a._domPrepared=!0,Ud(a.content,b))};
+function af(a){!a.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(a.b=window.ShadyCSS.CustomStyleInterface,a.b.transformCallback=function(b){a.ca(b)},a.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.T)&&a.flushCustomStyles()})})}function $e(a){!a.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(a.a=window.ShadyCSS.ApplyShim,a.a.invalidCallback=We);af(a)}
+m.flushCustomStyles=function(){$e(this);if(this.b){var a=this.b.processStyles();if(this.b.enqueued&&!Sd(this.i.cssBuild)){if(O){if(!this.i.cssBuild)for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);if(c&&O&&this.a){var d=Jd(c);$e(this);this.a.transformRules(d);c.textContent=P(d)}}}else{bf(this,this.c,this.i);for(b=0;b<a.length;b++)(c=this.b.getStyleForCustomStyle(a[b]))&&Ge(c,this.i.w);this.T&&this.styleDocument()}this.b.enqueued=!1}}};
+m.styleElement=function(a,b){var c=W(a);if(!c){var d=S(a);c=d.is;d=d.G;var e=X[c]||null;c=Ue[c];if(c){var f=c._styleAst;var g=c.a;var h=T(c)}f=new qe(f,e,g,d,h);c&&re(a,f);c=f}a!==this.c&&(this.T=!0);b&&(c.B=c.B||{},Object.assign(c.B,b));if(O){b=c;f=S(a).is;if(b.B){g=b.B;for(var k in g)null===k?a.style.removeProperty(k):a.style.setProperty(k,g[k])}if(!(!(k=Ue[f])&&a!==this.c||k&&""!==T(k))&&k&&k._style&&!Xe(k)){if(Xe(k)||k._applyShimValidatingVersion!==k._applyShimNextVersion)$e(this),this.a&&this.a.transformRules(k._styleAst,
+f),k._style.textContent=Yd(a,b.u),Ye(k);N&&(f=a.shadowRoot)&&(f=f.querySelector("style"))&&(f.textContent=Yd(a,b.u));b.u=k._styleAst}}else if(k=c,this.flush(),bf(this,a,k),k.c&&k.c.length){b=S(a).is;c=(f=Ze.fetch(b,k.w,k.c))?f.styleElement:null;g=k.m;(h=f&&f.m)||(h=this.Z[b]=(this.Z[b]||0)+1,h=b+"-"+h);k.m=h;h=k.m;d=He;d=c?c.textContent||"":De(d,a,k.w,h);e=W(a);var l=e.a;l&&!N&&l!==c&&(l._useCount--,0>=l._useCount&&l.parentNode&&l.parentNode.removeChild(l));N?e.a?(e.a.textContent=d,c=e.a):d&&(c=Ld(d,
+h,a.shadowRoot,e.b)):c?c.parentNode||(te&&-1<d.indexOf("@media")&&(c.textContent=d),Md(c,null,e.b)):d&&(c=Ld(d,h,null,e.b));c&&(c._useCount=c._useCount||0,e.a!=c&&c._useCount++,e.a=c);h=c;N||(c=k.m,e=d=a.getAttribute("class")||"",g&&(e=d.replace(new RegExp("\\s*x-scope\\s*"+g+"\\s*","g")," ")),e+=(e?" ":"")+"x-scope "+c,d!==e&&Qd(a,e));f||Ze.store(b,k.w,h,k.m)}};function cf(a,b){return(b=b.getRootNode().host)?W(b)?b:cf(a,b):a.c}
+function bf(a,b,c){a=cf(a,b);var d=W(a);a=Object.create(d.w||null);var e=Ce(b,c.u,c.cssBuild);b=Ae(d.u,b).s;Object.assign(a,e.sa,b,e.ua);b=c.B;for(var f in b)if((e=b[f])||0===e)a[f]=e;f=He;b=Object.getOwnPropertyNames(a);for(e=0;e<b.length;e++)d=b[e],a[d]=ye(f,a[d],a);c.w=a}m.styleDocument=function(a){this.styleSubtree(this.c,a)};
+m.styleSubtree=function(a,b){var c=a.shadowRoot;(c||a===this.c)&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]);else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};
+m.ca=function(a){var b=this,c=T(a);c!==this.i.cssBuild&&(this.i.cssBuild=c);if(!Sd(c)){var d=Jd(a);Q(d,function(a){if(N)pe(a);else{var d=U;a.selector=a.parsedSelector;pe(a);a.selector=a.j=ae(d,a,d.c,void 0,void 0)}O&&""===c&&($e(b),b.a&&b.a.transformRule(a))});O?a.textContent=P(d):this.i.u.rules.push(d)}};m.getComputedStyleValue=function(a,b){var c;O||(c=(W(a)||W(cf(this,a))).w[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};
+m.xa=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===U.a){c=d[e+1];break}}}c&&b.push(U.a,c);O||(c=W(a))&&c.m&&b.push(He.a,c.m);Qd(a,b.join(" "))};m.na=function(a){return W(a)};m.wa=function(a,b){V(a,b)};m.za=function(a,b){V(a,b,!0)};m.va=function(a){return Oe(a)};m.pa=function(a){return Ne(a)};Y.prototype.flush=Y.prototype.flush;Y.prototype.prepareTemplate=Y.prototype.prepareTemplate;
+Y.prototype.styleElement=Y.prototype.styleElement;Y.prototype.styleDocument=Y.prototype.styleDocument;Y.prototype.styleSubtree=Y.prototype.styleSubtree;Y.prototype.getComputedStyleValue=Y.prototype.getComputedStyleValue;Y.prototype.setElementClass=Y.prototype.xa;Y.prototype._styleInfoForNode=Y.prototype.na;Y.prototype.transformCustomStyleForDocument=Y.prototype.ca;Y.prototype.getStyleAst=Y.prototype.qa;Y.prototype.styleAstToString=Y.prototype.ya;Y.prototype.flushCustomStyles=Y.prototype.flushCustomStyles;
+Y.prototype.scopeNode=Y.prototype.wa;Y.prototype.unscopeNode=Y.prototype.za;Y.prototype.scopeForNode=Y.prototype.va;Y.prototype.currentScopeForNode=Y.prototype.pa;Object.defineProperties(Y.prototype,{nativeShadow:{get:function(){return N}},nativeCss:{get:function(){return O}}});var Z=new Y,df,ef;window.ShadyCSS&&(df=window.ShadyCSS.ApplyShim,ef=window.ShadyCSS.CustomStyleInterface);
+window.ShadyCSS={ScopingShim:Z,prepareTemplate:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplate(a,b,c)},prepareTemplateDom:function(a,b){Z.prepareTemplateDom(a,b)},prepareTemplateStyles:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplateStyles(a,b,c)},styleSubtree:function(a,b){Z.flushCustomStyles();Z.styleSubtree(a,b)},styleElement:function(a){Z.flushCustomStyles();Z.styleElement(a)},styleDocument:function(a){Z.flushCustomStyles();Z.styleDocument(a)},flushCustomStyles:function(){Z.flushCustomStyles()},
+getComputedStyleValue:function(a,b){return Z.getComputedStyleValue(a,b)},nativeCss:O,nativeShadow:N,cssBuild:Bd};df&&(window.ShadyCSS.ApplyShim=df);ef&&(window.ShadyCSS.CustomStyleInterface=ef);}).call(this);
+
+//# sourceMappingURL=webcomponents-sd.js.map

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/bundles/webcomponents-sd.js.map


+ 15 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js

@@ -0,0 +1,15 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function () {
+  'use strict';
+
+  (function(){if(void 0===window.Reflect||void 0===window.customElements||window.customElements.hasOwnProperty('polyfillWrapFlushCallback'))return;const a=HTMLElement;window.HTMLElement=function HTMLElement(){return Reflect.construct(a,[],this.constructor)},HTMLElement.prototype=a.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,a);})();
+
+}());

+ 16 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/custom-elements-es5-adapter-index.js

@@ -0,0 +1,16 @@
+/**
+@license
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: Custom Elements ES5 Shim
+ */
+
+import '../node_modules/@webcomponents/custom-elements/src/native-shim.js';

+ 53 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-bundle-index.js

@@ -0,0 +1,53 @@
+/**
+@license
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: HTML Imports, Custom Elements, Shady DOM/Shady CSS, platform polyfills, template
+ * Used in: webcomponents bundle to load ALL the things
+ */
+
+import './webcomponents-sd-ce-pf-index.js';
+
+const customElements = window.customElements;
+
+let shouldFlush = false;
+/** @type {?function()} */
+let flusher = null;
+
+if (customElements['polyfillWrapFlushCallback']) {
+  customElements['polyfillWrapFlushCallback']((flush) => {
+    flusher = flush;
+    if (shouldFlush) {
+      flush();
+    }
+  });
+}
+
+function flushAndFire() {
+  if (window.HTMLTemplateElement.bootstrap) {
+    window.HTMLTemplateElement.bootstrap(window.document);
+  }
+  flusher && flusher();
+  shouldFlush = true;
+  window.WebComponents.ready = true;
+  document.dispatchEvent(new CustomEvent('WebComponentsReady', { bubbles: true }));
+}
+
+if (document.readyState !== 'complete') {
+  // this script may come between DCL and load, so listen for both, and cancel load listener if DCL fires
+  window.addEventListener('load', flushAndFire)
+  window.addEventListener('DOMContentLoaded', () => {
+    window.removeEventListener('load', flushAndFire);
+    flushAndFire();
+  });
+} else {
+  flushAndFire();
+}

+ 17 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-ce-index.js

@@ -0,0 +1,17 @@
+/**
+@license
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: Custom Elements
+ * Used in: Safari 10
+ */
+
+import '../node_modules/@webcomponents/custom-elements/src/custom-elements.js';

+ 19 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-ce-index.js

@@ -0,0 +1,19 @@
+/**
+@license
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: Custom Elements, Shady DOM/Shady CSS
+ * Used in: Safari 9, Firefox, Edge
+ */
+
+import '../node_modules/@webcomponents/shadydom/src/shadydom.js';
+import '../node_modules/@webcomponents/custom-elements/src/custom-elements.js';
+import '../node_modules/@webcomponents/shadycss/entrypoints/scoping-shim.js';

+ 27 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-ce-pf-index.js

@@ -0,0 +1,27 @@
+/**
+@license
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: HTML Imports, Custom Elements, Shady DOM/Shady CSS, platform polyfills, template
+ * Used in: IE 11
+ */
+
+import '../node_modules/@webcomponents/webcomponents-platform/webcomponents-platform.js';
+import '../node_modules/@webcomponents/template/template.js';
+import '../src/promise.js';
+import '../src/symbol.js';
+import '../src/flag-parser.js';
+import '../node_modules/@webcomponents/shadydom/src/shadydom.js';
+import '../node_modules/@webcomponents/custom-elements/src/custom-elements.js';
+import '../node_modules/@webcomponents/shadycss/entrypoints/scoping-shim.js';
+import '../node_modules/@webcomponents/url/url.js';
+import '../src/baseuri.js';
+import '../src/unresolved.js';

+ 18 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/entrypoints/webcomponents-sd-index.js

@@ -0,0 +1,18 @@
+/**
+@license
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';
+
+/*
+ * Polyfills loaded: Shady DOM/Shady CSS
+ * Used in: Firefox when CE is implemented
+ */
+
+import '../node_modules/@webcomponents/shadydom/src/shadydom.js';
+import '../node_modules/@webcomponents/shadycss/entrypoints/scoping-shim.js';

+ 103 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/package.json

@@ -0,0 +1,103 @@
+{
+  "_args": [
+    [
+      "@webcomponents/webcomponentsjs@2.2.1",
+      "/home/sainw/workspace-lit/fpos"
+    ]
+  ],
+  "_from": "@webcomponents/webcomponentsjs@2.2.1",
+  "_id": "@webcomponents/webcomponentsjs@2.2.1",
+  "_inBundle": false,
+  "_integrity": "sha512-lZZ+Lkke6JhsJcQQqSVk1Pny6/8y4qhJ98LO7a/MwBSRO8WqHqK1X2vscfeL8vOnYGFnmBUyVG95lwYv/AXyLQ==",
+  "_location": "/@webcomponents/webcomponentsjs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "@webcomponents/webcomponentsjs@2.2.1",
+    "name": "@webcomponents/webcomponentsjs",
+    "escapedName": "@webcomponents%2fwebcomponentsjs",
+    "scope": "@webcomponents",
+    "rawSpec": "2.2.1",
+    "saveSpec": null,
+    "fetchSpec": "2.2.1"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.2.1.tgz",
+  "_spec": "2.2.1",
+  "_where": "/home/sainw/workspace-lit/fpos",
+  "author": {
+    "name": "The Polymer Authors"
+  },
+  "bugs": {
+    "url": "https://github.com/webcomponents/webcomponentsjs/issues"
+  },
+  "description": "Web Components Polyfills",
+  "devDependencies": {
+    "@gulp-sourcemaps/sources-content": "^1.0.0",
+    "@webcomponents/custom-elements": "^1.2.1",
+    "@webcomponents/shadycss": "^1.6.0",
+    "@webcomponents/shadydom": "^1.3.1",
+    "@webcomponents/template": "^1.4.0",
+    "@webcomponents/url": "^0.7.2",
+    "@webcomponents/webcomponents-platform": "^1.0.0",
+    "babel-core": "^6.26.3",
+    "babel-preset-minify": "^0.4.3",
+    "del": "^3.0.0",
+    "eslint": "^5.9.0",
+    "eslint-plugin-html": "^4.0.6",
+    "get-own-property-symbols": "^0.9.2",
+    "google-closure-compiler": "^20180805.0.0",
+    "gulp": "^3.8.8",
+    "gulp-babel": "^7.0.1",
+    "gulp-rename": "^1.4.0",
+    "gulp-rollup": "^2.16.2",
+    "gulp-sourcemaps": "^2.6.4",
+    "promise-polyfill": "^8.0.0",
+    "rollup": "^0.60.7",
+    "rollup-plugin-babel": "^3.0.7",
+    "rollup-plugin-commonjs": "^9.2.0",
+    "rollup-plugin-license": "^0.6.0",
+    "run-sequence": "^2.2.1",
+    "wct-browser-legacy": "^1.0.2",
+    "web-component-tester": "^6.9.0"
+  },
+  "directories": {
+    "test": "tests"
+  },
+  "files": [
+    "bundles/**/*",
+    "entrypoints/**/*",
+    "custom-elements-es5-adapter.js",
+    "webcomponents-bundle.js",
+    "webcomponents-bundle.js.map",
+    "webcomponents-loader.js"
+  ],
+  "homepage": "https://webcomponents.org/polyfills",
+  "keywords": [
+    "webcomponents",
+    "web-components",
+    "polyfill",
+    "shim"
+  ],
+  "license": "BSD-3-Clause",
+  "main": "webcomponents-bundle.js",
+  "name": "@webcomponents/webcomponentsjs",
+  "publishConfig": {
+    "access": "public"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/webcomponents/webcomponentsjs.git"
+  },
+  "scripts": {
+    "build": "gulp",
+    "clean": "gulp clean",
+    "prepack": "npm run build",
+    "regen-package-lock": "rm -rf node_modules package-lock.json; npm install",
+    "test": "wct"
+  },
+  "version": "2.2.1"
+}

+ 282 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js

@@ -0,0 +1,282 @@
+/**
+@license @nocompile
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+(function(){/*
+
+ Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+'use strict';var r,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},da="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function ha(){ha=function(){};da.Symbol||(da.Symbol=ia)}var ia=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();
+function ja(){ha();var a=da.Symbol.iterator;a||(a=da.Symbol.iterator=da.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ka(this)}});ja=function(){}}function ka(a){var b=0;return la(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function la(a){ja();a={next:a};a[da.Symbol.iterator]=function(){return this};return a}function ma(a){ja();var b=a[Symbol.iterator];return b?b.call(a):ka(a)}
+function na(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}var oa;if("function"==typeof Object.setPrototypeOf)oa=Object.setPrototypeOf;else{var pa;a:{var qa={Ja:!0},ra={};try{ra.__proto__=qa;pa=ra.Ja;break a}catch(a){}pa=!1}oa=pa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var sa=oa;function ta(){this.f=!1;this.b=null;this.ea=void 0;this.a=1;this.G=0;this.c=null}
+function ua(a){if(a.f)throw new TypeError("Generator is already running");a.f=!0}ta.prototype.v=function(a){this.ea=a};function va(a,b){a.c={Ma:b,Ra:!0};a.a=a.G}ta.prototype.return=function(a){this.c={return:a};this.a=this.G};function wa(a,b){a.a=3;return{value:b}}function xa(a){this.a=new ta;this.b=a}function ya(a,b){ua(a.a);var c=a.a.b;if(c)return Ba(a,"return"in c?c["return"]:function(a){return{value:a,done:!0}},b,a.a.return);a.a.return(b);return Ca(a)}
+function Ba(a,b,c,d){try{var e=b.call(a.a.b,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.a.f=!1,e;var f=e.value}catch(g){return a.a.b=null,va(a.a,g),Ca(a)}a.a.b=null;d.call(a.a,f);return Ca(a)}function Ca(a){for(;a.a.a;)try{var b=a.b(a.a);if(b)return a.a.f=!1,{value:b.value,done:!1}}catch(c){a.a.ea=void 0,va(a.a,c)}a.a.f=!1;if(a.a.c){b=a.a.c;a.a.c=null;if(b.Ra)throw b.Ma;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
+function Da(a){this.next=function(b){ua(a.a);a.a.b?b=Ba(a,a.a.b.next,b,a.a.v):(a.a.v(b),b=Ca(a));return b};this.throw=function(b){ua(a.a);a.a.b?b=Ba(a,a.a.b["throw"],b,a.a.v):(va(a.a,b),b=Ca(a));return b};this.return=function(b){return ya(a,b)};ja();this[Symbol.iterator]=function(){return this}}function Ea(a,b){b=new Da(new xa(b));sa&&sa(b,a.prototype);return b}
+(function(){if(!function(){var a=document.createEvent("Event");a.initEvent("foo",!0,!0);a.preventDefault();return a.defaultPrevented}()){var a=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(a.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var b=/Trident/.test(navigator.userAgent);if(!window.CustomEvent||b&&"function"!==typeof window.CustomEvent)window.CustomEvent=function(a,b){b=b||{};var c=document.createEvent("CustomEvent");
+c.initCustomEvent(a,!!b.bubbles,!!b.cancelable,b.detail);return c},window.CustomEvent.prototype=window.Event.prototype;if(!window.Event||b&&"function"!==typeof window.Event){var c=window.Event;window.Event=function(a,b){b=b||{};var c=document.createEvent("Event");c.initEvent(a,!!b.bubbles,!!b.cancelable);return c};if(c)for(var d in c)window.Event[d]=c[d];window.Event.prototype=c.prototype}if(!window.MouseEvent||b&&"function"!==typeof window.MouseEvent){b=window.MouseEvent;window.MouseEvent=function(a,
+b){b=b||{};var c=document.createEvent("MouseEvent");c.initMouseEvent(a,!!b.bubbles,!!b.cancelable,b.view||window,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget);return c};if(b)for(d in b)window.MouseEvent[d]=b[d];window.MouseEvent.prototype=b.prototype}Array.from||(Array.from=function(a){return[].slice.call(a)});Object.assign||(Object.assign=function(a,b){for(var c=[].slice.call(arguments,1),d=0,e;d<c.length;d++)if(e=c[d])for(var f=
+a,n=e,p=Object.getOwnPropertyNames(n),G=0;G<p.length;G++)e=p[G],f[e]=n[e];return a})})(window.WebComponents);(function(){function a(){}function b(a,b){if(!a.childNodes.length)return[];switch(a.nodeType){case Node.DOCUMENT_NODE:return R.call(a,b);case Node.DOCUMENT_FRAGMENT_NODE:return Cb.call(a,b);default:return w.call(a,b)}}var c="undefined"===typeof HTMLTemplateElement,d=!(document.createDocumentFragment().cloneNode()instanceof DocumentFragment),e=!1;/Trident/.test(navigator.userAgent)&&function(){function a(a,b){if(a instanceof DocumentFragment)for(var d;d=a.firstChild;)c.call(this,d,b);else c.call(this,
+a,b);return a}e=!0;var b=Node.prototype.cloneNode;Node.prototype.cloneNode=function(a){a=b.call(this,a);this instanceof DocumentFragment&&(a.__proto__=DocumentFragment.prototype);return a};DocumentFragment.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll;DocumentFragment.prototype.querySelector=HTMLElement.prototype.querySelector;Object.defineProperties(DocumentFragment.prototype,{nodeType:{get:function(){return Node.DOCUMENT_FRAGMENT_NODE},configurable:!0},localName:{get:function(){},
+configurable:!0},nodeName:{get:function(){return"#document-fragment"},configurable:!0}});var c=Node.prototype.insertBefore;Node.prototype.insertBefore=a;var d=Node.prototype.appendChild;Node.prototype.appendChild=function(b){b instanceof DocumentFragment?a.call(this,b,null):d.call(this,b);return b};var f=Node.prototype.removeChild,g=Node.prototype.replaceChild;Node.prototype.replaceChild=function(b,c){b instanceof DocumentFragment?(a.call(this,b,c),f.call(this,c)):g.call(this,b,c);return c};Document.prototype.createDocumentFragment=
+function(){var a=this.createElement("df");a.__proto__=DocumentFragment.prototype;return a};var h=Document.prototype.importNode;Document.prototype.importNode=function(a,b){b=h.call(this,a,b||!1);a instanceof DocumentFragment&&(b.__proto__=DocumentFragment.prototype);return b}}();var f=Node.prototype.cloneNode,g=Document.prototype.createElement,h=Document.prototype.importNode,k=Node.prototype.removeChild,l=Node.prototype.appendChild,n=Node.prototype.replaceChild,p=DOMParser.prototype.parseFromString,
+G=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML")||{get:function(){return this.innerHTML},set:function(a){this.innerHTML=a}},u=Object.getOwnPropertyDescriptor(window.Node.prototype,"childNodes")||{get:function(){return this.childNodes}},w=Element.prototype.querySelectorAll,R=Document.prototype.querySelectorAll,Cb=DocumentFragment.prototype.querySelectorAll,Db=function(){if(!c){var a=document.createElement("template"),b=document.createElement("template");b.content.appendChild(document.createElement("div"));
+a.content.appendChild(b);a=a.cloneNode(!0);return 0===a.content.childNodes.length||0===a.content.firstChild.content.childNodes.length||d}}();if(c){var U=document.implementation.createHTMLDocument("template"),Ma=!0,q=document.createElement("style");q.textContent="template{display:none;}";var za=document.head;za.insertBefore(q,za.firstElementChild);a.prototype=Object.create(HTMLElement.prototype);var ea=!document.createElement("div").hasOwnProperty("innerHTML");a.R=function(b){if(!b.content&&b.namespaceURI===
+document.documentElement.namespaceURI){b.content=U.createDocumentFragment();for(var c;c=b.firstChild;)l.call(b.content,c);if(ea)b.__proto__=a.prototype;else if(b.cloneNode=function(b){return a.b(this,b)},Ma)try{m(b),z(b)}catch(Gh){Ma=!1}a.a(b.content)}};var ba={option:["select"],thead:["table"],col:["colgroup","table"],tr:["tbody","table"],th:["tr","tbody","table"],td:["tr","tbody","table"]},m=function(b){Object.defineProperty(b,"innerHTML",{get:function(){return fa(this)},set:function(b){var c=ba[(/<([a-z][^/\0>\x20\t\r\n\f]+)/i.exec(b)||
+["",""])[1].toLowerCase()];if(c)for(var d=0;d<c.length;d++)b="<"+c[d]+">"+b+"</"+c[d]+">";U.body.innerHTML=b;for(a.a(U);this.content.firstChild;)k.call(this.content,this.content.firstChild);b=U.body;if(c)for(d=0;d<c.length;d++)b=b.lastChild;for(;b.firstChild;)l.call(this.content,b.firstChild)},configurable:!0})},z=function(a){Object.defineProperty(a,"outerHTML",{get:function(){return"<template>"+this.innerHTML+"</template>"},set:function(a){if(this.parentNode){U.body.innerHTML=a;for(a=this.ownerDocument.createDocumentFragment();U.body.firstChild;)l.call(a,
+U.body.firstChild);n.call(this.parentNode,a,this)}else throw Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");},configurable:!0})};m(a.prototype);z(a.prototype);a.a=function(c){c=b(c,"template");for(var d=0,e=c.length,f;d<e&&(f=c[d]);d++)a.R(f)};document.addEventListener("DOMContentLoaded",function(){a.a(document)});Document.prototype.createElement=function(){var b=g.apply(this,arguments);"template"===b.localName&&a.R(b);return b};DOMParser.prototype.parseFromString=
+function(){var b=p.apply(this,arguments);a.a(b);return b};Object.defineProperty(HTMLElement.prototype,"innerHTML",{get:function(){return fa(this)},set:function(b){G.set.call(this,b);a.a(this)},configurable:!0,enumerable:!0});var ca=/[&\u00A0"]/g,Eb=/[&\u00A0<>]/g,Na=function(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}};q=function(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b};var Aa=q("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),
+Oa=q("style script xmp iframe noembed noframes plaintext noscript".split(" ")),fa=function(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):u.get.call(a),e=0,f=d.length,g;e<f&&(g=d[e]);e++){a:{var h=g;var k=a;var l=b;switch(h.nodeType){case Node.ELEMENT_NODE:for(var n=h.localName,m="<"+n,p=h.attributes,w=0;k=p[w];w++)m+=" "+k.name+'="'+k.value.replace(ca,Na)+'"';m+=">";h=Aa[n]?m:m+fa(h,l)+"</"+n+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&Oa[k.localName]?h:h.replace(Eb,Na);break a;
+case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),Error("not implemented");}}c+=h}return c}}if(c||Db){a.b=function(a,b){var c=f.call(a,!1);this.R&&this.R(c);b&&(l.call(c.content,f.call(a.content,!0)),Pa(c.content,a.content));return c};var Pa=function(c,d){if(d.querySelectorAll&&(d=b(d,"template"),0!==d.length)){c=b(c,"template");for(var e=0,f=c.length,g,h;e<f;e++)h=d[e],g=c[e],a&&a.R&&a.R(h),n.call(g.parentNode,uf.call(h,!0),g)}},uf=Node.prototype.cloneNode=
+function(b){if(!e&&d&&this instanceof DocumentFragment)if(b)var c=vf.call(this.ownerDocument,this,!0);else return this.ownerDocument.createDocumentFragment();else this.nodeType===Node.ELEMENT_NODE&&"template"===this.localName&&this.namespaceURI==document.documentElement.namespaceURI?c=a.b(this,b):c=f.call(this,b);b&&Pa(c,this);return c},vf=Document.prototype.importNode=function(c,d){d=d||!1;if("template"===c.localName)return a.b(c,d);var e=h.call(this,c,d);if(d){Pa(e,c);c=b(e,'script:not([type]),script[type="application/javascript"],script[type="text/javascript"]');
+for(var f,k=0;k<c.length;k++){f=c[k];d=g.call(document,"script");d.textContent=f.textContent;for(var l=f.attributes,m=0,p;m<l.length;m++)p=l[m],d.setAttribute(p.name,p.value);n.call(f.parentNode,d,f)}}return e}}c&&(window.HTMLTemplateElement=a)})();var Fa=setTimeout;function Ga(){}function Ha(a,b){return function(){a.apply(b,arguments)}}function t(a){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!==typeof a)throw new TypeError("not a function");this.J=0;this.ta=!1;this.B=void 0;this.U=[];Ia(a,this)}
+function Ja(a,b){for(;3===a.J;)a=a.B;0===a.J?a.U.push(b):(a.ta=!0,Ka(function(){var c=1===a.J?b.Ta:b.Ua;if(null===c)(1===a.J?La:Qa)(b.oa,a.B);else{try{var d=c(a.B)}catch(e){Qa(b.oa,e);return}La(b.oa,d)}}))}function La(a,b){try{if(b===a)throw new TypeError("A promise cannot be resolved with itself.");if(b&&("object"===typeof b||"function"===typeof b)){var c=b.then;if(b instanceof t){a.J=3;a.B=b;Ra(a);return}if("function"===typeof c){Ia(Ha(c,b),a);return}}a.J=1;a.B=b;Ra(a)}catch(d){Qa(a,d)}}
+function Qa(a,b){a.J=2;a.B=b;Ra(a)}function Ra(a){2===a.J&&0===a.U.length&&Ka(function(){a.ta||"undefined"!==typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",a.B)});for(var b=0,c=a.U.length;b<c;b++)Ja(a,a.U[b]);a.U=null}function Sa(a,b,c){this.Ta="function"===typeof a?a:null;this.Ua="function"===typeof b?b:null;this.oa=c}function Ia(a,b){var c=!1;try{a(function(a){c||(c=!0,La(b,a))},function(a){c||(c=!0,Qa(b,a))})}catch(d){c||(c=!0,Qa(b,d))}}
+t.prototype["catch"]=function(a){return this.then(null,a)};t.prototype.then=function(a,b){var c=new this.constructor(Ga);Ja(this,new Sa(a,b,c));return c};t.prototype["finally"]=function(a){var b=this.constructor;return this.then(function(c){return b.resolve(a()).then(function(){return c})},function(c){return b.resolve(a()).then(function(){return b.reject(c)})})};
+function Ta(a){return new t(function(b,c){function d(a,g){try{if(g&&("object"===typeof g||"function"===typeof g)){var h=g.then;if("function"===typeof h){h.call(g,function(b){d(a,b)},c);return}}e[a]=g;0===--f&&b(e)}catch(n){c(n)}}if(!a||"undefined"===typeof a.length)throw new TypeError("Promise.all accepts an array");var e=Array.prototype.slice.call(a);if(0===e.length)return b([]);for(var f=e.length,g=0;g<e.length;g++)d(g,e[g])})}
+function Ua(a){return a&&"object"===typeof a&&a.constructor===t?a:new t(function(b){b(a)})}function Va(a){return new t(function(b,c){c(a)})}function Wa(a){return new t(function(b,c){for(var d=0,e=a.length;d<e;d++)a[d].then(b,c)})}var Ka="function"===typeof setImmediate&&function(a){setImmediate(a)}||function(a){Fa(a,0)};/*
+
+Copyright (c) 2017 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+if(!window.Promise){window.Promise=t;t.prototype.then=t.prototype.then;t.all=Ta;t.race=Wa;t.resolve=Ua;t.reject=Va;var Xa=document.createTextNode(""),Ya=[];(new MutationObserver(function(){for(var a=Ya.length,b=0;b<a;b++)Ya[b]();Ya.splice(0,a)})).observe(Xa,{characterData:!0});Ka=function(a){Ya.push(a);Xa.textContent=0<Xa.textContent.length?"":"a"}};/*
+ Copyright (C) 2015 by WebReflection
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*/
+(function(a,b){if(!(b in a)){var c=typeof global===typeof c?window:global,d=0,e=""+Math.random(),f="__\u0001symbol@@"+e,g=a.getOwnPropertyNames,h=a.getOwnPropertyDescriptor,k=a.create,l=a.keys,n=a.freeze||a,p=a.defineProperty,G=a.defineProperties,u=h(a,"getOwnPropertyNames"),w=a.prototype,R=w.hasOwnProperty,Cb=w.propertyIsEnumerable,Db=w.toString,U=function(a,b,c){R.call(a,f)||p(a,f,{enumerable:!1,configurable:!1,writable:!1,value:{}});a[f]["@@"+b]=c},Ma=function(a,b){var c=k(a);g(b).forEach(function(a){ba.call(b,
+a)&&Aa(c,a,b[a])});return c},q=function(){},za=function(a){return a!=f&&!R.call(ca,a)},ea=function(a){return a!=f&&R.call(ca,a)},ba=function(a){var b=""+a;return ea(b)?R.call(this,b)&&this[f]["@@"+b]:Cb.call(this,a)},m=function(b){p(w,b,{enumerable:!1,configurable:!0,get:q,set:function(a){fa(this,b,{enumerable:!1,configurable:!0,writable:!0,value:a});U(this,b,!0)}});return n(ca[b]=p(a(b),"constructor",Eb))},z=function(a){if(this&&this!==c)throw new TypeError("Symbol is not a constructor");return m("__\u0001symbol:".concat(a||
+"",e,++d))},ca=k(null),Eb={value:z},Na=function(a){return ca[a]},Aa=function(a,b,c){var d=""+b;if(ea(d)){b=fa;if(c.enumerable){var e=k(c);e.enumerable=!1}else e=c;b(a,d,e);U(a,d,!!c.enumerable)}else p(a,b,c);return a},Oa=function(a){return g(a).filter(ea).map(Na)};u.value=Aa;p(a,"defineProperty",u);u.value=Oa;p(a,b,u);u.value=function(a){return g(a).filter(za)};p(a,"getOwnPropertyNames",u);u.value=function(a,b){var c=Oa(b);c.length?l(b).concat(c).forEach(function(c){ba.call(b,c)&&Aa(a,c,b[c])}):G(a,
+b);return a};p(a,"defineProperties",u);u.value=ba;p(w,"propertyIsEnumerable",u);u.value=z;p(c,"Symbol",u);u.value=function(a){a="__\u0001symbol:".concat("__\u0001symbol:",a,e);return a in w?ca[a]:m(a)};p(z,"for",u);u.value=function(a){if(za(a))throw new TypeError(a+" is not a symbol");return R.call(ca,a)?a.slice(20,-e.length):void 0};p(z,"keyFor",u);u.value=function(a,b){var c=h(a,b);c&&ea(b)&&(c.enumerable=ba.call(a,b));return c};p(a,"getOwnPropertyDescriptor",u);u.value=function(a,b){return 1===
+arguments.length?k(a):Ma(a,b)};p(a,"create",u);u.value=function(){var a=Db.call(this);return"[object String]"===a&&ea(this)?"[object Symbol]":a};p(w,"toString",u);try{var fa=k(p({},"__\u0001symbol:",{get:function(){return p(this,"__\u0001symbol:",{value:!1})["__\u0001symbol:"]}}))["__\u0001symbol:"]||p}catch(Pa){fa=function(a,b,c){var d=h(w,b);delete w[b];p(a,b,c);p(w,b,d)}}}})(Object,"getOwnPropertySymbols");
+(function(a){var b=a.defineProperty,c=a.prototype,d=c.toString,e;"iterator match replace search split hasInstance isConcatSpreadable unscopables species toPrimitive toStringTag".split(" ").forEach(function(f){if(!(f in Symbol))switch(b(Symbol,f,{value:Symbol(f)}),f){case "toStringTag":e=a.getOwnPropertyDescriptor(c,"toString"),e.value=function(){var a=d.call(this),b=this[Symbol.toStringTag];return"undefined"===typeof b?a:"[object "+b+"]"},b(c,"toString",e)}})})(Object,Symbol);
+(function(a,b,c){function d(){return this}b[a]||(b[a]=function(){var b=0,c=this,g={next:function(){var a=c.length<=b;return a?{done:a}:{done:a,value:c[b++]}}};g[a]=d;return g});c[a]||(c[a]=function(){var b=String.fromCodePoint,c=this,g=0,h=c.length,k={next:function(){var a=h<=g,d=a?"":b(c.codePointAt(g));g+=d.length;return a?{done:a}:{done:a,value:d}}};k[a]=d;return k})})(Symbol.iterator,Array.prototype,String.prototype);/*
+
+Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+var Za=Object.prototype.toString;Object.prototype.toString=function(){return void 0===this?"[object Undefined]":null===this?"[object Null]":Za.call(this)};Object.keys=function(a){return Object.getOwnPropertyNames(a).filter(function(b){return(b=Object.getOwnPropertyDescriptor(a,b))&&b.enumerable})};var $a=window.Symbol.iterator;
+String.prototype[$a]&&String.prototype.codePointAt||(String.prototype[$a]=function ab(){var b,c=this;return Ea(ab,function(d){1==d.a&&(b=0);if(3!=d.a)return b<c.length?d=wa(d,c[b]):(d.a=0,d=void 0),d;b++;d.a=2})});Set.prototype[$a]||(Set.prototype[$a]=function bb(){var b,c=this,d;return Ea(bb,function(e){1==e.a&&(b=[],c.forEach(function(c){b.push(c)}),d=0);if(3!=e.a)return d<b.length?e=wa(e,b[d]):(e.a=0,e=void 0),e;d++;e.a=2})});
+Map.prototype[$a]||(Map.prototype[$a]=function cb(){var b,c=this,d;return Ea(cb,function(e){1==e.a&&(b=[],c.forEach(function(c,d){b.push([d,c])}),d=0);if(3!=e.a)return d<b.length?e=wa(e,b[d]):(e.a=0,e=void 0),e;d++;e.a=2})});/*
+
+ Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
+ This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ Code distributed by Google as part of the polymer project is also
+ subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+window.WebComponents=window.WebComponents||{flags:{}};var db=document.querySelector('script[src*="webcomponents-bundle"]'),eb=/wc-(.+)/,v={};if(!v.noOpts){location.search.slice(1).split("&").forEach(function(a){a=a.split("=");var b;a[0]&&(b=a[0].match(eb))&&(v[b[1]]=a[1]||!0)});if(db)for(var fb=0,gb=void 0;gb=db.attributes[fb];fb++)"src"!==gb.name&&(v[gb.name]=gb.value||!0);if(v.log&&v.log.split){var hb=v.log.split(",");v.log={};hb.forEach(function(a){v.log[a]=!0})}else v.log={}}
+window.WebComponents.flags=v;var ib=v.shadydom;ib&&(window.ShadyDOM=window.ShadyDOM||{},window.ShadyDOM.force=ib);var jb=v.register||v.ce;jb&&window.customElements&&(window.customElements.forcePolyfill=jb);/*
+
+Copyright (c) 2016 The Polymer Project Authors. All rights reserved.
+This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+Code distributed by Google as part of the polymer project is also
+subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+*/
+function kb(){this.wa=this.root=null;this.da=!1;this.N=this.aa=this.la=this.assignedSlot=this.assignedNodes=this.S=null;this.childNodes=this.nextSibling=this.previousSibling=this.lastChild=this.firstChild=this.parentNode=this.W=void 0;this.Ba=this.ra=!1;this.$={}}kb.prototype.toJSON=function(){return{}};function x(a){a.__shady||(a.__shady=new kb);return a.__shady}function y(a){return a&&a.__shady};var A=window.ShadyDOM||{};A.Pa=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var lb=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");A.K=!!(lb&&lb.configurable&&lb.get);A.na=A.force||!A.Pa;var mb=navigator.userAgent.match("Trident"),nb=navigator.userAgent.match("Edge");void 0===A.ya&&(A.ya=A.K&&(mb||nb));function ob(a){return(a=y(a))&&void 0!==a.firstChild}function B(a){return"ShadyRoot"===a.Ga}function pb(a){a=a.getRootNode();if(B(a))return a}
+var qb=Element.prototype,rb=qb.matches||qb.matchesSelector||qb.mozMatchesSelector||qb.msMatchesSelector||qb.oMatchesSelector||qb.webkitMatchesSelector;function sb(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e=void 0;d<c.length&&(e=c[d]);d++){var f=e,g=a,h=Object.getOwnPropertyDescriptor(b,f);h&&Object.defineProperty(g,f,h)}}function tb(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)sb(a,c[d]);return a}
+function ub(a,b){for(var c in b)a[c]=b[c]}var vb=document.createTextNode(""),wb=0,xb=[];(new MutationObserver(function(){for(;xb.length;)try{xb.shift()()}catch(a){throw vb.textContent=wb++,a;}})).observe(vb,{characterData:!0});function yb(a){xb.push(a);vb.textContent=wb++}var zb=!!document.contains;function Ab(a,b){for(;b;){if(b==a)return!0;b=b.parentNode}return!1}
+function Bb(a){for(var b=a.length-1;0<=b;b--){var c=a[b],d=c.getAttribute("id")||c.getAttribute("name");d&&"length"!==d&&isNaN(d)&&(a[d]=c)}a.item=function(b){return a[b]};a.namedItem=function(b){if("length"!==b&&isNaN(b)&&a[b])return a[b];for(var c=ma(a),d=c.next();!d.done;d=c.next())if(d=d.value,(d.getAttribute("id")||d.getAttribute("name"))==b)return d;return null};return a};var Fb=[],Gb;function Hb(a){Gb||(Gb=!0,yb(Ib));Fb.push(a)}function Ib(){Gb=!1;for(var a=!!Fb.length;Fb.length;)Fb.shift()();return a}Ib.list=Fb;function Jb(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.ca=new Set}function Kb(a){a.a||(a.a=!0,yb(function(){a.flush()}))}Jb.prototype.flush=function(){if(this.a){this.a=!1;var a=this.takeRecords();a.length&&this.ca.forEach(function(b){b(a)})}};Jb.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}];this.addedNodes=[];this.removedNodes=[];return a}return[]};
+function Lb(a,b){var c=x(a);c.S||(c.S=new Jb);c.S.ca.add(b);var d=c.S;return{Fa:b,P:d,Ha:a,takeRecords:function(){return d.takeRecords()}}}function Mb(a){var b=a&&a.P;b&&(b.ca.delete(a.Fa),b.ca.size||(x(a.Ha).S=null))}
+function Nb(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c===a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})};var Ob=Element.prototype.insertBefore,Pb=Element.prototype.replaceChild,Qb=Element.prototype.removeChild,Rb=Element.prototype.setAttribute,Sb=Element.prototype.removeAttribute,Tb=Element.prototype.cloneNode,Ub=Document.prototype.importNode,Vb=Element.prototype.addEventListener,Wb=Element.prototype.removeEventListener,Xb=Window.prototype.addEventListener,Yb=Window.prototype.removeEventListener,Zb=Element.prototype.dispatchEvent,$b=Node.prototype.contains||HTMLElement.prototype.contains,ac=Document.prototype.getElementById,
+bc=Element.prototype.querySelector,cc=DocumentFragment.prototype.querySelector,dc=Document.prototype.querySelector,ec=Element.prototype.querySelectorAll,fc=DocumentFragment.prototype.querySelectorAll,gc=Document.prototype.querySelectorAll,C={};C.appendChild=Element.prototype.appendChild;C.insertBefore=Ob;C.replaceChild=Pb;C.removeChild=Qb;C.setAttribute=Rb;C.removeAttribute=Sb;C.cloneNode=Tb;C.importNode=Ub;C.addEventListener=Vb;C.removeEventListener=Wb;C.cb=Xb;C.eb=Yb;C.dispatchEvent=Zb;
+C.contains=$b;C.getElementById=ac;C.kb=bc;C.nb=cc;C.ib=dc;C.querySelector=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return bc.call(this,a);case Node.DOCUMENT_NODE:return dc.call(this,a);default:return cc.call(this,a)}};C.lb=ec;C.ob=fc;C.jb=gc;C.querySelectorAll=function(a){switch(this.nodeType){case Node.ELEMENT_NODE:return ec.call(this,a);case Node.DOCUMENT_NODE:return gc.call(this,a);default:return fc.call(this,a)}};var hc=/[&\u00A0"]/g,ic=/[&\u00A0<>]/g;function jc(a){switch(a){case "&":return"&amp;";case "<":return"&lt;";case ">":return"&gt;";case '"':return"&quot;";case "\u00a0":return"&nbsp;"}}function kc(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}var lc=kc("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),mc=kc("style script xmp iframe noembed noframes plaintext noscript".split(" "));
+function nc(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g=void 0;e<f&&(g=d[e]);e++){a:{var h=g;var k=a,l=b;switch(h.nodeType){case Node.ELEMENT_NODE:k=h.localName;for(var n="<"+k,p=h.attributes,G=0,u;u=p[G];G++)n+=" "+u.name+'="'+u.value.replace(hc,jc)+'"';n+=">";h=lc[k]?n:n+nc(h,l)+"</"+k+">";break a;case Node.TEXT_NODE:h=h.data;h=k&&mc[k.localName]?h:h.replace(ic,jc);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),
+Error("not implemented");}}c+=h}return c};var D=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),E=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function oc(a){var b=[];D.currentNode=a;for(a=D.firstChild();a;)b.push(a),a=D.nextSibling();return b}
+var F={parentNode:function(a){D.currentNode=a;return D.parentNode()},firstChild:function(a){D.currentNode=a;return D.firstChild()},lastChild:function(a){D.currentNode=a;return D.lastChild()},previousSibling:function(a){D.currentNode=a;return D.previousSibling()},nextSibling:function(a){D.currentNode=a;return D.nextSibling()}};F.childNodes=oc;F.parentElement=function(a){E.currentNode=a;return E.parentNode()};F.firstElementChild=function(a){E.currentNode=a;return E.firstChild()};
+F.lastElementChild=function(a){E.currentNode=a;return E.lastChild()};F.previousElementSibling=function(a){E.currentNode=a;return E.previousSibling()};F.nextElementSibling=function(a){E.currentNode=a;return E.nextSibling()};F.children=function(a){var b=[];E.currentNode=a;for(a=E.firstChild();a;)b.push(a),a=E.nextSibling();return Bb(b)};F.innerHTML=function(a){return nc(a,function(a){return oc(a)})};
+F.textContent=function(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}};var pc=A.K,qc=[Node.prototype,Element.prototype,HTMLElement.prototype];function H(a){var b;a:{for(b=0;b<qc.length;b++){var c=qc[b];if(c.hasOwnProperty(a)){b=c;break a}}b=void 0}if(!b)throw Error("Could not find descriptor for "+a);return Object.getOwnPropertyDescriptor(b,a)}
+var I=pc?{parentNode:H("parentNode"),firstChild:H("firstChild"),lastChild:H("lastChild"),previousSibling:H("previousSibling"),nextSibling:H("nextSibling"),childNodes:H("childNodes"),parentElement:H("parentElement"),previousElementSibling:H("previousElementSibling"),nextElementSibling:H("nextElementSibling"),innerHTML:H("innerHTML"),textContent:H("textContent"),firstElementChild:H("firstElementChild"),lastElementChild:H("lastElementChild"),children:H("children")}:{},rc=pc?{firstElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,
+"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(DocumentFragment.prototype,"children")}:{},sc=pc?{firstElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"firstElementChild"),lastElementChild:Object.getOwnPropertyDescriptor(Document.prototype,"lastElementChild"),children:Object.getOwnPropertyDescriptor(Document.prototype,"children")}:{},tc={va:I,mb:rc,hb:sc,parentNode:function(a){return I.parentNode.get.call(a)},
+firstChild:function(a){return I.firstChild.get.call(a)},lastChild:function(a){return I.lastChild.get.call(a)},previousSibling:function(a){return I.previousSibling.get.call(a)},nextSibling:function(a){return I.nextSibling.get.call(a)},childNodes:function(a){return Array.prototype.slice.call(I.childNodes.get.call(a))},parentElement:function(a){return I.parentElement.get.call(a)},previousElementSibling:function(a){return I.previousElementSibling.get.call(a)},nextElementSibling:function(a){return I.nextElementSibling.get.call(a)},
+innerHTML:function(a){return I.innerHTML.get.call(a)},textContent:function(a){return I.textContent.get.call(a)},children:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.children.get.call(a);case Node.DOCUMENT_NODE:return sc.children.get.call(a);default:return I.children.get.call(a)}},firstElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.firstElementChild.get.call(a);case Node.DOCUMENT_NODE:return sc.firstElementChild.get.call(a);default:return I.firstElementChild.get.call(a)}},
+lastElementChild:function(a){switch(a.nodeType){case Node.DOCUMENT_FRAGMENT_NODE:return rc.lastElementChild.get.call(a);case Node.DOCUMENT_NODE:return sc.lastElementChild.get.call(a);default:return I.lastElementChild.get.call(a)}}};var J=A.ya?tc:F;function uc(a){for(;a.firstChild;)a.removeChild(a.firstChild)}
+var vc=A.K,wc=document.implementation.createHTMLDocument("inert"),xc=Object.getOwnPropertyDescriptor(Node.prototype,"isConnected"),yc=xc&&xc.get,zc=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),Ac={parentElement:{get:function(){var a=y(this);(a=a&&a.parentNode)&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:J.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=y(this);a=a&&a.parentNode;return void 0!==a?a:J.parentNode(this)},configurable:!0},
+nextSibling:{get:function(){var a=y(this);a=a&&a.nextSibling;return void 0!==a?a:J.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=y(this);a=a&&a.previousSibling;return void 0!==a?a:J.previousSibling(this)},configurable:!0},nextElementSibling:{get:function(){var a=y(this);if(a&&void 0!==a.nextSibling){for(a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return J.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){var a=
+y(this);if(a&&void 0!==a.previousSibling){for(a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return J.previousElementSibling(this)},configurable:!0}},Bc={className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0}},Cc={childNodes:{get:function(){if(ob(this)){var a=y(this);if(!a.childNodes){a.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)a.childNodes.push(b)}var c=a.childNodes}else c=
+J.childNodes(this);c.item=function(a){return c[a]};return c},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=y(this);a=a&&a.firstChild;return void 0!==a?a:J.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=y(this);a=a&&a.lastChild;return void 0!==a?a:J.lastChild(this)},configurable:!0},textContent:{get:function(){if(ob(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&
+a.push(d.textContent);return a.join("")}return J.textContent(this)},set:function(a){if("undefined"===typeof a||null===a)a="";switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:if(!ob(this)&&vc){var b=this.firstChild;(b!=this.lastChild||b&&b.nodeType!=Node.TEXT_NODE)&&uc(this);tc.va.textContent.set.call(this,a)}else uc(this),(0<a.length||this.nodeType===Node.ELEMENT_NODE)&&this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){var a=
+y(this);if(a&&void 0!==a.firstChild){for(a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return J.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){var a=y(this);if(a&&void 0!==a.lastChild){for(a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return J.lastElementChild(this)},configurable:!0},children:{get:function(){return ob(this)?Bb(Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE})):
+J.children(this)},configurable:!0},innerHTML:{get:function(){return ob(this)?nc("template"===this.localName?this.content:this):J.innerHTML(this)},set:function(a){var b="template"===this.localName?this.content:this;uc(b);var c=this.localName||"div";c=this.namespaceURI&&this.namespaceURI!==wc.namespaceURI?wc.createElementNS(this.namespaceURI,c):wc.createElement(c);vc?tc.va.innerHTML.set.call(c,a):c.innerHTML=a;for(a="template"===this.localName?c.content:c;a.firstChild;)b.appendChild(a.firstChild)},
+configurable:!0}},Dc={shadowRoot:{get:function(){var a=y(this);return a&&a.wa||null},configurable:!0}},Ec={activeElement:{get:function(){var a=zc&&zc.get?zc.get.call(document):A.K?void 0:document.activeElement;if(a&&a.nodeType){var b=!!B(this);if(this===document||b&&this.host!==a&&C.contains.call(this.host,a)){for(b=pb(a);b&&b!==this;)a=b.host,b=pb(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}};
+function K(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function Fc(a){K(a,Ac);K(a,Bc);K(a,Cc);K(a,Ec)}
+function Gc(){var a=Hc.prototype;a.__proto__=DocumentFragment.prototype;K(a,Ac,!0);K(a,Cc,!0);K(a,Ec,!0);Object.defineProperties(a,{nodeType:{value:Node.DOCUMENT_FRAGMENT_NODE,configurable:!0},nodeName:{value:"#document-fragment",configurable:!0},nodeValue:{value:null,configurable:!0}});["localName","namespaceURI","prefix"].forEach(function(b){Object.defineProperty(a,b,{value:void 0,configurable:!0})});["ownerDocument","baseURI","isConnected"].forEach(function(b){Object.defineProperty(a,b,{get:function(){return this.host[b]},
+configurable:!0})})}var Ic=A.K?function(){}:function(a){var b=x(a);b.ra||(b.ra=!0,K(a,Ac,!0),K(a,Bc,!0))},Jc=A.K?function(){}:function(a){x(a).Ba||(K(a,Cc,!0),K(a,Dc,!0))};var Kc=J.childNodes;function Lc(a,b,c){Jc(b);var d=x(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){d=a.childNodes;for(var e=0;e<d.length;e++)Mc(d[e],b,c);a=x(a);b=void 0!==a.firstChild?null:void 0;a.firstChild=a.lastChild=b;a.childNodes=b}else Mc(a,b,c)}
+function Mc(a,b,c){Ic(a);c=c||null;var d=x(a),e=x(b),f=c?x(c):null;d.previousSibling=c?f.previousSibling:b.lastChild;if(f=y(d.previousSibling))f.nextSibling=a;if(f=y(d.nextSibling=c))f.previousSibling=a;d.parentNode=b;c?c===e.firstChild&&(e.firstChild=a):(e.lastChild=a,e.firstChild||(e.firstChild=a));e.childNodes=null}
+function Nc(a,b){var c=x(a);b=x(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(x(a).nextSibling=d);d&&(x(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}
+function Oc(a,b){var c=x(a);if(void 0===c.firstChild)for(c.childNodes=null,b=b||Kc(a),c.firstChild=b[0]||null,c.lastChild=b[b.length-1]||null,Jc(a),c=0;c<b.length;c++){var d=b[c],e=x(d);e.parentNode=a;e.nextSibling=b[c+1]||null;e.previousSibling=b[c-1]||null;Ic(d)}};var Pc=J.parentNode,Qc=window.document,Rc=A.qb;
+function Sc(a,b,c){if(a.ownerDocument!==Qc&&b.ownerDocument!==Qc)return C.insertBefore.call(a,b,c);if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=y(c);d=d&&d.parentNode;if(void 0!==d&&d!==a||void 0===d&&Pc(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;var e=[],f=Tc,g=pb(a),h;g?h=g.host.localName:h=Uc(a);
+if(b.parentNode){var k=Uc(b);Vc(b.parentNode,b,!!g||!(b.getRootNode()instanceof ShadowRoot));f=function(a,b){Wc()&&(Xc(a,k),Tc(a,b))}}d=!0;var l=(!Rc||void 0===b.__noInsertionPoint)&&!Yc(b,h);if(g)b.__noInsertionPoint&&!l||Zc(b,function(a){"slot"===a.localName&&e.push(a);l&&f(a,h)});else if(l){var n=Uc(b);Zc(b,function(a){var b=h;Wc()&&(Xc(a,n),Tc(a,b))})}e.length&&$c(g,e);("slot"===a.localName||e.length)&&g&&ad(g);ob(a)&&(Lc(b,a,c),g=y(a),bd(a)?(ad(g.root),d=!1):g.root&&(d=!1));d?(d=B(a)?a.host:
+a,c?(c=cd(c),C.insertBefore.call(d,b,c)):C.appendChild.call(d,b)):b.ownerDocument!==a.ownerDocument&&a.ownerDocument.adoptNode(b);dd(a,b);return b}
+function Vc(a,b,c){c=void 0===c?!1:c;if(a.ownerDocument!==Qc)return C.removeChild.call(a,b);if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var d=pb(b),e=y(a);if(ob(a)&&(Nc(b,a),bd(a))){ad(e.root);var f=!0}if(Wc()&&!c&&d){var g=Uc(b);Zc(b,function(a){Xc(a,g)})}ed(b);if(d){var h=a&&"slot"===a.localName;h&&(f=!0);((c=fd(d,b))||h)&&ad(d)}f||(f=B(a)?a.host:a,(!e.root&&"slot"!==b.localName||f===Pc(b))&&C.removeChild.call(f,b));dd(a,null,b);return b}
+function ed(a){var b=y(a);if(b&&void 0!==b.W){b=a.childNodes;for(var c=0,d=b.length,e=void 0;c<d&&(e=b[c]);c++)ed(e)}if(a=y(a))a.W=void 0}function cd(a){var b=a;a&&"slot"===a.localName&&(b=(b=(b=y(a))&&b.N)&&b.length?b[0]:cd(a.nextSibling));return b}function bd(a){return(a=(a=y(a))&&a.root)&&gd(a)}
+function hd(a,b){if("slot"===b)a=a.parentNode,bd(a)&&ad(y(a).root);else if("slot"===a.localName&&"name"===b&&(b=pb(a))){if(b.m){id(b);var c=a.Ea,d=jd(a);if(d!==c){c=b.w[c];var e=c.indexOf(a);0<=e&&c.splice(e,1);c=b.w[d]||(b.w[d]=[]);c.push(a);1<c.length&&(b.w[d]=kd(c))}}ad(b)}}function dd(a,b,c){if(a=(a=y(a))&&a.S)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),Kb(a)}
+function ld(a){if(a&&a.nodeType){var b=x(a),c=b.W;void 0===c&&(B(a)?(c=a,b.W=c):(c=(c=a.parentNode)?ld(c):a,C.contains.call(document.documentElement,a)&&(b.W=c)));return c}}function md(a,b,c){var d=[];nd(a.childNodes,b,c,d);return d}function nd(a,b,c,d){for(var e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var k=b,l=c,n=d,p=k(h);p&&n.push(h);l&&l(p)?h=p:(nd(h.childNodes,k,l,n),h=void 0)}if(h)break}}var od=null;
+function Wc(){od||(od=window.ShadyCSS&&window.ShadyCSS.ScopingShim);return od||null}function pd(a,b,c){if(a.ownerDocument!==Qc)C.setAttribute.call(a,b,c);else{var d=Wc();d&&"class"===b?d.setElementClass(a,c):(C.setAttribute.call(a,b,c),hd(a,b))}}function qd(a,b){if(a.ownerDocument!==document||"template"===a.localName)return C.importNode.call(document,a,b);var c=C.importNode.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=qd(a[b],!0),c.appendChild(d)}return c}
+function Tc(a,b){var c=Wc();c&&c.scopeNode(a,b)}function Xc(a,b){var c=Wc();c&&c.unscopeNode(a,b)}function Yc(a,b){var c=Wc();if(!c)return!0;if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE){c=!0;for(var d=0;c&&d<a.childNodes.length;d++)c=c&&Yc(a.childNodes[d],b);return c}return a.nodeType!==Node.ELEMENT_NODE?!0:c.currentScopeForNode(a)===b}function Uc(a){if(a.nodeType!==Node.ELEMENT_NODE)return"";var b=Wc();return b?b.currentScopeForNode(a):""}
+function Zc(a,b){if(a){a.nodeType===Node.ELEMENT_NODE&&b(a);for(var c=0,d;c<a.childNodes.length;c++)d=a.childNodes[c],d.nodeType===Node.ELEMENT_NODE&&Zc(d,b)}};var rd="__eventWrappers"+Date.now(),sd=function(){var a=Object.getOwnPropertyDescriptor(Event.prototype,"composed");return a?function(b){return a.get.call(b)}:null}(),td={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,
+pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0},ud={DOMAttrModified:!0,DOMAttributeNameChanged:!0,DOMCharacterDataModified:!0,DOMElementNameChanged:!0,DOMNodeInserted:!0,DOMNodeInsertedIntoDocument:!0,DOMNodeRemoved:!0,DOMNodeRemovedFromDocument:!0,DOMSubtreeModified:!0};
+function vd(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d),d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c}function wd(a,b){if(!B)return a;a=vd(a,!0);for(var c=0,d,e=void 0,f,g=void 0;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!B(f)||-1<g)return d}
+var xd={get composed(){void 0===this.Z&&(sd?this.Z="focusin"===this.type||"focusout"===this.type||sd(this):!1!==this.isTrusted&&(this.Z=td[this.type]));return this.Z||!1},composedPath:function(){this.qa||(this.qa=vd(this.__target,this.composed));return this.qa},get target(){return wd(this.currentTarget||this.__previousCurrentTarget,this.composedPath())},get relatedTarget(){if(!this.ja)return null;this.sa||(this.sa=vd(this.ja,!0));return wd(this.currentTarget||this.__previousCurrentTarget,this.sa)},
+stopPropagation:function(){Event.prototype.stopPropagation.call(this);this.ia=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this);this.ia=this.Aa=!0}};function yd(a){function b(b,d){b=new a(b,d);b.Z=d&&!!d.composed;return b}ub(b,a);b.prototype=a.prototype;return b}var zd={focus:!0,blur:!0};function Ad(a){return a.__target!==a.target||a.ja!==a.relatedTarget}
+function Bd(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&&b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&(!Ad(a)||a.target!==a.relatedTarget)&&(e.call(b,a),!a.Aa);d++);}
+function Cd(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];Bd(a,d,"capture");if(a.ia)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=y(d);f=f&&f.root;if(0===c||f&&f===e)if(Bd(a,d,"bubble"),d!==window&&(e=d.getRootNode()),a.ia)break}}
+function Dd(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],k=h.type,l=h.capture,n=h.once,p=h.passive;if(b===h.node&&c===k&&d===l&&e===n&&f===p)return g}return-1}
+function Ed(a,b,c){if(b){var d=typeof b;if("function"===d||"object"===d)if("object"!==d||b.handleEvent&&"function"===typeof b.handleEvent){var e=this instanceof Window?C.cb:C.addEventListener;if(ud[a])return e.call(this,a,b,c);if(c&&"object"===typeof c){var f=!!c.capture;var g=!!c.once;var h=!!c.passive}else f=!!c,h=g=!1;var k=c&&c.ka||this,l=b[rd];if(l){if(-1<Dd(l,k,a,f,g,h))return}else b[rd]=[];l=function(e){g&&this.removeEventListener(a,b,c);e.__target||Fd(e);if(k!==this){var f=Object.getOwnPropertyDescriptor(e,
+"currentTarget");Object.defineProperty(e,"currentTarget",{get:function(){return k},configurable:!0})}e.__previousCurrentTarget=e.currentTarget;if(!B(k)||-1!=e.composedPath().indexOf(k))if(e.composed||-1<e.composedPath().indexOf(k))if(Ad(e)&&e.target===e.relatedTarget)e.eventPhase===Event.BUBBLING_PHASE&&e.stopImmediatePropagation();else if(e.eventPhase===Event.CAPTURING_PHASE||e.bubbles||e.target===k||k instanceof Window){var h="function"===d?b.call(k,e):b.handleEvent&&b.handleEvent(e);k!==this&&
+(f?(Object.defineProperty(e,"currentTarget",f),f=null):delete e.currentTarget);return h}};b[rd].push({node:k,type:a,capture:f,once:g,passive:h,fb:l});zd[a]?(this.__handlers=this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][f?"capture":"bubble"].push(l)):e.call(this,a,l,c)}}}
+function Gd(a,b,c){if(b){var d=this instanceof Window?C.eb:C.removeEventListener;if(ud[a])return d.call(this,a,b,c);if(c&&"object"===typeof c){var e=!!c.capture;var f=!!c.once;var g=!!c.passive}else e=!!c,g=f=!1;var h=c&&c.ka||this,k=void 0;var l=null;try{l=b[rd]}catch(n){}l&&(f=Dd(l,h,a,e,f,g),-1<f&&(k=l.splice(f,1)[0].fb,l.length||(b[rd]=void 0)));d.call(this,a,k||b,c);k&&zd[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][e?"capture":"bubble"],k=a.indexOf(k),-1<k&&a.splice(k,1))}}
+function Hd(){for(var a in zd)window.addEventListener(a,function(a){a.__target||(Fd(a),Cd(a))},!0)}function Fd(a){a.__target=a.target;a.ja=a.relatedTarget;if(A.K){var b=Object.getPrototypeOf(a);if(!b.hasOwnProperty("__patchProto")){var c=Object.create(b);c.gb=b;sb(c,xd);b.__patchProto=c}a.__proto__=b.__patchProto}else sb(a,xd)}var Id=yd(window.Event),Jd=yd(window.CustomEvent),Kd=yd(window.MouseEvent);
+function Ld(){window.Event=Id;window.CustomEvent=Jd;window.MouseEvent=Kd;Hd();if(!sd&&Object.getOwnPropertyDescriptor(Event.prototype,"isTrusted")){var a=function(){var a=new MouseEvent("click",{bubbles:!0,cancelable:!0,composed:!0});this.dispatchEvent(a)};Element.prototype.click?Element.prototype.click=a:HTMLElement.prototype.click&&(HTMLElement.prototype.click=a)}};function Md(a,b){return{index:a,X:[],ba:b}}
+function Nd(a,b,c,d){var e=0,f=0,g=0,h=0,k=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<k;g++)if(a[g]!==c[g])break a;g=k}if(b==a.length&&d==c.length){h=a.length;for(var l=c.length,n=0;n<k-g&&Od(a[--h],c[--l]);)n++;h=n}e+=g;f+=g;b-=h;d-=h;if(0==b-e&&0==d-f)return[];if(e==b){for(b=Md(e,0);f<d;)b.X.push(c[f++]);return[b]}if(f==d)return[Md(e,b-e)];k=e;g=f;d=d-g+1;h=b-k+1;b=Array(d);for(l=0;l<d;l++)b[l]=Array(h),b[l][0]=l;for(l=0;l<h;l++)b[0][l]=l;for(l=1;l<d;l++)for(n=1;n<h;n++)if(a[k+n-1]===c[g+l-1])b[l][n]=
+b[l-1][n-1];else{var p=b[l-1][n]+1,G=b[l][n-1]+1;b[l][n]=p<G?p:G}k=b.length-1;g=b[0].length-1;d=b[k][g];for(a=[];0<k||0<g;)0==k?(a.push(2),g--):0==g?(a.push(3),k--):(h=b[k-1][g-1],l=b[k-1][g],n=b[k][g-1],p=l<n?l<h?l:h:n<h?n:h,p==h?(h==d?a.push(0):(a.push(1),d=h),k--,g--):p==l?(a.push(3),k--,d=l):(a.push(2),g--,d=n));a.reverse();b=void 0;k=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(k.push(b),b=void 0);e++;f++;break;case 1:b||(b=Md(e,0));b.ba++;e++;b.X.push(c[f]);f++;break;case 2:b||(b=Md(e,
+0));b.ba++;e++;break;case 3:b||(b=Md(e,0)),b.X.push(c[f]),f++}b&&k.push(b);return k}function Od(a,b){return a===b};var Pd=J.parentNode,Qd=J.childNodes,Rd={},Sd=A.deferConnectionCallbacks&&"loading"===document.readyState,Td;function Ud(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}
+function Hc(a,b,c){if(a!==Rd)throw new TypeError("Illegal constructor");this.Ga="ShadyRoot";this.host=b;this.c=c&&c.mode;a=Qd(b);Oc(b,a);c=x(b);c.root=this;c.wa="closed"!==this.c?this:null;c=x(this);c.firstChild=c.lastChild=c.parentNode=c.nextSibling=c.previousSibling=null;c.childNodes=[];this.b=this.V=!1;this.a=this.w=this.m=null;if(A.preferPerformance){c=0;for(var d=a.length;c<d;c++)C.removeChild.call(b,a[c])}else ad(this)}function ad(a){a.V||(a.V=!0,Hb(function(){return Vd(a)}))}
+function Vd(a){for(var b;a;){a.V&&(b=a);a:{var c=a;a=c.host.getRootNode();if(B(a))for(var d=c.host.childNodes,e=0;e<d.length;e++)if(c=d[e],"slot"==c.localName)break a;a=void 0}}b&&b._renderRoot()}
+Hc.prototype._renderRoot=function(){var a=Sd;Sd=!0;this.V=!1;if(this.m){id(this);for(var b=0,c;b<this.m.length;b++){c=this.m[b];var d=y(c),e=d.assignedNodes;d.assignedNodes=[];d.N=[];if(d.la=e)for(d=0;d<e.length;d++){var f=y(e[d]);f.aa=f.assignedSlot;f.assignedSlot===c&&(f.assignedSlot=null)}}for(b=this.host.firstChild;b;b=b.nextSibling)Wd(this,b);for(b=0;b<this.m.length;b++){c=this.m[b];e=y(c);if(!e.assignedNodes.length)for(d=c.firstChild;d;d=d.nextSibling)Wd(this,d,c);(d=(d=y(c.parentNode))&&d.root)&&
+(gd(d)||d.V)&&d._renderRoot();Xd(this,e.N,e.assignedNodes);if(d=e.la){for(f=0;f<d.length;f++)y(d[f]).aa=null;e.la=null;d.length>e.assignedNodes.length&&(e.da=!0)}e.da&&(e.da=!1,Yd(this,c))}c=this.m;b=[];for(e=0;e<c.length;e++)d=c[e].parentNode,(f=y(d))&&f.root||!(0>b.indexOf(d))||b.push(d);for(c=0;c<b.length;c++){f=b[c];e=f===this?this.host:f;d=[];f=f.childNodes;for(var g=0;g<f.length;g++){var h=f[g];if("slot"==h.localName){h=y(h).N;for(var k=0;k<h.length;k++)d.push(h[k])}else d.push(h)}f=Qd(e);g=
+Nd(d,d.length,f,f.length);k=h=0;for(var l=void 0;h<g.length&&(l=g[h]);h++){for(var n=0,p=void 0;n<l.X.length&&(p=l.X[n]);n++)Pd(p)===e&&C.removeChild.call(e,p),f.splice(l.index+k,1);k-=l.ba}k=0;for(l=void 0;k<g.length&&(l=g[k]);k++)for(h=f[l.index],n=l.index;n<l.index+l.ba;n++)p=d[n],C.insertBefore.call(e,p,h),f.splice(n,0,p)}}if(!A.preferPerformance&&!this.b)for(b=this.host.childNodes,c=0,e=b.length;c<e;c++)d=b[c],f=y(d),Pd(d)!==this.host||"slot"!==d.localName&&f.assignedSlot||C.removeChild.call(this.host,
+d);this.b=!0;Sd=a;Td&&Td()};function Wd(a,b,c){var d=x(b),e=d.aa;d.aa=null;c||(c=(a=a.w[b.slot||"__catchall"])&&a[0]);c?(x(c).assignedNodes.push(b),d.assignedSlot=c):d.assignedSlot=void 0;e!==d.assignedSlot&&d.assignedSlot&&(x(d.assignedSlot).da=!0)}function Xd(a,b,c){for(var d=0,e=void 0;d<c.length&&(e=c[d]);d++)if("slot"==e.localName){var f=y(e).assignedNodes;f&&f.length&&Xd(a,b,f)}else b.push(c[d])}
+function Yd(a,b){C.dispatchEvent.call(b,new Event("slotchange"));b=y(b);b.assignedSlot&&Yd(a,b.assignedSlot)}function $c(a,b){a.a=a.a||[];a.m=a.m||[];a.w=a.w||{};a.a.push.apply(a.a,b instanceof Array?b:na(ma(b)))}function id(a){if(a.a&&a.a.length){for(var b=a.a,c,d=0;d<b.length;d++){var e=b[d];Oc(e);Oc(e.parentNode);var f=jd(e);a.w[f]?(c=c||{},c[f]=!0,a.w[f].push(e)):a.w[f]=[e];a.m.push(e)}if(c)for(var g in c)a.w[g]=kd(a.w[g]);a.a=[]}}
+function jd(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.Ea=b}function kd(a){return a.sort(function(a,c){a=Ud(a);for(var b=Ud(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})}
+function fd(a,b){if(a.m){id(a);var c=a.w,d;for(d in c)for(var e=c[d],f=0;f<e.length;f++){var g=e[f];if(Ab(b,g)){e.splice(f,1);var h=a.m.indexOf(g);0<=h&&a.m.splice(h,1);f--;g=y(g);if(h=g.N)for(var k=0;k<h.length;k++){var l=h[k],n=Pd(l);n&&C.removeChild.call(n,l)}g.N=[];g.assignedNodes=[];h=!0}}return h}}function gd(a){id(a);return!(!a.m||!a.m.length)}
+if(window.customElements&&A.na&&!A.preferPerformance){var Zd=new Map;Td=function(){var a=Array.from(Zd);Zd.clear();a=ma(a);for(var b=a.next();!b.done;b=a.next()){b=ma(b.value);var c=b.next().value;b.next().value?c.Ca():c.Da()}};Sd&&document.addEventListener("readystatechange",function(){Sd=!1;Td()},{once:!0});var $d=function(a,b,c){var d=0,e="__isConnected"+d++;if(b||c)a.prototype.connectedCallback=a.prototype.Ca=function(){Sd?Zd.set(this,!0):this[e]||(this[e]=!0,b&&b.call(this))},a.prototype.disconnectedCallback=
+a.prototype.Da=function(){Sd?this.isConnected||Zd.set(this,!1):this[e]&&(this[e]=!1,c&&c.call(this))};return a},define=window.customElements.define;Object.defineProperty(window.CustomElementRegistry.prototype,"define",{value:function(a,b){var c=b.prototype.connectedCallback,d=b.prototype.disconnectedCallback;define.call(window.customElements,a,$d(b,c,d));b.prototype.connectedCallback=c;b.prototype.disconnectedCallback=d}})};function ae(a){var b=a.getRootNode();B(b)&&Vd(b);return(a=y(a))&&a.assignedSlot||null}
+var be={addEventListener:Ed.bind(window),removeEventListener:Gd.bind(window)},ce={addEventListener:Ed,removeEventListener:Gd,appendChild:function(a){return Sc(this,a)},insertBefore:function(a,b){return Sc(this,a,b)},removeChild:function(a){return Vc(this,a)},replaceChild:function(a,b){Sc(this,a,b);Vc(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=C.cloneNode.call(this,a);else if(b=C.cloneNode.call(this,!1),a&&b.nodeType!==Node.ATTRIBUTE_NODE){a=this.childNodes;for(var c=
+0,d;c<a.length;c++)d=a[c].cloneNode(!0),b.appendChild(d)}return b},getRootNode:function(){return ld(this)},contains:function(a){return Ab(this,a)},dispatchEvent:function(a){Ib();return C.dispatchEvent.call(this,a)}};
+Object.defineProperties(ce,{isConnected:{get:function(){if(yc&&yc.call(this))return!0;if(this.nodeType==Node.DOCUMENT_FRAGMENT_NODE)return!1;var a=this.ownerDocument;if(zb){if(C.contains.call(a,this))return!0}else if(a.documentElement&&C.contains.call(a.documentElement,this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(B(a)?a.host:void 0);return!!(a&&a instanceof Document)},configurable:!0}});
+var de={get assignedSlot(){return ae(this)}},ee={querySelector:function(a){return md(this,function(b){return rb.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a,b){if(b){b=Array.prototype.slice.call(C.querySelectorAll.call(this,a));var c=this.getRootNode();return b.filter(function(a){return a.getRootNode()==c})}return md(this,function(b){return rb.call(b,a)})}},fe={},ge={assignedNodes:function(a){if("slot"===this.localName){var b=this.getRootNode();B(b)&&Vd(b);return(b=y(this))?
+(a&&a.flatten?b.N:b.assignedNodes)||[]:[]}}},he=tb({setAttribute:function(a,b){pd(this,a,b)},removeAttribute:function(a){C.removeAttribute.call(this,a);hd(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new Hc(Rd,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){pd(this,"slot",a)},get assignedSlot(){return ae(this)}},ee,ge);Object.defineProperties(he,Dc);
+var ie={importNode:function(a,b){return qd(a,b)},getElementById:function(a){return md(this,function(b){return b.id==a},function(a){return!!a})[0]||null}};Object.defineProperties(ie,{_activeElement:Ec.activeElement});
+for(var je=HTMLElement.prototype.blur,ke={blur:function(){var a=y(this);(a=(a=a&&a.root)&&a.activeElement)?a.blur():je.call(this)}},le={},me=ma(Object.getOwnPropertyNames(Document.prototype)),ne=me.next();!ne.done;le={H:le.H},ne=me.next())le.H=ne.value,"on"===le.H.substring(0,2)&&Object.defineProperty(ke,le.H,{set:function(a){return function(b){var c=x(this),d=a.H.substring(2);c.$[a.H]&&this.removeEventListener(d,c.$[a.H]);this.addEventListener(d,b,{});c.$[a.H]=b}}(le),get:function(a){return function(){var b=
+y(this);return b&&b.$[a.H]}}(le),configurable:!0});var oe=tb({addEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.ka=this;this.host.addEventListener(a,b,c)},removeEventListener:function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.ka=this;this.host.removeEventListener(a,b,c)},getElementById:function(a){return md(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},ee);A.preferPerformance||(tb(ie,ee),tb(fe,ee));
+function L(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}};if(A.na){var ShadyDOM={inUse:A.na,patch:function(a){Jc(a);Ic(a);return a},isShadyRoot:B,enqueue:Hb,flush:Ib,settings:A,filterMutations:Nb,observeChildren:Lb,unobserveChildren:Mb,nativeMethods:C,nativeTree:J,deferConnectionCallbacks:A.deferConnectionCallbacks,preferPerformance:A.preferPerformance,handlesDynamicScoping:!0};window.ShadyDOM=ShadyDOM;Ld();var pe=window.customElements&&window.customElements.nativeHTMLElement||HTMLElement;L(Hc.prototype,oe);L(window.Node.prototype,ce);L(window.Window.prototype,
+be);L(window.Text.prototype,de);L(window.Element.prototype,he);L(window.DocumentFragment.prototype,fe);L(window.Document.prototype,ie);window.HTMLSlotElement&&L(window.HTMLSlotElement.prototype,ge);L(pe.prototype,ke);A.K&&(Fc(window.Node.prototype),Fc(window.Text.prototype),Fc(window.DocumentFragment.prototype),Fc(window.Element.prototype),Fc(pe.prototype),Fc(window.Document.prototype),window.HTMLSlotElement&&Fc(window.HTMLSlotElement.prototype));Gc();window.ShadowRoot=Hc};var qe=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));function re(a){var b=qe.has(a);a=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(a);return!b&&a}function M(a){var b=a.isConnected;if(void 0!==b)return b;for(;a&&!(a.__CE_isImportDocument||a instanceof Document);)a=a.parentNode||(window.ShadowRoot&&a instanceof ShadowRoot?a.host:void 0);return!(!a||!(a.__CE_isImportDocument||a instanceof Document))}
+function se(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null}
+function te(a,b,c){c=void 0===c?new Set:c;for(var d=a;d;){if(d.nodeType===Node.ELEMENT_NODE){var e=d;b(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))for(c.add(d),d=d.firstChild;d;d=d.nextSibling)te(d,b,c);d=se(a,e);continue}else if("template"===f){d=se(a,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)te(e,b,c)}d=d.firstChild?d.firstChild:se(a,d)}}function N(a,b,c){a[b]=c};function ue(){this.a=new Map;this.v=new Map;this.f=[];this.c=!1}function ve(a,b,c){a.a.set(b,c);a.v.set(c.constructorFunction,c)}function we(a,b){a.c=!0;a.f.push(b)}function xe(a,b){a.c&&te(b,function(b){return a.b(b)})}ue.prototype.b=function(a){if(this.c&&!a.__CE_patched){a.__CE_patched=!0;for(var b=0;b<this.f.length;b++)this.f[b](a)}};function O(a,b){var c=[];te(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state?a.connectedCallback(d):ye(a,d)}}
+function P(a,b){var c=[];te(b,function(a){return c.push(a)});for(b=0;b<c.length;b++){var d=c[b];1===d.__CE_state&&a.disconnectedCallback(d)}}
+function Q(a,b,c){c=void 0===c?{}:c;var d=c.bb||new Set,e=c.ha||function(b){return ye(a,b)},f=[];te(b,function(b){if("link"===b.localName&&"import"===b.getAttribute("rel")){var c=b.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0);c&&"complete"===c.readyState?c.__CE_documentLoadHandled=!0:b.addEventListener("load",function(){var c=b.import;if(!c.__CE_documentLoadHandled){c.__CE_documentLoadHandled=!0;var f=new Set(d);f.delete(c);Q(a,c,{bb:f,ha:e})}})}else f.push(b)},d);
+if(a.c)for(b=0;b<f.length;b++)a.b(f[b]);for(b=0;b<f.length;b++)e(f[b])}
+function ye(a,b){if(void 0===b.__CE_state){var c=b.ownerDocument;if(c.defaultView||c.__CE_isImportDocument&&c.__CE_hasRegistry)if(c=a.a.get(b.localName)){c.constructionStack.push(b);var d=c.constructorFunction;try{try{if(new d!==b)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{c.constructionStack.pop()}}catch(g){throw b.__CE_state=2,g;}b.__CE_state=1;b.__CE_definition=c;if(c.attributeChangedCallback)for(c=c.observedAttributes,d=0;d<c.length;d++){var e=
+c[d],f=b.getAttribute(e);null!==f&&a.attributeChangedCallback(b,e,null,f,null)}M(b)&&a.connectedCallback(b)}}}ue.prototype.connectedCallback=function(a){var b=a.__CE_definition;b.connectedCallback&&b.connectedCallback.call(a)};ue.prototype.disconnectedCallback=function(a){var b=a.__CE_definition;b.disconnectedCallback&&b.disconnectedCallback.call(a)};
+ue.prototype.attributeChangedCallback=function(a,b,c,d,e){var f=a.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(b)&&f.attributeChangedCallback.call(a,b,c,d,e)};function ze(a){var b=document;this.b=a;this.a=b;this.P=void 0;Q(this.b,this.a);"loading"===this.a.readyState&&(this.P=new MutationObserver(this.c.bind(this)),this.P.observe(this.a,{childList:!0,subtree:!0}))}function Ae(a){a.P&&a.P.disconnect()}ze.prototype.c=function(a){var b=this.a.readyState;"interactive"!==b&&"complete"!==b||Ae(this);for(b=0;b<a.length;b++)for(var c=a[b].addedNodes,d=0;d<c.length;d++)Q(this.b,c[d])};function Be(){var a=this;this.a=this.B=void 0;this.b=new Promise(function(b){a.a=b;a.B&&b(a.B)})}Be.prototype.resolve=function(a){if(this.B)throw Error("Already resolved.");this.B=a;this.a&&this.a(a)};function S(a){this.c=!1;this.a=a;this.G=new Map;this.f=function(a){return a()};this.b=!1;this.v=[];this.ea=new ze(a)}r=S.prototype;
+r.define=function(a,b){var c=this;if(!(b instanceof Function))throw new TypeError("Custom element constructors must be functions.");if(!re(a))throw new SyntaxError("The element name '"+a+"' is not valid.");if(this.a.a.get(a))throw Error("A custom element with name '"+a+"' has already been defined.");if(this.c)throw Error("A custom element is already being defined.");this.c=!0;try{var d=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function.");
+return b},e=b.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object.");var f=d("connectedCallback");var g=d("disconnectedCallback");var h=d("adoptedCallback");var k=d("attributeChangedCallback");var l=b.observedAttributes||[]}catch(n){return}finally{this.c=!1}b={localName:a,constructorFunction:b,connectedCallback:f,disconnectedCallback:g,adoptedCallback:h,attributeChangedCallback:k,observedAttributes:l,constructionStack:[]};ve(this.a,
+a,b);this.v.push(b);this.b||(this.b=!0,this.f(function(){return Ce(c)}))};r.ha=function(a){Q(this.a,a)};
+function Ce(a){if(!1!==a.b){a.b=!1;for(var b=a.v,c=[],d=new Map,e=0;e<b.length;e++)d.set(b[e].localName,[]);Q(a.a,document,{ha:function(b){if(void 0===b.__CE_state){var e=b.localName,f=d.get(e);f?f.push(b):a.a.a.get(e)&&c.push(b)}}});for(e=0;e<c.length;e++)ye(a.a,c[e]);for(;0<b.length;){var f=b.shift();e=f.localName;f=d.get(f.localName);for(var g=0;g<f.length;g++)ye(a.a,f[g]);(e=a.G.get(e))&&e.resolve(void 0)}}}r.get=function(a){if(a=this.a.a.get(a))return a.constructorFunction};
+r.za=function(a){if(!re(a))return Promise.reject(new SyntaxError("'"+a+"' is not a valid custom element name."));var b=this.G.get(a);if(b)return b.b;b=new Be;this.G.set(a,b);this.a.a.get(a)&&!this.v.some(function(b){return b.localName===a})&&b.resolve(void 0);return b.b};r.Va=function(a){Ae(this.ea);var b=this.f;this.f=function(c){return a(function(){return b(c)})}};window.CustomElementRegistry=S;S.prototype.define=S.prototype.define;S.prototype.upgrade=S.prototype.ha;S.prototype.get=S.prototype.get;
+S.prototype.whenDefined=S.prototype.za;S.prototype.polyfillWrapFlushCallback=S.prototype.Va;var De=window.Document.prototype.createElement,Ee=window.Document.prototype.createElementNS,Fe=window.Document.prototype.importNode,Ge=window.Document.prototype.prepend,He=window.Document.prototype.append,Ie=window.DocumentFragment.prototype.prepend,Je=window.DocumentFragment.prototype.append,Ke=window.Node.prototype.cloneNode,Le=window.Node.prototype.appendChild,Me=window.Node.prototype.insertBefore,Ne=window.Node.prototype.removeChild,Oe=window.Node.prototype.replaceChild,Pe=Object.getOwnPropertyDescriptor(window.Node.prototype,
+"textContent"),Qe=window.Element.prototype.attachShadow,Re=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),Se=window.Element.prototype.getAttribute,Te=window.Element.prototype.setAttribute,Ue=window.Element.prototype.removeAttribute,Ve=window.Element.prototype.getAttributeNS,We=window.Element.prototype.setAttributeNS,Xe=window.Element.prototype.removeAttributeNS,Ye=window.Element.prototype.insertAdjacentElement,Ze=window.Element.prototype.insertAdjacentHTML,$e=window.Element.prototype.prepend,
+af=window.Element.prototype.append,bf=window.Element.prototype.before,cf=window.Element.prototype.after,df=window.Element.prototype.replaceWith,ef=window.Element.prototype.remove,ff=window.HTMLElement,gf=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),hf=window.HTMLElement.prototype.insertAdjacentElement,jf=window.HTMLElement.prototype.insertAdjacentHTML;var kf=new function(){};function lf(){var a=mf;window.HTMLElement=function(){function b(){var b=this.constructor,d=a.v.get(b);if(!d)throw Error("The custom element being constructed was not registered with `customElements`.");var e=d.constructionStack;if(0===e.length)return e=De.call(document,d.localName),Object.setPrototypeOf(e,b.prototype),e.__CE_state=1,e.__CE_definition=d,a.b(e),e;d=e.length-1;var f=e[d];if(f===kf)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.");
+e[d]=kf;Object.setPrototypeOf(f,b.prototype);a.b(f);return f}b.prototype=ff.prototype;Object.defineProperty(b.prototype,"constructor",{writable:!0,configurable:!0,enumerable:!1,value:b});return b}()};function nf(a,b,c){function d(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var f=[],l=0;l<d.length;l++){var n=d[l];n instanceof Element&&M(n)&&f.push(n);if(n instanceof DocumentFragment)for(n=n.firstChild;n;n=n.nextSibling)e.push(n);else e.push(n)}b.apply(this,d);for(d=0;d<f.length;d++)P(a,f[d]);if(M(this))for(d=0;d<e.length;d++)f=e[d],f instanceof Element&&O(a,f)}}void 0!==c.ga&&(b.prepend=d(c.ga));void 0!==c.append&&(b.append=d(c.append))};function of(){var a=mf;N(Document.prototype,"createElement",function(b){if(this.__CE_hasRegistry){var c=a.a.get(b);if(c)return new c.constructorFunction}b=De.call(this,b);a.b(b);return b});N(Document.prototype,"importNode",function(b,c){b=Fe.call(this,b,!!c);this.__CE_hasRegistry?Q(a,b):xe(a,b);return b});N(Document.prototype,"createElementNS",function(b,c){if(this.__CE_hasRegistry&&(null===b||"http://www.w3.org/1999/xhtml"===b)){var d=a.a.get(c);if(d)return new d.constructorFunction}b=Ee.call(this,
+b,c);a.b(b);return b});nf(a,Document.prototype,{ga:Ge,append:He})};function pf(){function a(a,d){Object.defineProperty(a,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(a){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,a);else{var c=void 0;if(this.firstChild){var e=this.childNodes,h=e.length;if(0<h&&M(this)){c=Array(h);for(var k=0;k<h;k++)c[k]=e[k]}}d.set.call(this,a);if(c)for(a=0;a<c.length;a++)P(b,c[a])}}})}var b=mf;N(Node.prototype,"insertBefore",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);
+a=Me.call(this,a,d);if(M(this))for(d=0;d<c.length;d++)O(b,c[d]);return a}c=M(a);d=Me.call(this,a,d);c&&P(b,a);M(this)&&O(b,a);return d});N(Node.prototype,"appendChild",function(a){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Le.call(this,a);if(M(this))for(var e=0;e<c.length;e++)O(b,c[e]);return a}c=M(a);e=Le.call(this,a);c&&P(b,a);M(this)&&O(b,a);return e});N(Node.prototype,"cloneNode",function(a){a=Ke.call(this,!!a);this.ownerDocument.__CE_hasRegistry?Q(b,a):
+xe(b,a);return a});N(Node.prototype,"removeChild",function(a){var c=M(a),e=Ne.call(this,a);c&&P(b,a);return e});N(Node.prototype,"replaceChild",function(a,d){if(a instanceof DocumentFragment){var c=Array.prototype.slice.apply(a.childNodes);a=Oe.call(this,a,d);if(M(this))for(P(b,d),d=0;d<c.length;d++)O(b,c[d]);return a}c=M(a);var f=Oe.call(this,a,d),g=M(this);g&&P(b,d);c&&P(b,a);g&&O(b,a);return f});Pe&&Pe.get?a(Node.prototype,Pe):we(b,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){for(var a=
+[],b=0;b<this.childNodes.length;b++)a.push(this.childNodes[b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)Ne.call(this,this.firstChild);Le.call(this,document.createTextNode(a))}})})};function qf(a){function b(b){return function(c){for(var d=[],e=0;e<arguments.length;++e)d[e]=arguments[e];e=[];for(var h=[],k=0;k<d.length;k++){var l=d[k];l instanceof Element&&M(l)&&h.push(l);if(l instanceof DocumentFragment)for(l=l.firstChild;l;l=l.nextSibling)e.push(l);else e.push(l)}b.apply(this,d);for(d=0;d<h.length;d++)P(a,h[d]);if(M(this))for(d=0;d<e.length;d++)h=e[d],h instanceof Element&&O(a,h)}}var c=Element.prototype;void 0!==bf&&(c.before=b(bf));void 0!==bf&&(c.after=b(cf));void 0!==df&&
+N(c,"replaceWith",function(b){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var g=[],h=0;h<c.length;h++){var k=c[h];k instanceof Element&&M(k)&&g.push(k);if(k instanceof DocumentFragment)for(k=k.firstChild;k;k=k.nextSibling)d.push(k);else d.push(k)}h=M(this);df.apply(this,c);for(c=0;c<g.length;c++)P(a,g[c]);if(h)for(P(a,this),c=0;c<d.length;c++)g=d[c],g instanceof Element&&O(a,g)});void 0!==ef&&N(c,"remove",function(){var b=M(this);ef.call(this);b&&P(a,this)})};function rf(){function a(a,b){Object.defineProperty(a,"innerHTML",{enumerable:b.enumerable,configurable:!0,get:b.get,set:function(a){var c=this,e=void 0;M(this)&&(e=[],te(this,function(a){a!==c&&e.push(a)}));b.set.call(this,a);if(e)for(var f=0;f<e.length;f++){var g=e[f];1===g.__CE_state&&d.disconnectedCallback(g)}this.ownerDocument.__CE_hasRegistry?Q(d,this):xe(d,this);return a}})}function b(a,b){N(a,"insertAdjacentElement",function(a,c){var e=M(c);a=b.call(this,a,c);e&&P(d,c);M(a)&&O(d,c);return a})}
+function c(a,b){function c(a,b){for(var c=[];a!==b;a=a.nextSibling)c.push(a);for(b=0;b<c.length;b++)Q(d,c[b])}N(a,"insertAdjacentHTML",function(a,d){a=a.toLowerCase();if("beforebegin"===a){var e=this.previousSibling;b.call(this,a,d);c(e||this.parentNode.firstChild,this)}else if("afterbegin"===a)e=this.firstChild,b.call(this,a,d),c(this.firstChild,e);else if("beforeend"===a)e=this.lastChild,b.call(this,a,d),c(e||this.firstChild,null);else if("afterend"===a)e=this.nextSibling,b.call(this,a,d),c(this.nextSibling,
+e);else throw new SyntaxError("The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");})}var d=mf;Qe&&N(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=Qe.call(this,a)});Re&&Re.get?a(Element.prototype,Re):gf&&gf.get?a(HTMLElement.prototype,gf):we(d,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){return Ke.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,c=b?this.content:this,d=Ee.call(document,
+this.namespaceURI,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)Ne.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)Le.call(c,a.childNodes[0])}})});N(Element.prototype,"setAttribute",function(a,b){if(1!==this.__CE_state)return Te.call(this,a,b);var c=Se.call(this,a);Te.call(this,a,b);b=Se.call(this,a);d.attributeChangedCallback(this,a,c,b,null)});N(Element.prototype,"setAttributeNS",function(a,b,c){if(1!==this.__CE_state)return We.call(this,a,b,c);var e=Ve.call(this,a,
+b);We.call(this,a,b,c);c=Ve.call(this,a,b);d.attributeChangedCallback(this,b,e,c,a)});N(Element.prototype,"removeAttribute",function(a){if(1!==this.__CE_state)return Ue.call(this,a);var b=Se.call(this,a);Ue.call(this,a);null!==b&&d.attributeChangedCallback(this,a,b,null,null)});N(Element.prototype,"removeAttributeNS",function(a,b){if(1!==this.__CE_state)return Xe.call(this,a,b);var c=Ve.call(this,a,b);Xe.call(this,a,b);var e=Ve.call(this,a,b);c!==e&&d.attributeChangedCallback(this,b,c,e,a)});hf?b(HTMLElement.prototype,
+hf):Ye?b(Element.prototype,Ye):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");jf?c(HTMLElement.prototype,jf):Ze?c(Element.prototype,Ze):console.warn("Custom Elements: `Element#insertAdjacentHTML` was not patched.");nf(d,Element.prototype,{ga:$e,append:af});qf(d)};var sf=window.customElements;if(!sf||sf.forcePolyfill||"function"!=typeof sf.define||"function"!=typeof sf.get){var mf=new ue;lf();of();nf(mf,DocumentFragment.prototype,{ga:Ie,append:Je});pf();rf();document.__CE_hasRegistry=!0;var customElements=new S(mf);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:customElements})};function tf(){this.end=this.start=0;this.rules=this.parent=this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}
+function wf(a){a=a.replace(xf,"").replace(yf,"");var b=zf,c=a,d=new tf;d.start=0;d.end=c.length;for(var e=d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,k=h.rules[h.rules.length-1]||null;e=new tf;e.start=f+1;e.parent=h;e.previous=k;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)}
+function zf(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&(c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=Af(c),c=c.replace(Bf," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=0===c.indexOf("@"),a.atRule?0===c.indexOf("@media")?a.type=Cf:c.match(Df)&&(a.type=Ef,a.keyframesName=a.selector.split(Bf).pop()):a.type=0===c.indexOf("--")?Ff:Gf);if(c=a.rules)for(var d=0,e=c.length,f=void 0;d<e&&(f=c[d]);d++)zf(f,
+b);return a}function Af(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})}
+function Hf(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--"));if(f){f=0;for(var g=e.length,h=void 0;f<g&&(h=e[f]);f++)d=Hf(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(If,"").replace(Jf,""),b=b.replace(Kf,"").replace(Lf,"")),(d=b.trim())&&(d="  "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}
+var Gf=1,Ef=7,Cf=4,Ff=1E3,xf=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,yf=/@import[^;]*;/gim,If=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,Jf=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,Kf=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,Lf=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,Df=/^@[^\s]*keyframes/,Bf=/\s+/g;var T=!(window.ShadyDOM&&window.ShadyDOM.inUse),Mf;function Nf(a){Mf=a&&a.shimcssproperties?!1:T||!(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/)||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}var Of;window.ShadyCSS&&void 0!==window.ShadyCSS.cssBuild&&(Of=window.ShadyCSS.cssBuild);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?Mf=window.ShadyCSS.nativeCss:window.ShadyCSS?(Nf(window.ShadyCSS),window.ShadyCSS=void 0):Nf(window.WebComponents&&window.WebComponents.flags);
+var V=Mf,Pf=Of;var Qf=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,Rf=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Sf=/(--[\w-]+)\s*([:,;)]|$)/gi,Tf=/(animation\s*:)|(animation-name\s*:)/,Uf=/@media\s(.*)/,Vf=/\{[^}]*\}/g;var Wf=new Set;function Xf(a,b){if(!a)return"";"string"===typeof a&&(a=wf(a));b&&Yf(a,b);return Hf(a,V)}function Zf(a){!a.__cssRules&&a.textContent&&(a.__cssRules=wf(a.textContent));return a.__cssRules||null}function $f(a){return!!a.parent&&a.parent.type===Ef}function Yf(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===Cf){var g=a.selector.match(Uf);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===Gf?b(a):c&&f===Ef?c(a):f===Ff&&(e=!0);if((a=a.rules)&&!e)for(e=0,f=a.length,g=void 0;e<f&&(g=a[e]);e++)Yf(g,b,c,d)}}
+function ag(a,b,c,d){var e=document.createElement("style");b&&e.setAttribute("scope",b);e.textContent=a;bg(e,c,d);return e}var cg=null;function dg(a){a=document.createComment(" Shady DOM styles for "+a+" ");var b=document.head;b.insertBefore(a,(cg?cg.nextSibling:null)||b.firstChild);return cg=a}function bg(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);cg?a.compareDocumentPosition(cg)===Node.DOCUMENT_POSITION_PRECEDING&&(cg=a):cg=a}
+function eg(a,b){for(var c=0,d=a.length;b<d;b++)if("("===a[b])c++;else if(")"===a[b]&&0===--c)return b;return-1}function fg(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");var d=eg(a,c+3),e=a.substring(c+4,d);c=a.substring(0,c);a=fg(a.substring(d+1),b);d=e.indexOf(",");return-1===d?b(c,e.trim(),"",a):b(c,e.substring(0,d).trim(),e.substring(d+1).trim(),a)}function gg(a,b){T?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)}
+function hg(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,Y:c}}function ig(a){for(var b=[],c="",d=0;0<=d&&d<a.length;d++)if("("===a[d]){var e=eg(a,d);c+=a.slice(d,e+1);d=e}else","===a[d]?(b.push(c),c=""):c+=a[d];c&&b.push(c);return b}
+function jg(a){if(void 0!==Pf)return Pf;if(void 0===a.__cssBuild){var b=a.getAttribute("css-build");if(b)a.__cssBuild=b;else{a:{b="template"===a.localName?a.content.firstChild:a.firstChild;if(b instanceof Comment&&(b=b.textContent.trim().split(":"),"css-build"===b[0])){b=b[1];break a}b=""}if(""!==b){var c="template"===a.localName?a.content.firstChild:a.firstChild;c.parentNode.removeChild(c)}a.__cssBuild=b}}return a.__cssBuild||""}
+function kg(a){a=void 0===a?"":a;return""!==a&&V?T?"shadow"===a:"shady"===a:!1};function lg(){}function mg(a,b){ng(W,a,function(a){og(a,b||"")})}function ng(a,b,c){b.nodeType===Node.ELEMENT_NODE&&c(b);var d;"template"===b.localName?d=(b.content||b._content||b).childNodes:d=b.children||b.childNodes;if(d)for(b=0;b<d.length;b++)ng(a,d[b],c)}
+function og(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d=a.getAttribute("class");c?d&&(b=d.replace("style-scope","").replace(b,""),gg(a,b)):gg(a,(d?d+" ":"")+"style-scope "+b)}}function pg(a,b,c){ng(W,a,function(a){og(a,b,!0);og(a,c)})}function qg(a,b){ng(W,a,function(a){og(a,b||"",!0)})}
+function rg(a,b,c,d,e){var f=W;e=void 0===e?"":e;""===e&&(T||"shady"===(void 0===d?"":d)?e=Xf(b,c):(a=hg(a),e=sg(f,b,a.is,a.Y,c)+"\n\n"));return e.trim()}function sg(a,b,c,d,e){var f=tg(c,d);c=c?"."+c:"";return Xf(b,function(b){b.c||(b.selector=b.F=ug(a,b,a.b,c,f),b.c=!0);e&&e(b,c,f)})}function tg(a,b){return b?"[is="+a+"]":a}
+function ug(a,b,c,d,e){var f=ig(b.selector);if(!$f(b)){b=0;for(var g=f.length,h=void 0;b<g&&(h=f[b]);b++)f[b]=c.call(a,h,d,e)}return f.filter(function(a){return!!a}).join(",")}function vg(a){return a.replace(wg,function(a,c,d){-1<d.indexOf("+")?d=d.replace(/\+/g,"___"):-1<d.indexOf("___")&&(d=d.replace(/___/g,"+"));return":"+c+"("+d+")"})}
+function xg(a){for(var b=[],c;c=a.match(yg);){var d=c.index,e=eg(a,d);if(-1===e)throw Error(c.input+" selector missing ')'");c=a.slice(d,e+1);a=a.replace(c,"\ue000");b.push(c)}return{pa:a,matches:b}}function zg(a,b){var c=a.split("\ue000");return b.reduce(function(a,b,f){return a+b+c[f+1]},c[0])}
+lg.prototype.b=function(a,b,c){var d=!1;a=a.trim();var e=wg.test(a);e&&(a=a.replace(wg,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"}),a=vg(a));var f=yg.test(a);if(f){var g=xg(a);a=g.pa;g=g.matches}a=a.replace(Ag,":host $1");a=a.replace(Bg,function(a,e,f){d||(a=Cg(f,e,b,c),d=d||a.stop,e=a.Ka,f=a.value);return e+f});f&&(a=zg(a,g));e&&(a=vg(a));return a};
+function Cg(a,b,c,d){var e=a.indexOf("::slotted");0<=a.indexOf(":host")?a=Dg(a,d):0!==e&&(a=c?Eg(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(Fg,function(a,b){return" > "+b}))}a=a.replace(Gg,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,Ka:b,stop:f}}
+function Eg(a,b){a=a.split(/(\[.+?\])/);for(var c=[],d=0;d<a.length;d++)if(1===d%2)c.push(a[d]);else{var e=a[d];if(""!==e||d!==a.length-1)e=e.split(":"),e[0]+=b,c.push(e.join(":"))}return c.join("")}function Dg(a,b){var c=a.match(Hg);return(c=c&&c[2].trim()||"")?c[0].match(Ig)?a.replace(Hg,function(a,c,f){return b+f}):c.split(Ig)[0]===b?c:"should_not_match":a.replace(":host",b)}function Jg(a){":root"===a.selector&&(a.selector="html")}
+lg.prototype.c=function(a){return a.match(":host")?"":a.match("::slotted")?this.b(a,":not(.style-scope)"):Eg(a.trim(),":not(.style-scope)")};da.Object.defineProperties(lg.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});
+var wg=/:(nth[-\w]+)\(([^)]+)\)/,Bg=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,Ig=/[[.:#*]/,Ag=/^(::slotted)/,Hg=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Fg=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Gg=/(.*):dir\((?:(ltr|rtl))\)/,yg=/:(?:matches|any|-(?:webkit|moz)-any)/,W=new lg;function Kg(a,b,c,d,e){this.M=a||null;this.b=b||null;this.c=c||[];this.T=null;this.cssBuild=e||"";this.Y=d||"";this.a=this.I=this.O=null}function X(a){return a?a.__styleInfo:null}function Lg(a,b){return a.__styleInfo=b}Kg.prototype.f=function(){return this.M};Kg.prototype._getStyleRules=Kg.prototype.f;function Mg(a){var b=this.matches||this.matchesSelector||this.mozMatchesSelector||this.msMatchesSelector||this.oMatchesSelector||this.webkitMatchesSelector;return b&&b.call(this,a)}var Ng=navigator.userAgent.match("Trident");function Og(){}function Pg(a){var b={},c=[],d=0;Yf(a,function(a){Qg(a);a.index=d++;a=a.C.cssText;for(var c;c=Sf.exec(a);){var e=c[1];":"!==c[2]&&(b[e]=!0)}},function(a){c.push(a)});a.b=c;a=[];for(var e in b)a.push(e);return a}
+function Qg(a){if(!a.C){var b={},c={};Rg(a,c)&&(b.L=c,a.rules=null);b.cssText=a.parsedCssText.replace(Vf,"").replace(Qf,"");a.C=b}}function Rg(a,b){var c=a.C;if(c){if(c.L)return Object.assign(b,c.L),!0}else{c=a.parsedCssText;for(var d;a=Qf.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}}
+function Sg(a,b,c){b&&(b=0<=b.indexOf(";")?Tg(a,b,c):fg(b,function(b,e,f,g){if(!e)return b+g;(e=Sg(a,c[e],c))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=Sg(a,c[f]||f,c)||f;return b+(e||"")+g}));return b&&b.trim()||""}
+function Tg(a,b,c){b=b.split(";");for(var d=0,e,f;d<b.length;d++)if(e=b[d]){Rf.lastIndex=0;if(f=Rf.exec(e))e=Sg(a,c[f[1]],c);else if(f=e.indexOf(":"),-1!==f){var g=e.substring(f);g=g.trim();g=Sg(a,g,c)||g;e=e.substring(0,f)+g}b[d]=e&&e.lastIndexOf(";")===e.length-1?e.slice(0,-1):e||""}return b.join(";")}
+function Ug(a,b){var c={},d=[];Yf(a,function(a){a.C||Qg(a);var e=a.F||a.parsedSelector;b&&a.C.L&&e&&Mg.call(b,e)&&(Rg(a,c),a=a.index,e=parseInt(a/32,10),d[e]=(d[e]||0)|1<<a%32)},null,!0);return{L:c,key:d}}
+function Vg(a,b,c,d){b.C||Qg(b);if(b.C.L){var e=hg(a);a=e.is;e=e.Y;e=a?tg(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));if(g||h)c=e,h&&(b.F||(b.F=ug(W,b,W.b,a?"."+a:"",e)),c=b.F||e),d({pa:c,Sa:h,pb:g})}}function Wg(a,b,c){var d={},e={};Yf(b,function(b){Vg(a,b,c,function(c){Mg.call(a._element||a,c.pa)&&(c.Sa?Rg(b,d):Rg(b,e))})},null,!0);return{Wa:e,Qa:d}}
+function Xg(a,b,c,d){var e=hg(b),f=tg(e.is,e.Y),g=new RegExp("(?:^|[^.#[:])"+(b.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])"),h=X(b);e=h.M;h=h.cssBuild;var k=Yg(e,d);return rg(b,e,function(b){var e="";b.C||Qg(b);b.C.cssText&&(e=Tg(a,b.C.cssText,c));b.cssText=e;if(!T&&!$f(b)&&b.cssText){var h=e=b.cssText;null==b.ua&&(b.ua=Tf.test(e));if(b.ua)if(null==b.fa){b.fa=[];for(var l in k)h=k[l],h=h(e),e!==h&&(e=h,b.fa.push(l))}else{for(l=0;l<b.fa.length;++l)h=k[b.fa[l]],e=h(e);h=e}b.cssText=h;b.F=
+b.F||b.selector;e="."+d;l=ig(b.F);h=0;for(var u=l.length,w=void 0;h<u&&(w=l[h]);h++)l[h]=w.match(g)?w.replace(f,e):e+" "+w;b.selector=l.join(",")}},h)}function Yg(a,b){a=a.b;var c={};if(!T&&a)for(var d=0,e=a[d];d<a.length;e=a[++d]){var f=e,g=b;f.f=new RegExp("\\b"+f.keyframesName+"(?!\\B|-)","g");f.a=f.keyframesName+"-"+g;f.F=f.F||f.selector;f.selector=f.F.replace(f.keyframesName,f.a);c[e.keyframesName]=Zg(e)}return c}function Zg(a){return function(b){return b.replace(a.f,a.a)}}
+function $g(a,b){var c=ah,d=Zf(a);a.textContent=Xf(d,function(a){var d=a.cssText=a.parsedCssText;a.C&&a.C.cssText&&(d=d.replace(If,"").replace(Jf,""),a.cssText=Tg(c,d,b))})}da.Object.defineProperties(Og.prototype,{a:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var ah=new Og;var bh={},ch=window.customElements;if(ch&&!T){var dh=ch.define;ch.define=function(a,b,c){bh[a]||(bh[a]=dg(a));dh.call(ch,a,b,c)}};function eh(){this.cache={}}eh.prototype.store=function(a,b,c,d){var e=this.cache[a]||[];e.push({L:b,styleElement:c,I:d});100<e.length&&e.shift();this.cache[a]=e};eh.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d],f;a:{for(f=0;f<c.length;f++){var g=c[f];if(e.L[g]!==b[g]){f=!1;break a}}f=!0}if(f)return e}};function fh(){}var gh=new RegExp(W.a+"\\s*([^\\s]*)");function hh(a){return(a=(a.classList&&a.classList.value?a.classList.value:a.getAttribute("class")||"").match(gh))?a[1]:""}function ih(a){var b=a.getRootNode();return b===a||b===a.ownerDocument?"":(a=b.host)?hg(a).is:""}
+function jh(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d];if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode(),g=hh(e);if(g&&f===e.ownerDocument&&("style"!==e.localName&&"template"!==e.localName||""===jg(e)))qg(e,g);else if(f instanceof ShadowRoot)for(f=ih(e),f!==g&&pg(e,g,f),e=window.ShadyDOM.nativeMethods.querySelectorAll.call(e,":not(."+W.a+")"),g=0;g<e.length;g++){f=e[g];
+var h=ih(f);h&&og(f,h)}}}}}
+if(!(T||window.ShadyDOM&&window.ShadyDOM.handlesDynamicScoping)){var kh=new MutationObserver(jh),lh=function(a){kh.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)lh(document);else{var mh=function(){lh(document.body)};window.HTMLImports?window.HTMLImports.whenReady(mh):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){mh();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",
+a)}else mh()})}fh=function(){jh(kh.takeRecords())}}var nh=fh;var oh={};var ph=Promise.resolve();function qh(a){if(a=oh[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion||0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function rh(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function sh(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a._validating||(a._validating=!0,ph.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a._validating=!1}))};var th=new eh;function Y(){this.G={};this.c=document.documentElement;var a=new tf;a.rules=[];this.f=Lg(this.c,new Kg(a));this.v=!1;this.b=this.a=null}r=Y.prototype;r.flush=function(){nh()};r.Oa=function(a){return Zf(a)};r.$a=function(a){return Xf(a)};r.prepareTemplate=function(a,b,c){this.prepareTemplateDom(a,b);this.prepareTemplateStyles(a,b,c)};
+r.prepareTemplateStyles=function(a,b,c){if(!a._prepared){T||bh[b]||(bh[b]=dg(b));a._prepared=!0;a.name=b;a.extends=c;oh[b]=a;var d=jg(a),e=kg(d);c={is:b,extends:c};var f=[];for(var g=a.content.querySelectorAll("style"),h=0;h<g.length;h++){var k=g[h];if(k.hasAttribute("shady-unscoped")){if(!T){var l=k.textContent;Wf.has(l)||(Wf.add(l),l=k.cloneNode(!0),document.head.appendChild(l));k.parentNode.removeChild(k)}}else f.push(k.textContent),k.parentNode.removeChild(k)}f=f.join("").trim();uh(this);if(!e){if(g=
+!d)g=Rf.test(f)||Qf.test(f),Rf.lastIndex=0,Qf.lastIndex=0;h=wf(f);g&&V&&this.a&&this.a.transformRules(h,b);a._styleAst=h}g=[];V||(g=Pg(a._styleAst));if(!g.length||V)h=T?a.content:null,b=bh[b]||null,d=rg(c,a._styleAst,null,d,e?f:""),d=d.length?ag(d,c.is,h,b):null,a._style=d;a.a=g}};r.prepareTemplateDom=function(a,b){var c=jg(a);T||"shady"===c||a._domPrepared||(a._domPrepared=!0,mg(a.content,b))};
+function vh(a){!a.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(a.b=window.ShadyCSS.CustomStyleInterface,a.b.transformCallback=function(b){a.xa(b)},a.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.v)&&a.flushCustomStyles()})})}function uh(a){!a.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(a.a=window.ShadyCSS.ApplyShim,a.a.invalidCallback=qh);vh(a)}
+r.flushCustomStyles=function(){uh(this);if(this.b){var a=this.b.processStyles();if(this.b.enqueued&&!kg(this.f.cssBuild)){if(V){if(!this.f.cssBuild)for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);if(c&&V&&this.a){var d=Zf(c);uh(this);this.a.transformRules(d);c.textContent=Xf(d)}}}else{wh(this,this.c,this.f);for(b=0;b<a.length;b++)(c=this.b.getStyleForCustomStyle(a[b]))&&$g(c,this.f.O);this.v&&this.styleDocument()}this.b.enqueued=!1}}};
+r.styleElement=function(a,b){var c=X(a);if(!c){var d=hg(a);c=d.is;d=d.Y;var e=bh[c]||null;c=oh[c];if(c){var f=c._styleAst;var g=c.a;var h=jg(c)}f=new Kg(f,e,g,d,h);c&&Lg(a,f);c=f}a!==this.c&&(this.v=!0);b&&(c.T=c.T||{},Object.assign(c.T,b));if(V){b=c;f=hg(a).is;if(b.T){g=b.T;for(var k in g)null===k?a.style.removeProperty(k):a.style.setProperty(k,g[k])}if(!(!(k=oh[f])&&a!==this.c||k&&""!==jg(k))&&k&&k._style&&!rh(k)){if(rh(k)||k._applyShimValidatingVersion!==k._applyShimNextVersion)uh(this),this.a&&
+this.a.transformRules(k._styleAst,f),k._style.textContent=rg(a,b.M),sh(k);T&&(f=a.shadowRoot)&&(f=f.querySelector("style"))&&(f.textContent=rg(a,b.M));b.M=k._styleAst}}else if(k=c,this.flush(),wh(this,a,k),k.c&&k.c.length){b=hg(a).is;c=(f=th.fetch(b,k.O,k.c))?f.styleElement:null;g=k.I;(h=f&&f.I)||(h=this.G[b]=(this.G[b]||0)+1,h=b+"-"+h);k.I=h;h=k.I;d=ah;d=c?c.textContent||"":Xg(d,a,k.O,h);e=X(a);var l=e.a;l&&!T&&l!==c&&(l._useCount--,0>=l._useCount&&l.parentNode&&l.parentNode.removeChild(l));T?e.a?
+(e.a.textContent=d,c=e.a):d&&(c=ag(d,h,a.shadowRoot,e.b)):c?c.parentNode||(Ng&&-1<d.indexOf("@media")&&(c.textContent=d),bg(c,null,e.b)):d&&(c=ag(d,h,null,e.b));c&&(c._useCount=c._useCount||0,e.a!=c&&c._useCount++,e.a=c);h=c;T||(c=k.I,e=d=a.getAttribute("class")||"",g&&(e=d.replace(new RegExp("\\s*x-scope\\s*"+g+"\\s*","g")," ")),e+=(e?" ":"")+"x-scope "+c,d!==e&&gg(a,e));f||th.store(b,k.O,h,k.I)}};function xh(a,b){return(b=b.getRootNode().host)?X(b)?b:xh(a,b):a.c}
+function wh(a,b,c){a=xh(a,b);var d=X(a);a=Object.create(d.O||null);var e=Wg(b,c.M,c.cssBuild);b=Ug(d.M,b).L;Object.assign(a,e.Qa,b,e.Wa);b=c.T;for(var f in b)if((e=b[f])||0===e)a[f]=e;f=ah;b=Object.getOwnPropertyNames(a);for(e=0;e<b.length;e++)d=b[e],a[d]=Sg(f,a[d],a);c.O=a}r.styleDocument=function(a){this.styleSubtree(this.c,a)};
+r.styleSubtree=function(a,b){var c=a.shadowRoot;(c||a===this.c)&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]);else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};
+r.xa=function(a){var b=this,c=jg(a);c!==this.f.cssBuild&&(this.f.cssBuild=c);if(!kg(c)){var d=Zf(a);Yf(d,function(a){if(T)Jg(a);else{var d=W;a.selector=a.parsedSelector;Jg(a);a.selector=a.F=ug(d,a,d.c,void 0,void 0)}V&&""===c&&(uh(b),b.a&&b.a.transformRule(a))});V?a.textContent=Xf(d):this.f.M.rules.push(d)}};r.getComputedStyleValue=function(a,b){var c;V||(c=(X(a)||X(xh(this,a))).O[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};
+r.Za=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===W.a){c=d[e+1];break}}}c&&b.push(W.a,c);V||(c=X(a))&&c.I&&b.push(ah.a,c.I);gg(a,b.join(" "))};r.Ia=function(a){return X(a)};r.Ya=function(a,b){og(a,b)};r.ab=function(a,b){og(a,b,!0)};r.Xa=function(a){return ih(a)};r.La=function(a){return hh(a)};Y.prototype.flush=Y.prototype.flush;Y.prototype.prepareTemplate=Y.prototype.prepareTemplate;
+Y.prototype.styleElement=Y.prototype.styleElement;Y.prototype.styleDocument=Y.prototype.styleDocument;Y.prototype.styleSubtree=Y.prototype.styleSubtree;Y.prototype.getComputedStyleValue=Y.prototype.getComputedStyleValue;Y.prototype.setElementClass=Y.prototype.Za;Y.prototype._styleInfoForNode=Y.prototype.Ia;Y.prototype.transformCustomStyleForDocument=Y.prototype.xa;Y.prototype.getStyleAst=Y.prototype.Oa;Y.prototype.styleAstToString=Y.prototype.$a;Y.prototype.flushCustomStyles=Y.prototype.flushCustomStyles;
+Y.prototype.scopeNode=Y.prototype.Ya;Y.prototype.unscopeNode=Y.prototype.ab;Y.prototype.scopeForNode=Y.prototype.Xa;Y.prototype.currentScopeForNode=Y.prototype.La;Object.defineProperties(Y.prototype,{nativeShadow:{get:function(){return T}},nativeCss:{get:function(){return V}}});var Z=new Y,yh,zh;window.ShadyCSS&&(yh=window.ShadyCSS.ApplyShim,zh=window.ShadyCSS.CustomStyleInterface);
+window.ShadyCSS={ScopingShim:Z,prepareTemplate:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplate(a,b,c)},prepareTemplateDom:function(a,b){Z.prepareTemplateDom(a,b)},prepareTemplateStyles:function(a,b,c){Z.flushCustomStyles();Z.prepareTemplateStyles(a,b,c)},styleSubtree:function(a,b){Z.flushCustomStyles();Z.styleSubtree(a,b)},styleElement:function(a){Z.flushCustomStyles();Z.styleElement(a)},styleDocument:function(a){Z.flushCustomStyles();Z.styleDocument(a)},flushCustomStyles:function(){Z.flushCustomStyles()},
+getComputedStyleValue:function(a,b){return Z.getComputedStyleValue(a,b)},nativeCss:V,nativeShadow:T,cssBuild:Pf};yh&&(window.ShadyCSS.ApplyShim=yh);zh&&(window.ShadyCSS.CustomStyleInterface=zh);Window.prototype.Na=!1;
+(function(a){function b(a){""==a&&(f.call(this),this.i=!0);return a.toLowerCase()}function c(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function d(a){var b=a.charCodeAt(0);return 32<b&&127>b&&-1==[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function e(a,e,g){function h(a){ba.push(a)}var k=e||"scheme start",w=0,q="",u=!1,R=!1,ba=[];a:for(;(void 0!=a[w-1]||0==w)&&!this.i;){var m=a[w];switch(k){case "scheme start":if(m&&p.test(m))q+=
+m.toLowerCase(),k="scheme";else if(e){h("Invalid scheme.");break a}else{q="";k="no scheme";continue}break;case "scheme":if(m&&G.test(m))q+=m.toLowerCase();else if(":"==m){this.h=q;q="";if(e)break a;void 0!==l[this.h]&&(this.D=!0);k="file"==this.h?"relative":this.D&&g&&g.h==this.h?"relative or authority":this.D?"authority first slash":"scheme data"}else if(e){void 0!=m&&h("Code point not allowed in scheme: "+m);break a}else{q="";w=0;k="no scheme";continue}break;case "scheme data":"?"==m?(this.s="?",
+k="query"):"#"==m?(this.A="#",k="fragment"):void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.ma+=c(m));break;case "no scheme":if(g&&void 0!==l[g.h]){k="relative";continue}else h("Missing scheme."),f.call(this),this.i=!0;break;case "relative or authority":if("/"==m&&"/"==a[w+1])k="authority ignore slashes";else{h("Expected /, got: "+m);k="relative";continue}break;case "relative":this.D=!0;"file"!=this.h&&(this.h=g.h);if(void 0==m){this.j=g.j;this.o=g.o;this.l=g.l.slice();this.s=g.s;this.u=g.u;this.g=g.g;
+break a}else if("/"==m||"\\"==m)"\\"==m&&h("\\ is an invalid code point."),k="relative slash";else if("?"==m)this.j=g.j,this.o=g.o,this.l=g.l.slice(),this.s="?",this.u=g.u,this.g=g.g,k="query";else if("#"==m)this.j=g.j,this.o=g.o,this.l=g.l.slice(),this.s=g.s,this.A="#",this.u=g.u,this.g=g.g,k="fragment";else{k=a[w+1];var z=a[w+2];if("file"!=this.h||!p.test(m)||":"!=k&&"|"!=k||void 0!=z&&"/"!=z&&"\\"!=z&&"?"!=z&&"#"!=z)this.j=g.j,this.o=g.o,this.u=g.u,this.g=g.g,this.l=g.l.slice(),this.l.pop();k=
+"relative path";continue}break;case "relative slash":if("/"==m||"\\"==m)"\\"==m&&h("\\ is an invalid code point."),k="file"==this.h?"file host":"authority ignore slashes";else{"file"!=this.h&&(this.j=g.j,this.o=g.o,this.u=g.u,this.g=g.g);k="relative path";continue}break;case "authority first slash":if("/"==m)k="authority second slash";else{h("Expected '/', got: "+m);k="authority ignore slashes";continue}break;case "authority second slash":k="authority ignore slashes";if("/"!=m){h("Expected '/', got: "+
+m);continue}break;case "authority ignore slashes":if("/"!=m&&"\\"!=m){k="authority";continue}else h("Expected authority, got: "+m);break;case "authority":if("@"==m){u&&(h("@ already seen."),q+="%40");u=!0;for(m=0;m<q.length;m++)z=q[m],"\t"==z||"\n"==z||"\r"==z?h("Invalid whitespace in authority."):":"==z&&null===this.g?this.g="":(z=c(z),null!==this.g?this.g+=z:this.u+=z);q=""}else if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m){w-=q.length;q="";k="host";continue}else q+=m;break;case "file host":if(void 0==
+m||"/"==m||"\\"==m||"?"==m||"#"==m){2!=q.length||!p.test(q[0])||":"!=q[1]&&"|"!=q[1]?(0!=q.length&&(this.j=b.call(this,q),q=""),k="relative path start"):k="relative path";continue}else"\t"==m||"\n"==m||"\r"==m?h("Invalid whitespace in file host."):q+=m;break;case "host":case "hostname":if(":"!=m||R)if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m){this.j=b.call(this,q);q="";k="relative path start";if(e)break a;continue}else"\t"!=m&&"\n"!=m&&"\r"!=m?("["==m?R=!0:"]"==m&&(R=!1),q+=m):h("Invalid code point in host/hostname: "+
+m);else if(this.j=b.call(this,q),q="",k="port","hostname"==e)break a;break;case "port":if(/[0-9]/.test(m))q+=m;else if(void 0==m||"/"==m||"\\"==m||"?"==m||"#"==m||e){""!=q&&(q=parseInt(q,10),q!=l[this.h]&&(this.o=q+""),q="");if(e)break a;k="relative path start";continue}else"\t"==m||"\n"==m||"\r"==m?h("Invalid code point in port: "+m):(f.call(this),this.i=!0);break;case "relative path start":"\\"==m&&h("'\\' not allowed in path.");k="relative path";if("/"!=m&&"\\"!=m)continue;break;case "relative path":if(void 0!=
+m&&"/"!=m&&"\\"!=m&&(e||"?"!=m&&"#"!=m))"\t"!=m&&"\n"!=m&&"\r"!=m&&(q+=c(m));else{"\\"==m&&h("\\ not allowed in relative path.");if(z=n[q.toLowerCase()])q=z;".."==q?(this.l.pop(),"/"!=m&&"\\"!=m&&this.l.push("")):"."==q&&"/"!=m&&"\\"!=m?this.l.push(""):"."!=q&&("file"==this.h&&0==this.l.length&&2==q.length&&p.test(q[0])&&"|"==q[1]&&(q=q[0]+":"),this.l.push(q));q="";"?"==m?(this.s="?",k="query"):"#"==m&&(this.A="#",k="fragment")}break;case "query":e||"#"!=m?void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.s+=
+d(m)):(this.A="#",k="fragment");break;case "fragment":void 0!=m&&"\t"!=m&&"\n"!=m&&"\r"!=m&&(this.A+=m)}w++}}function f(){this.u=this.ma=this.h="";this.g=null;this.o=this.j="";this.l=[];this.A=this.s="";this.D=this.i=!1}function g(a,b){void 0===b||b instanceof g||(b=new g(String(b)));this.a=a;f.call(this);a=this.a.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");e.call(this,a,null,b)}var h=!1;if(!a.Na)try{var k=new URL("b","http://a");k.pathname="c%20d";h="http://a/c%20d"===k.href}catch(w){}if(!h){var l=
+Object.create(null);l.ftp=21;l.file=0;l.gopher=70;l.http=80;l.https=443;l.ws=80;l.wss=443;var n=Object.create(null);n["%2e"]=".";n[".%2e"]="..";n["%2e."]="..";n["%2e%2e"]="..";var p=/[a-zA-Z]/,G=/[a-zA-Z0-9\+\-\.]/;g.prototype={toString:function(){return this.href},get href(){if(this.i)return this.a;var a="";if(""!=this.u||null!=this.g)a=this.u+(null!=this.g?":"+this.g:"")+"@";return this.protocol+(this.D?"//"+a+this.host:"")+this.pathname+this.s+this.A},set href(a){f.call(this);e.call(this,a)},get protocol(){return this.h+
+":"},set protocol(a){this.i||e.call(this,a+":","scheme start")},get host(){return this.i?"":this.o?this.j+":"+this.o:this.j},set host(a){!this.i&&this.D&&e.call(this,a,"host")},get hostname(){return this.j},set hostname(a){!this.i&&this.D&&e.call(this,a,"hostname")},get port(){return this.o},set port(a){!this.i&&this.D&&e.call(this,a,"port")},get pathname(){return this.i?"":this.D?"/"+this.l.join("/"):this.ma},set pathname(a){!this.i&&this.D&&(this.l=[],e.call(this,a,"relative path start"))},get search(){return this.i||
+!this.s||"?"==this.s?"":this.s},set search(a){!this.i&&this.D&&(this.s="?","?"==a[0]&&(a=a.slice(1)),e.call(this,a,"query"))},get hash(){return this.i||!this.A||"#"==this.A?"":this.A},set hash(a){this.i||(a?(this.A="#","#"==a[0]&&(a=a.slice(1)),e.call(this,a,"fragment")):this.A="")},get origin(){var a;if(this.i||!this.h)return"";switch(this.h){case "data":case "file":case "javascript":case "mailto":return"null"}return(a=this.host)?this.h+"://"+a:""}};var u=a.URL;u&&(g.createObjectURL=function(a){return u.createObjectURL.apply(u,
+arguments)},g.revokeObjectURL=function(a){u.revokeObjectURL(a)});a.URL=g}})(window);Object.getOwnPropertyDescriptor(Node.prototype,"baseURI")||Object.defineProperty(Node.prototype,"baseURI",{get:function(){var a=(this.ownerDocument||this).querySelector("base[href]");return a&&a.href||window.location.href},configurable:!0,enumerable:!0});var Ah=document.createElement("style");Ah.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var Bh=document.querySelector("head");Bh.insertBefore(Ah,Bh.firstChild);var Ch=window.customElements,Dh=!1,Eh=null;Ch.polyfillWrapFlushCallback&&Ch.polyfillWrapFlushCallback(function(a){Eh=a;Dh&&a()});function Fh(){window.HTMLTemplateElement.bootstrap&&window.HTMLTemplateElement.bootstrap(window.document);Eh&&Eh();Dh=!0;window.WebComponents.ready=!0;document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))}
+"complete"!==document.readyState?(window.addEventListener("load",Fh),window.addEventListener("DOMContentLoaded",function(){window.removeEventListener("load",Fh);Fh()})):Fh();}).call(this);
+
+//# sourceMappingURL=webcomponents-bundle.js.map

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js.map


+ 185 - 0
static-pos/node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js

@@ -0,0 +1,185 @@
+/**
+ * @license
+ * Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
+ * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
+ * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
+ * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
+ * Code distributed by Google as part of the polymer project is also
+ * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
+ */
+
+(function() {
+  'use strict';
+
+  /**
+   * Basic flow of the loader process
+   *
+   * There are 4 flows the loader can take when booting up
+   *
+   * - Synchronous script, no polyfills needed
+   *   - wait for `DOMContentLoaded`
+   *   - run callbacks passed to `waitFor`
+   *   - fire WCR event
+   *
+   * - Synchronous script, polyfills needed
+   *   - document.write the polyfill bundle
+   *   - wait on the `load` event of the bundle to batch Custom Element upgrades
+   *   - wait for `DOMContentLoaded`
+   *   - run callbacks passed to `waitFor`
+   *   - fire WCR event
+   *
+   * - Asynchronous script, no polyfills needed
+   *   - fire WCR event, as there could not be any callbacks passed to `waitFor`
+   *
+   * - Asynchronous script, polyfills needed
+   *   - Append the polyfill bundle script
+   *   - wait for `load` event of the bundle
+   *   - batch Custom Element Upgrades
+   *   - run callbacks pass to `waitFor`
+   *   - fire WCR event
+   */
+
+  var polyfillsLoaded = false;
+  var whenLoadedFns = [];
+  var allowUpgrades = false;
+  var flushFn;
+
+  function fireEvent() {
+    window.WebComponents.ready = true;
+    document.dispatchEvent(new CustomEvent('WebComponentsReady', { bubbles: true }));
+  }
+
+  function batchCustomElements() {
+    if (window.customElements && customElements.polyfillWrapFlushCallback) {
+      customElements.polyfillWrapFlushCallback(function (flushCallback) {
+        flushFn = flushCallback;
+        if (allowUpgrades) {
+          flushFn();
+        }
+      });
+    }
+  }
+
+  function asyncReady() {
+    batchCustomElements();
+    ready();
+  }
+
+  function ready() {
+    // bootstrap <template> elements before custom elements
+    if (window.HTMLTemplateElement && HTMLTemplateElement.bootstrap) {
+      HTMLTemplateElement.bootstrap(window.document);
+    }
+    polyfillsLoaded = true;
+    runWhenLoadedFns().then(fireEvent);
+  }
+
+  function runWhenLoadedFns() {
+    allowUpgrades = false;
+    var done = function() {
+      allowUpgrades = true;
+      whenLoadedFns.length = 0;
+      flushFn && flushFn();
+    };
+    return Promise.all(whenLoadedFns.map(function(fn) {
+      return fn instanceof Function ? fn() : fn;
+    })).then(function() {
+      done();
+    }).catch(function(err) {
+      console.error(err);
+    });
+  }
+
+  window.WebComponents = window.WebComponents || {};
+  window.WebComponents.ready = window.WebComponents.ready || false;
+  window.WebComponents.waitFor = window.WebComponents.waitFor || function(waitFn) {
+    if (!waitFn) {
+      return;
+    }
+    whenLoadedFns.push(waitFn);
+    if (polyfillsLoaded) {
+      runWhenLoadedFns();
+    }
+  };
+  window.WebComponents._batchCustomElements = batchCustomElements;
+
+  var name = 'webcomponents-loader.js';
+  // Feature detect which polyfill needs to be imported.
+  var polyfills = [];
+  if (!('attachShadow' in Element.prototype && 'getRootNode' in Element.prototype) ||
+    (window.ShadyDOM && window.ShadyDOM.force)) {
+    polyfills.push('sd');
+  }
+  if (!window.customElements || window.customElements.forcePolyfill) {
+    polyfills.push('ce');
+  }
+
+  var needsTemplate = (function() {
+    // no real <template> because no `content` property (IE and older browsers)
+    var t = document.createElement('template');
+    if (!('content' in t)) {
+      return true;
+    }
+    // broken doc fragment (older Edge)
+    if (!(t.content.cloneNode() instanceof DocumentFragment)) {
+      return true;
+    }
+    // broken <template> cloning (Edge up to at least version 17)
+    var t2 = document.createElement('template');
+    t2.content.appendChild(document.createElement('div'));
+    t.content.appendChild(t2);
+    var clone = t.cloneNode(true);
+    return (clone.content.childNodes.length === 0 ||
+        clone.content.firstChild.content.childNodes.length === 0);
+  })();
+
+  // NOTE: any browser that does not have template or ES6 features
+  // must load the full suite of polyfills.
+  if (!window.Promise || !Array.from || !window.URL || !window.Symbol || needsTemplate) {
+    polyfills = ['sd-ce-pf'];
+  }
+
+  if (polyfills.length) {
+    var url;
+    var polyfillFile = 'bundles/webcomponents-' + polyfills.join('-') + '.js';
+
+    // Load it from the right place.
+    if (window.WebComponents.root) {
+      url = window.WebComponents.root + polyfillFile;
+    } else {
+      var script = document.querySelector('script[src*="' + name +'"]');
+      // Load it from the right place.
+      url = script.src.replace(name, polyfillFile);
+    }
+
+    var newScript = document.createElement('script');
+    newScript.src = url;
+    // if readyState is 'loading', this script is synchronous
+    if (document.readyState === 'loading') {
+      // make sure custom elements are batched whenever parser gets to the injected script
+      newScript.setAttribute('onload', 'window.WebComponents._batchCustomElements()');
+      document.write(newScript.outerHTML);
+      document.addEventListener('DOMContentLoaded', ready);
+    } else {
+      newScript.addEventListener('load', function () {
+        asyncReady();
+      });
+      newScript.addEventListener('error', function () {
+        throw new Error('Could not load polyfill bundle' + url);
+      });
+      document.head.appendChild(newScript);
+    }
+  } else {
+    polyfillsLoaded = true;
+    if (document.readyState === 'complete') {
+      fireEvent()
+    } else {
+      // this script may come between DCL and load, so listen for both, and cancel load listener if DCL fires
+      window.addEventListener('load', ready);
+      window.addEventListener('DOMContentLoaded', function() {
+        window.removeEventListener('load', ready);
+        ready();
+      })
+    }
+  }
+})();

+ 10525 - 0
static-pos/node_modules/bulma/css/bulma.css

@@ -0,0 +1,10525 @@
+/*! bulma.io v0.7.4 | MIT License | github.com/jgthms/bulma */
+@-webkit-keyframes spinAround {
+  from {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  to {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
+@keyframes spinAround {
+  from {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  to {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
+
+.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis, .tabs {
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after {
+  border: 3px solid transparent;
+  border-radius: 2px;
+  border-right: 0;
+  border-top: 0;
+  content: " ";
+  display: block;
+  height: 0.625em;
+  margin-top: -0.4375em;
+  pointer-events: none;
+  position: absolute;
+  top: 50%;
+  -webkit-transform: rotate(-45deg);
+          transform: rotate(-45deg);
+  -webkit-transform-origin: center;
+          transform-origin: center;
+  width: 0.625em;
+}
+
+.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child),
+.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) {
+  margin-bottom: 1.5rem;
+}
+
+.delete, .modal-close {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  background-color: rgba(10, 10, 10, 0.2);
+  border: none;
+  border-radius: 290486px;
+  cursor: pointer;
+  pointer-events: auto;
+  display: inline-block;
+  flex-grow: 0;
+  flex-shrink: 0;
+  font-size: 0;
+  height: 20px;
+  max-height: 20px;
+  max-width: 20px;
+  min-height: 20px;
+  min-width: 20px;
+  outline: none;
+  position: relative;
+  vertical-align: top;
+  width: 20px;
+}
+
+.delete::before, .modal-close::before, .delete::after, .modal-close::after {
+  background-color: white;
+  content: "";
+  display: block;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
+          transform: translateX(-50%) translateY(-50%) rotate(45deg);
+  -webkit-transform-origin: center center;
+          transform-origin: center center;
+}
+
+.delete::before, .modal-close::before {
+  height: 2px;
+  width: 50%;
+}
+
+.delete::after, .modal-close::after {
+  height: 50%;
+  width: 2px;
+}
+
+.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus {
+  background-color: rgba(10, 10, 10, 0.3);
+}
+
+.delete:active, .modal-close:active {
+  background-color: rgba(10, 10, 10, 0.4);
+}
+
+.is-small.delete, .is-small.modal-close {
+  height: 16px;
+  max-height: 16px;
+  max-width: 16px;
+  min-height: 16px;
+  min-width: 16px;
+  width: 16px;
+}
+
+.is-medium.delete, .is-medium.modal-close {
+  height: 24px;
+  max-height: 24px;
+  max-width: 24px;
+  min-height: 24px;
+  min-width: 24px;
+  width: 24px;
+}
+
+.is-large.delete, .is-large.modal-close {
+  height: 32px;
+  max-height: 32px;
+  max-width: 32px;
+  min-height: 32px;
+  min-width: 32px;
+  width: 32px;
+}
+
+.button.is-loading::after, .select.is-loading::after, .control.is-loading::after, .loader {
+  -webkit-animation: spinAround 500ms infinite linear;
+          animation: spinAround 500ms infinite linear;
+  border: 2px solid #dbdbdb;
+  border-radius: 290486px;
+  border-right-color: transparent;
+  border-top-color: transparent;
+  content: "";
+  display: block;
+  height: 1em;
+  position: relative;
+  width: 1em;
+}
+
+.is-overlay, .image.is-square img,
+.image.is-square .has-ratio, .image.is-1by1 img,
+.image.is-1by1 .has-ratio, .image.is-5by4 img,
+.image.is-5by4 .has-ratio, .image.is-4by3 img,
+.image.is-4by3 .has-ratio, .image.is-3by2 img,
+.image.is-3by2 .has-ratio, .image.is-5by3 img,
+.image.is-5by3 .has-ratio, .image.is-16by9 img,
+.image.is-16by9 .has-ratio, .image.is-2by1 img,
+.image.is-2by1 .has-ratio, .image.is-3by1 img,
+.image.is-3by1 .has-ratio, .image.is-4by5 img,
+.image.is-4by5 .has-ratio, .image.is-3by4 img,
+.image.is-3by4 .has-ratio, .image.is-2by3 img,
+.image.is-2by3 .has-ratio, .image.is-3by5 img,
+.image.is-3by5 .has-ratio, .image.is-9by16 img,
+.image.is-9by16 .has-ratio, .image.is-1by2 img,
+.image.is-1by2 .has-ratio, .image.is-1by3 img,
+.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video {
+  bottom: 0;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.button, .input,
+.textarea, .select select, .file-cta,
+.file-name, .pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  align-items: center;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  box-shadow: none;
+  display: inline-flex;
+  font-size: 1rem;
+  height: 2.25em;
+  justify-content: flex-start;
+  line-height: 1.5;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: calc(0.625em - 1px);
+  padding-right: calc(0.625em - 1px);
+  padding-top: calc(0.375em - 1px);
+  position: relative;
+  vertical-align: top;
+}
+
+.button:focus, .input:focus,
+.textarea:focus, .select select:focus, .file-cta:focus,
+.file-name:focus, .pagination-previous:focus,
+.pagination-next:focus,
+.pagination-link:focus,
+.pagination-ellipsis:focus, .is-focused.button, .is-focused.input,
+.is-focused.textarea, .select select.is-focused, .is-focused.file-cta,
+.is-focused.file-name, .is-focused.pagination-previous,
+.is-focused.pagination-next,
+.is-focused.pagination-link,
+.is-focused.pagination-ellipsis, .button:active, .input:active,
+.textarea:active, .select select:active, .file-cta:active,
+.file-name:active, .pagination-previous:active,
+.pagination-next:active,
+.pagination-link:active,
+.pagination-ellipsis:active, .is-active.button, .is-active.input,
+.is-active.textarea, .select select.is-active, .is-active.file-cta,
+.is-active.file-name, .is-active.pagination-previous,
+.is-active.pagination-next,
+.is-active.pagination-link,
+.is-active.pagination-ellipsis {
+  outline: none;
+}
+
+.button[disabled], .input[disabled],
+.textarea[disabled], .select select[disabled], .file-cta[disabled],
+.file-name[disabled], .pagination-previous[disabled],
+.pagination-next[disabled],
+.pagination-link[disabled],
+.pagination-ellipsis[disabled],
+fieldset[disabled] .button,
+fieldset[disabled] .input,
+fieldset[disabled] .textarea,
+fieldset[disabled] .select select,
+.select fieldset[disabled] select,
+fieldset[disabled] .file-cta,
+fieldset[disabled] .file-name,
+fieldset[disabled] .pagination-previous,
+fieldset[disabled] .pagination-next,
+fieldset[disabled] .pagination-link,
+fieldset[disabled] .pagination-ellipsis {
+  cursor: not-allowed;
+}
+
+/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
+html,
+body,
+p,
+ol,
+ul,
+li,
+dl,
+dt,
+dd,
+blockquote,
+figure,
+fieldset,
+legend,
+textarea,
+pre,
+iframe,
+hr,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0;
+  padding: 0;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-size: 100%;
+  font-weight: normal;
+}
+
+ul {
+  list-style: none;
+}
+
+button,
+input,
+select,
+textarea {
+  margin: 0;
+}
+
+html {
+  box-sizing: border-box;
+}
+
+*, *::before, *::after {
+  box-sizing: inherit;
+}
+
+img,
+embed,
+iframe,
+object,
+video {
+  height: auto;
+  max-width: 100%;
+}
+
+audio {
+  max-width: 100%;
+}
+
+iframe {
+  border: 0;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+td,
+th {
+  padding: 0;
+  text-align: left;
+}
+
+html {
+  background-color: white;
+  font-size: 16px;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  min-width: 300px;
+  overflow-x: hidden;
+  overflow-y: scroll;
+  text-rendering: optimizeLegibility;
+  -webkit-text-size-adjust: 100%;
+     -moz-text-size-adjust: 100%;
+      -ms-text-size-adjust: 100%;
+          text-size-adjust: 100%;
+}
+
+article,
+aside,
+figure,
+footer,
+header,
+hgroup,
+section {
+  display: block;
+}
+
+body,
+button,
+input,
+select,
+textarea {
+  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
+}
+
+code,
+pre {
+  -moz-osx-font-smoothing: auto;
+  -webkit-font-smoothing: auto;
+  font-family: monospace;
+}
+
+body {
+  color: #4a4a4a;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+}
+
+a {
+  color: #3273dc;
+  cursor: pointer;
+  text-decoration: none;
+}
+
+a strong {
+  color: currentColor;
+}
+
+a:hover {
+  color: #363636;
+}
+
+code {
+  background-color: whitesmoke;
+  color: #ff3860;
+  font-size: 0.875em;
+  font-weight: normal;
+  padding: 0.25em 0.5em 0.25em;
+}
+
+hr {
+  background-color: whitesmoke;
+  border: none;
+  display: block;
+  height: 2px;
+  margin: 1.5rem 0;
+}
+
+img {
+  height: auto;
+  max-width: 100%;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+  vertical-align: baseline;
+}
+
+small {
+  font-size: 0.875em;
+}
+
+span {
+  font-style: inherit;
+  font-weight: inherit;
+}
+
+strong {
+  color: #363636;
+  font-weight: 700;
+}
+
+fieldset {
+  border: none;
+}
+
+pre {
+  -webkit-overflow-scrolling: touch;
+  background-color: whitesmoke;
+  color: #4a4a4a;
+  font-size: 0.875em;
+  overflow-x: auto;
+  padding: 1.25rem 1.5rem;
+  white-space: pre;
+  word-wrap: normal;
+}
+
+pre code {
+  background-color: transparent;
+  color: currentColor;
+  font-size: 1em;
+  padding: 0;
+}
+
+table td,
+table th {
+  text-align: left;
+  vertical-align: top;
+}
+
+table th {
+  color: #363636;
+}
+
+.is-clearfix::after {
+  clear: both;
+  content: " ";
+  display: table;
+}
+
+.is-pulled-left {
+  float: left !important;
+}
+
+.is-pulled-right {
+  float: right !important;
+}
+
+.is-clipped {
+  overflow: hidden !important;
+}
+
+.is-size-1 {
+  font-size: 3rem !important;
+}
+
+.is-size-2 {
+  font-size: 2.5rem !important;
+}
+
+.is-size-3 {
+  font-size: 2rem !important;
+}
+
+.is-size-4 {
+  font-size: 1.5rem !important;
+}
+
+.is-size-5 {
+  font-size: 1.25rem !important;
+}
+
+.is-size-6 {
+  font-size: 1rem !important;
+}
+
+.is-size-7 {
+  font-size: 0.75rem !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-size-1-mobile {
+    font-size: 3rem !important;
+  }
+  .is-size-2-mobile {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-mobile {
+    font-size: 2rem !important;
+  }
+  .is-size-4-mobile {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-mobile {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-mobile {
+    font-size: 1rem !important;
+  }
+  .is-size-7-mobile {
+    font-size: 0.75rem !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-size-1-tablet {
+    font-size: 3rem !important;
+  }
+  .is-size-2-tablet {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-tablet {
+    font-size: 2rem !important;
+  }
+  .is-size-4-tablet {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-tablet {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-tablet {
+    font-size: 1rem !important;
+  }
+  .is-size-7-tablet {
+    font-size: 0.75rem !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-size-1-touch {
+    font-size: 3rem !important;
+  }
+  .is-size-2-touch {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-touch {
+    font-size: 2rem !important;
+  }
+  .is-size-4-touch {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-touch {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-touch {
+    font-size: 1rem !important;
+  }
+  .is-size-7-touch {
+    font-size: 0.75rem !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-size-1-desktop {
+    font-size: 3rem !important;
+  }
+  .is-size-2-desktop {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-desktop {
+    font-size: 2rem !important;
+  }
+  .is-size-4-desktop {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-desktop {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-desktop {
+    font-size: 1rem !important;
+  }
+  .is-size-7-desktop {
+    font-size: 0.75rem !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-size-1-widescreen {
+    font-size: 3rem !important;
+  }
+  .is-size-2-widescreen {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-widescreen {
+    font-size: 2rem !important;
+  }
+  .is-size-4-widescreen {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-widescreen {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-widescreen {
+    font-size: 1rem !important;
+  }
+  .is-size-7-widescreen {
+    font-size: 0.75rem !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-size-1-fullhd {
+    font-size: 3rem !important;
+  }
+  .is-size-2-fullhd {
+    font-size: 2.5rem !important;
+  }
+  .is-size-3-fullhd {
+    font-size: 2rem !important;
+  }
+  .is-size-4-fullhd {
+    font-size: 1.5rem !important;
+  }
+  .is-size-5-fullhd {
+    font-size: 1.25rem !important;
+  }
+  .is-size-6-fullhd {
+    font-size: 1rem !important;
+  }
+  .is-size-7-fullhd {
+    font-size: 0.75rem !important;
+  }
+}
+
+.has-text-centered {
+  text-align: center !important;
+}
+
+.has-text-justified {
+  text-align: justify !important;
+}
+
+.has-text-left {
+  text-align: left !important;
+}
+
+.has-text-right {
+  text-align: right !important;
+}
+
+@media screen and (max-width: 768px) {
+  .has-text-centered-mobile {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .has-text-centered-tablet {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .has-text-centered-tablet-only {
+    text-align: center !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .has-text-centered-touch {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .has-text-centered-desktop {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .has-text-centered-desktop-only {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .has-text-centered-widescreen {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .has-text-centered-widescreen-only {
+    text-align: center !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .has-text-centered-fullhd {
+    text-align: center !important;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .has-text-justified-mobile {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .has-text-justified-tablet {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .has-text-justified-tablet-only {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .has-text-justified-touch {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .has-text-justified-desktop {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .has-text-justified-desktop-only {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .has-text-justified-widescreen {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .has-text-justified-widescreen-only {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .has-text-justified-fullhd {
+    text-align: justify !important;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .has-text-left-mobile {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .has-text-left-tablet {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .has-text-left-tablet-only {
+    text-align: left !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .has-text-left-touch {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .has-text-left-desktop {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .has-text-left-desktop-only {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .has-text-left-widescreen {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .has-text-left-widescreen-only {
+    text-align: left !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .has-text-left-fullhd {
+    text-align: left !important;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .has-text-right-mobile {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .has-text-right-tablet {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .has-text-right-tablet-only {
+    text-align: right !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .has-text-right-touch {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .has-text-right-desktop {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .has-text-right-desktop-only {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .has-text-right-widescreen {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .has-text-right-widescreen-only {
+    text-align: right !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .has-text-right-fullhd {
+    text-align: right !important;
+  }
+}
+
+.is-capitalized {
+  text-transform: capitalize !important;
+}
+
+.is-lowercase {
+  text-transform: lowercase !important;
+}
+
+.is-uppercase {
+  text-transform: uppercase !important;
+}
+
+.is-italic {
+  font-style: italic !important;
+}
+
+.has-text-white {
+  color: white !important;
+}
+
+a.has-text-white:hover, a.has-text-white:focus {
+  color: #e6e6e6 !important;
+}
+
+.has-background-white {
+  background-color: white !important;
+}
+
+.has-text-black {
+  color: #0a0a0a !important;
+}
+
+a.has-text-black:hover, a.has-text-black:focus {
+  color: black !important;
+}
+
+.has-background-black {
+  background-color: #0a0a0a !important;
+}
+
+.has-text-light {
+  color: whitesmoke !important;
+}
+
+a.has-text-light:hover, a.has-text-light:focus {
+  color: #dbdbdb !important;
+}
+
+.has-background-light {
+  background-color: whitesmoke !important;
+}
+
+.has-text-dark {
+  color: #363636 !important;
+}
+
+a.has-text-dark:hover, a.has-text-dark:focus {
+  color: #1c1c1c !important;
+}
+
+.has-background-dark {
+  background-color: #363636 !important;
+}
+
+.has-text-primary {
+  color: #00d1b2 !important;
+}
+
+a.has-text-primary:hover, a.has-text-primary:focus {
+  color: #009e86 !important;
+}
+
+.has-background-primary {
+  background-color: #00d1b2 !important;
+}
+
+.has-text-link {
+  color: #3273dc !important;
+}
+
+a.has-text-link:hover, a.has-text-link:focus {
+  color: #205bbc !important;
+}
+
+.has-background-link {
+  background-color: #3273dc !important;
+}
+
+.has-text-info {
+  color: #209cee !important;
+}
+
+a.has-text-info:hover, a.has-text-info:focus {
+  color: #0f81cc !important;
+}
+
+.has-background-info {
+  background-color: #209cee !important;
+}
+
+.has-text-success {
+  color: #23d160 !important;
+}
+
+a.has-text-success:hover, a.has-text-success:focus {
+  color: #1ca64c !important;
+}
+
+.has-background-success {
+  background-color: #23d160 !important;
+}
+
+.has-text-warning {
+  color: #ffdd57 !important;
+}
+
+a.has-text-warning:hover, a.has-text-warning:focus {
+  color: #ffd324 !important;
+}
+
+.has-background-warning {
+  background-color: #ffdd57 !important;
+}
+
+.has-text-danger {
+  color: #ff3860 !important;
+}
+
+a.has-text-danger:hover, a.has-text-danger:focus {
+  color: #ff0537 !important;
+}
+
+.has-background-danger {
+  background-color: #ff3860 !important;
+}
+
+.has-text-black-bis {
+  color: #121212 !important;
+}
+
+.has-background-black-bis {
+  background-color: #121212 !important;
+}
+
+.has-text-black-ter {
+  color: #242424 !important;
+}
+
+.has-background-black-ter {
+  background-color: #242424 !important;
+}
+
+.has-text-grey-darker {
+  color: #363636 !important;
+}
+
+.has-background-grey-darker {
+  background-color: #363636 !important;
+}
+
+.has-text-grey-dark {
+  color: #4a4a4a !important;
+}
+
+.has-background-grey-dark {
+  background-color: #4a4a4a !important;
+}
+
+.has-text-grey {
+  color: #7a7a7a !important;
+}
+
+.has-background-grey {
+  background-color: #7a7a7a !important;
+}
+
+.has-text-grey-light {
+  color: #b5b5b5 !important;
+}
+
+.has-background-grey-light {
+  background-color: #b5b5b5 !important;
+}
+
+.has-text-grey-lighter {
+  color: #dbdbdb !important;
+}
+
+.has-background-grey-lighter {
+  background-color: #dbdbdb !important;
+}
+
+.has-text-white-ter {
+  color: whitesmoke !important;
+}
+
+.has-background-white-ter {
+  background-color: whitesmoke !important;
+}
+
+.has-text-white-bis {
+  color: #fafafa !important;
+}
+
+.has-background-white-bis {
+  background-color: #fafafa !important;
+}
+
+.has-text-weight-light {
+  font-weight: 300 !important;
+}
+
+.has-text-weight-normal {
+  font-weight: 400 !important;
+}
+
+.has-text-weight-semibold {
+  font-weight: 600 !important;
+}
+
+.has-text-weight-bold {
+  font-weight: 700 !important;
+}
+
+.is-family-primary {
+  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
+}
+
+.is-family-secondary {
+  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
+}
+
+.is-family-sans-serif {
+  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
+}
+
+.is-family-monospace {
+  font-family: monospace !important;
+}
+
+.is-family-code {
+  font-family: monospace !important;
+}
+
+.is-block {
+  display: block !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-block-mobile {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-block-tablet {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-block-tablet-only {
+    display: block !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-block-touch {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-block-desktop {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-block-desktop-only {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-block-widescreen {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-block-widescreen-only {
+    display: block !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-block-fullhd {
+    display: block !important;
+  }
+}
+
+.is-flex {
+  display: flex !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-flex-mobile {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-flex-tablet {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-flex-tablet-only {
+    display: flex !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-flex-touch {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-flex-desktop {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-flex-desktop-only {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-flex-widescreen {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-flex-widescreen-only {
+    display: flex !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-flex-fullhd {
+    display: flex !important;
+  }
+}
+
+.is-inline {
+  display: inline !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-inline-mobile {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-inline-tablet {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-inline-tablet-only {
+    display: inline !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-inline-touch {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-inline-desktop {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-inline-desktop-only {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-inline-widescreen {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-inline-widescreen-only {
+    display: inline !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-inline-fullhd {
+    display: inline !important;
+  }
+}
+
+.is-inline-block {
+  display: inline-block !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-inline-block-mobile {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-inline-block-tablet {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-inline-block-tablet-only {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-inline-block-touch {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-inline-block-desktop {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-inline-block-desktop-only {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-inline-block-widescreen {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-inline-block-widescreen-only {
+    display: inline-block !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-inline-block-fullhd {
+    display: inline-block !important;
+  }
+}
+
+.is-inline-flex {
+  display: inline-flex !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-inline-flex-mobile {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-inline-flex-tablet {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-inline-flex-tablet-only {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-inline-flex-touch {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-inline-flex-desktop {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-inline-flex-desktop-only {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-inline-flex-widescreen {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-inline-flex-widescreen-only {
+    display: inline-flex !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-inline-flex-fullhd {
+    display: inline-flex !important;
+  }
+}
+
+.is-hidden {
+  display: none !important;
+}
+
+.is-sr-only {
+  border: none !important;
+  clip: rect(0, 0, 0, 0) !important;
+  height: 0.01em !important;
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: absolute !important;
+  white-space: nowrap !important;
+  width: 0.01em !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-hidden-mobile {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-hidden-tablet {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-hidden-tablet-only {
+    display: none !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-hidden-touch {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-hidden-desktop {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-hidden-desktop-only {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-hidden-widescreen {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-hidden-widescreen-only {
+    display: none !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-hidden-fullhd {
+    display: none !important;
+  }
+}
+
+.is-invisible {
+  visibility: hidden !important;
+}
+
+@media screen and (max-width: 768px) {
+  .is-invisible-mobile {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .is-invisible-tablet {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .is-invisible-tablet-only {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .is-invisible-touch {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .is-invisible-desktop {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .is-invisible-desktop-only {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .is-invisible-widescreen {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .is-invisible-widescreen-only {
+    visibility: hidden !important;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .is-invisible-fullhd {
+    visibility: hidden !important;
+  }
+}
+
+.is-marginless {
+  margin: 0 !important;
+}
+
+.is-paddingless {
+  padding: 0 !important;
+}
+
+.is-radiusless {
+  border-radius: 0 !important;
+}
+
+.is-shadowless {
+  box-shadow: none !important;
+}
+
+.box {
+  background-color: white;
+  border-radius: 6px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #4a4a4a;
+  display: block;
+  padding: 1.25rem;
+}
+
+a.box:hover, a.box:focus {
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc;
+}
+
+a.box:active {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc;
+}
+
+.button {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-width: 1px;
+  color: #363636;
+  cursor: pointer;
+  justify-content: center;
+  padding-bottom: calc(0.375em - 1px);
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  padding-top: calc(0.375em - 1px);
+  text-align: center;
+  white-space: nowrap;
+}
+
+.button strong {
+  color: inherit;
+}
+
+.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
+  height: 1.5em;
+  width: 1.5em;
+}
+
+.button .icon:first-child:not(:last-child) {
+  margin-left: calc(-0.375em - 1px);
+  margin-right: 0.1875em;
+}
+
+.button .icon:last-child:not(:first-child) {
+  margin-left: 0.1875em;
+  margin-right: calc(-0.375em - 1px);
+}
+
+.button .icon:first-child:last-child {
+  margin-left: calc(-0.375em - 1px);
+  margin-right: calc(-0.375em - 1px);
+}
+
+.button:hover, .button.is-hovered {
+  border-color: #b5b5b5;
+  color: #363636;
+}
+
+.button:focus, .button.is-focused {
+  border-color: #3273dc;
+  color: #363636;
+}
+
+.button:focus:not(:active), .button.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.button:active, .button.is-active {
+  border-color: #4a4a4a;
+  color: #363636;
+}
+
+.button.is-text {
+  background-color: transparent;
+  border-color: transparent;
+  color: #4a4a4a;
+  text-decoration: underline;
+}
+
+.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.button.is-text:active, .button.is-text.is-active {
+  background-color: #e8e8e8;
+  color: #363636;
+}
+
+.button.is-text[disabled],
+fieldset[disabled] .button.is-text {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-white {
+  background-color: white;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.button.is-white:hover, .button.is-white.is-hovered {
+  background-color: #f9f9f9;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.button.is-white:focus, .button.is-white.is-focused {
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
+}
+
+.button.is-white:active, .button.is-white.is-active {
+  background-color: #f2f2f2;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.button.is-white[disabled],
+fieldset[disabled] .button.is-white {
+  background-color: white;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-white.is-inverted {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.button.is-white.is-inverted:hover {
+  background-color: black;
+}
+
+.button.is-white.is-inverted[disabled],
+fieldset[disabled] .button.is-white.is-inverted {
+  background-color: #0a0a0a;
+  border-color: transparent;
+  box-shadow: none;
+  color: white;
+}
+
+.button.is-white.is-loading::after {
+  border-color: transparent transparent #0a0a0a #0a0a0a !important;
+}
+
+.button.is-white.is-outlined {
+  background-color: transparent;
+  border-color: white;
+  color: white;
+}
+
+.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
+  background-color: white;
+  border-color: white;
+  color: #0a0a0a;
+}
+
+.button.is-white.is-outlined.is-loading::after {
+  border-color: transparent transparent white white !important;
+}
+
+.button.is-white.is-outlined[disabled],
+fieldset[disabled] .button.is-white.is-outlined {
+  background-color: transparent;
+  border-color: white;
+  box-shadow: none;
+  color: white;
+}
+
+.button.is-white.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #0a0a0a;
+  color: #0a0a0a;
+}
+
+.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.button.is-white.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-white.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #0a0a0a;
+  box-shadow: none;
+  color: #0a0a0a;
+}
+
+.button.is-black {
+  background-color: #0a0a0a;
+  border-color: transparent;
+  color: white;
+}
+
+.button.is-black:hover, .button.is-black.is-hovered {
+  background-color: #040404;
+  border-color: transparent;
+  color: white;
+}
+
+.button.is-black:focus, .button.is-black.is-focused {
+  border-color: transparent;
+  color: white;
+}
+
+.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
+}
+
+.button.is-black:active, .button.is-black.is-active {
+  background-color: black;
+  border-color: transparent;
+  color: white;
+}
+
+.button.is-black[disabled],
+fieldset[disabled] .button.is-black {
+  background-color: #0a0a0a;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-black.is-inverted {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.button.is-black.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-black.is-inverted[disabled],
+fieldset[disabled] .button.is-black.is-inverted {
+  background-color: white;
+  border-color: transparent;
+  box-shadow: none;
+  color: #0a0a0a;
+}
+
+.button.is-black.is-loading::after {
+  border-color: transparent transparent white white !important;
+}
+
+.button.is-black.is-outlined {
+  background-color: transparent;
+  border-color: #0a0a0a;
+  color: #0a0a0a;
+}
+
+.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
+  background-color: #0a0a0a;
+  border-color: #0a0a0a;
+  color: white;
+}
+
+.button.is-black.is-outlined.is-loading::after {
+  border-color: transparent transparent #0a0a0a #0a0a0a !important;
+}
+
+.button.is-black.is-outlined[disabled],
+fieldset[disabled] .button.is-black.is-outlined {
+  background-color: transparent;
+  border-color: #0a0a0a;
+  box-shadow: none;
+  color: #0a0a0a;
+}
+
+.button.is-black.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: white;
+  color: white;
+}
+
+.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.button.is-black.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-black.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: white;
+  box-shadow: none;
+  color: white;
+}
+
+.button.is-light {
+  background-color: whitesmoke;
+  border-color: transparent;
+  color: #363636;
+}
+
+.button.is-light:hover, .button.is-light.is-hovered {
+  background-color: #eeeeee;
+  border-color: transparent;
+  color: #363636;
+}
+
+.button.is-light:focus, .button.is-light.is-focused {
+  border-color: transparent;
+  color: #363636;
+}
+
+.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
+}
+
+.button.is-light:active, .button.is-light.is-active {
+  background-color: #e8e8e8;
+  border-color: transparent;
+  color: #363636;
+}
+
+.button.is-light[disabled],
+fieldset[disabled] .button.is-light {
+  background-color: whitesmoke;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-light.is-inverted {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.button.is-light.is-inverted:hover {
+  background-color: #292929;
+}
+
+.button.is-light.is-inverted[disabled],
+fieldset[disabled] .button.is-light.is-inverted {
+  background-color: #363636;
+  border-color: transparent;
+  box-shadow: none;
+  color: whitesmoke;
+}
+
+.button.is-light.is-loading::after {
+  border-color: transparent transparent #363636 #363636 !important;
+}
+
+.button.is-light.is-outlined {
+  background-color: transparent;
+  border-color: whitesmoke;
+  color: whitesmoke;
+}
+
+.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
+  background-color: whitesmoke;
+  border-color: whitesmoke;
+  color: #363636;
+}
+
+.button.is-light.is-outlined.is-loading::after {
+  border-color: transparent transparent whitesmoke whitesmoke !important;
+}
+
+.button.is-light.is-outlined[disabled],
+fieldset[disabled] .button.is-light.is-outlined {
+  background-color: transparent;
+  border-color: whitesmoke;
+  box-shadow: none;
+  color: whitesmoke;
+}
+
+.button.is-light.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #363636;
+  color: #363636;
+}
+
+.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.button.is-light.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-light.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #363636;
+  box-shadow: none;
+  color: #363636;
+}
+
+.button.is-dark {
+  background-color: #363636;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.button.is-dark:hover, .button.is-dark.is-hovered {
+  background-color: #2f2f2f;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.button.is-dark:focus, .button.is-dark.is-focused {
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
+}
+
+.button.is-dark:active, .button.is-dark.is-active {
+  background-color: #292929;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.button.is-dark[disabled],
+fieldset[disabled] .button.is-dark {
+  background-color: #363636;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-dark.is-inverted {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.button.is-dark.is-inverted:hover {
+  background-color: #e8e8e8;
+}
+
+.button.is-dark.is-inverted[disabled],
+fieldset[disabled] .button.is-dark.is-inverted {
+  background-color: whitesmoke;
+  border-color: transparent;
+  box-shadow: none;
+  color: #363636;
+}
+
+.button.is-dark.is-loading::after {
+  border-color: transparent transparent whitesmoke whitesmoke !important;
+}
+
+.button.is-dark.is-outlined {
+  background-color: transparent;
+  border-color: #363636;
+  color: #363636;
+}
+
+.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
+  background-color: #363636;
+  border-color: #363636;
+  color: whitesmoke;
+}
+
+.button.is-dark.is-outlined.is-loading::after {
+  border-color: transparent transparent #363636 #363636 !important;
+}
+
+.button.is-dark.is-outlined[disabled],
+fieldset[disabled] .button.is-dark.is-outlined {
+  background-color: transparent;
+  border-color: #363636;
+  box-shadow: none;
+  color: #363636;
+}
+
+.button.is-dark.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: whitesmoke;
+  color: whitesmoke;
+}
+
+.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.button.is-dark.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: whitesmoke;
+  box-shadow: none;
+  color: whitesmoke;
+}
+
+.button.is-primary {
+  background-color: #00d1b2;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-primary:hover, .button.is-primary.is-hovered {
+  background-color: #00c4a7;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-primary:focus, .button.is-primary.is-focused {
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
+}
+
+.button.is-primary:active, .button.is-primary.is-active {
+  background-color: #00b89c;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-primary[disabled],
+fieldset[disabled] .button.is-primary {
+  background-color: #00d1b2;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-primary.is-inverted {
+  background-color: #fff;
+  color: #00d1b2;
+}
+
+.button.is-primary.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-primary.is-inverted[disabled],
+fieldset[disabled] .button.is-primary.is-inverted {
+  background-color: #fff;
+  border-color: transparent;
+  box-shadow: none;
+  color: #00d1b2;
+}
+
+.button.is-primary.is-loading::after {
+  border-color: transparent transparent #fff #fff !important;
+}
+
+.button.is-primary.is-outlined {
+  background-color: transparent;
+  border-color: #00d1b2;
+  color: #00d1b2;
+}
+
+.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
+  background-color: #00d1b2;
+  border-color: #00d1b2;
+  color: #fff;
+}
+
+.button.is-primary.is-outlined.is-loading::after {
+  border-color: transparent transparent #00d1b2 #00d1b2 !important;
+}
+
+.button.is-primary.is-outlined[disabled],
+fieldset[disabled] .button.is-primary.is-outlined {
+  background-color: transparent;
+  border-color: #00d1b2;
+  box-shadow: none;
+  color: #00d1b2;
+}
+
+.button.is-primary.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  color: #fff;
+}
+
+.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {
+  background-color: #fff;
+  color: #00d1b2;
+}
+
+.button.is-primary.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  box-shadow: none;
+  color: #fff;
+}
+
+.button.is-link {
+  background-color: #3273dc;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-link:hover, .button.is-link.is-hovered {
+  background-color: #276cda;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-link:focus, .button.is-link.is-focused {
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.button.is-link:active, .button.is-link.is-active {
+  background-color: #2366d1;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-link[disabled],
+fieldset[disabled] .button.is-link {
+  background-color: #3273dc;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-link.is-inverted {
+  background-color: #fff;
+  color: #3273dc;
+}
+
+.button.is-link.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-link.is-inverted[disabled],
+fieldset[disabled] .button.is-link.is-inverted {
+  background-color: #fff;
+  border-color: transparent;
+  box-shadow: none;
+  color: #3273dc;
+}
+
+.button.is-link.is-loading::after {
+  border-color: transparent transparent #fff #fff !important;
+}
+
+.button.is-link.is-outlined {
+  background-color: transparent;
+  border-color: #3273dc;
+  color: #3273dc;
+}
+
+.button.is-link.is-outlined:hover, .button.is-link.is-outlined:focus {
+  background-color: #3273dc;
+  border-color: #3273dc;
+  color: #fff;
+}
+
+.button.is-link.is-outlined.is-loading::after {
+  border-color: transparent transparent #3273dc #3273dc !important;
+}
+
+.button.is-link.is-outlined[disabled],
+fieldset[disabled] .button.is-link.is-outlined {
+  background-color: transparent;
+  border-color: #3273dc;
+  box-shadow: none;
+  color: #3273dc;
+}
+
+.button.is-link.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  color: #fff;
+}
+
+.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined:focus {
+  background-color: #fff;
+  color: #3273dc;
+}
+
+.button.is-link.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-link.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  box-shadow: none;
+  color: #fff;
+}
+
+.button.is-info {
+  background-color: #209cee;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-info:hover, .button.is-info.is-hovered {
+  background-color: #1496ed;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-info:focus, .button.is-info.is-focused {
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
+}
+
+.button.is-info:active, .button.is-info.is-active {
+  background-color: #118fe4;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-info[disabled],
+fieldset[disabled] .button.is-info {
+  background-color: #209cee;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-info.is-inverted {
+  background-color: #fff;
+  color: #209cee;
+}
+
+.button.is-info.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-info.is-inverted[disabled],
+fieldset[disabled] .button.is-info.is-inverted {
+  background-color: #fff;
+  border-color: transparent;
+  box-shadow: none;
+  color: #209cee;
+}
+
+.button.is-info.is-loading::after {
+  border-color: transparent transparent #fff #fff !important;
+}
+
+.button.is-info.is-outlined {
+  background-color: transparent;
+  border-color: #209cee;
+  color: #209cee;
+}
+
+.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
+  background-color: #209cee;
+  border-color: #209cee;
+  color: #fff;
+}
+
+.button.is-info.is-outlined.is-loading::after {
+  border-color: transparent transparent #209cee #209cee !important;
+}
+
+.button.is-info.is-outlined[disabled],
+fieldset[disabled] .button.is-info.is-outlined {
+  background-color: transparent;
+  border-color: #209cee;
+  box-shadow: none;
+  color: #209cee;
+}
+
+.button.is-info.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  color: #fff;
+}
+
+.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {
+  background-color: #fff;
+  color: #209cee;
+}
+
+.button.is-info.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-info.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  box-shadow: none;
+  color: #fff;
+}
+
+.button.is-success {
+  background-color: #23d160;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-success:hover, .button.is-success.is-hovered {
+  background-color: #22c65b;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-success:focus, .button.is-success.is-focused {
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
+}
+
+.button.is-success:active, .button.is-success.is-active {
+  background-color: #20bc56;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-success[disabled],
+fieldset[disabled] .button.is-success {
+  background-color: #23d160;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-success.is-inverted {
+  background-color: #fff;
+  color: #23d160;
+}
+
+.button.is-success.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-success.is-inverted[disabled],
+fieldset[disabled] .button.is-success.is-inverted {
+  background-color: #fff;
+  border-color: transparent;
+  box-shadow: none;
+  color: #23d160;
+}
+
+.button.is-success.is-loading::after {
+  border-color: transparent transparent #fff #fff !important;
+}
+
+.button.is-success.is-outlined {
+  background-color: transparent;
+  border-color: #23d160;
+  color: #23d160;
+}
+
+.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
+  background-color: #23d160;
+  border-color: #23d160;
+  color: #fff;
+}
+
+.button.is-success.is-outlined.is-loading::after {
+  border-color: transparent transparent #23d160 #23d160 !important;
+}
+
+.button.is-success.is-outlined[disabled],
+fieldset[disabled] .button.is-success.is-outlined {
+  background-color: transparent;
+  border-color: #23d160;
+  box-shadow: none;
+  color: #23d160;
+}
+
+.button.is-success.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  color: #fff;
+}
+
+.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {
+  background-color: #fff;
+  color: #23d160;
+}
+
+.button.is-success.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-success.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  box-shadow: none;
+  color: #fff;
+}
+
+.button.is-warning {
+  background-color: #ffdd57;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning:hover, .button.is-warning.is-hovered {
+  background-color: #ffdb4a;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning:focus, .button.is-warning.is-focused {
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
+}
+
+.button.is-warning:active, .button.is-warning.is-active {
+  background-color: #ffd83d;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning[disabled],
+fieldset[disabled] .button.is-warning {
+  background-color: #ffdd57;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-warning.is-inverted {
+  background-color: rgba(0, 0, 0, 0.7);
+  color: #ffdd57;
+}
+
+.button.is-warning.is-inverted:hover {
+  background-color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning.is-inverted[disabled],
+fieldset[disabled] .button.is-warning.is-inverted {
+  background-color: rgba(0, 0, 0, 0.7);
+  border-color: transparent;
+  box-shadow: none;
+  color: #ffdd57;
+}
+
+.button.is-warning.is-loading::after {
+  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
+}
+
+.button.is-warning.is-outlined {
+  background-color: transparent;
+  border-color: #ffdd57;
+  color: #ffdd57;
+}
+
+.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
+  background-color: #ffdd57;
+  border-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning.is-outlined.is-loading::after {
+  border-color: transparent transparent #ffdd57 #ffdd57 !important;
+}
+
+.button.is-warning.is-outlined[disabled],
+fieldset[disabled] .button.is-warning.is-outlined {
+  background-color: transparent;
+  border-color: #ffdd57;
+  box-shadow: none;
+  color: #ffdd57;
+}
+
+.button.is-warning.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: rgba(0, 0, 0, 0.7);
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {
+  background-color: rgba(0, 0, 0, 0.7);
+  color: #ffdd57;
+}
+
+.button.is-warning.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: rgba(0, 0, 0, 0.7);
+  box-shadow: none;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.button.is-danger {
+  background-color: #ff3860;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-danger:hover, .button.is-danger.is-hovered {
+  background-color: #ff2b56;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-danger:focus, .button.is-danger.is-focused {
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) {
+  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
+}
+
+.button.is-danger:active, .button.is-danger.is-active {
+  background-color: #ff1f4b;
+  border-color: transparent;
+  color: #fff;
+}
+
+.button.is-danger[disabled],
+fieldset[disabled] .button.is-danger {
+  background-color: #ff3860;
+  border-color: transparent;
+  box-shadow: none;
+}
+
+.button.is-danger.is-inverted {
+  background-color: #fff;
+  color: #ff3860;
+}
+
+.button.is-danger.is-inverted:hover {
+  background-color: #f2f2f2;
+}
+
+.button.is-danger.is-inverted[disabled],
+fieldset[disabled] .button.is-danger.is-inverted {
+  background-color: #fff;
+  border-color: transparent;
+  box-shadow: none;
+  color: #ff3860;
+}
+
+.button.is-danger.is-loading::after {
+  border-color: transparent transparent #fff #fff !important;
+}
+
+.button.is-danger.is-outlined {
+  background-color: transparent;
+  border-color: #ff3860;
+  color: #ff3860;
+}
+
+.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
+  background-color: #ff3860;
+  border-color: #ff3860;
+  color: #fff;
+}
+
+.button.is-danger.is-outlined.is-loading::after {
+  border-color: transparent transparent #ff3860 #ff3860 !important;
+}
+
+.button.is-danger.is-outlined[disabled],
+fieldset[disabled] .button.is-danger.is-outlined {
+  background-color: transparent;
+  border-color: #ff3860;
+  box-shadow: none;
+  color: #ff3860;
+}
+
+.button.is-danger.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  color: #fff;
+}
+
+.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {
+  background-color: #fff;
+  color: #ff3860;
+}
+
+.button.is-danger.is-inverted.is-outlined[disabled],
+fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
+  background-color: transparent;
+  border-color: #fff;
+  box-shadow: none;
+  color: #fff;
+}
+
+.button.is-small {
+  border-radius: 2px;
+  font-size: 0.75rem;
+}
+
+.button.is-normal {
+  font-size: 1rem;
+}
+
+.button.is-medium {
+  font-size: 1.25rem;
+}
+
+.button.is-large {
+  font-size: 1.5rem;
+}
+
+.button[disabled],
+fieldset[disabled] .button {
+  background-color: white;
+  border-color: #dbdbdb;
+  box-shadow: none;
+  opacity: 0.5;
+}
+
+.button.is-fullwidth {
+  display: flex;
+  width: 100%;
+}
+
+.button.is-loading {
+  color: transparent !important;
+  pointer-events: none;
+}
+
+.button.is-loading::after {
+  position: absolute;
+  left: calc(50% - (1em / 2));
+  top: calc(50% - (1em / 2));
+  position: absolute !important;
+}
+
+.button.is-static {
+  background-color: whitesmoke;
+  border-color: #dbdbdb;
+  color: #7a7a7a;
+  box-shadow: none;
+  pointer-events: none;
+}
+
+.button.is-rounded {
+  border-radius: 290486px;
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+.buttons {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+
+.buttons .button {
+  margin-bottom: 0.5rem;
+}
+
+.buttons .button:not(:last-child):not(.is-fullwidth) {
+  margin-right: 0.5rem;
+}
+
+.buttons:last-child {
+  margin-bottom: -0.5rem;
+}
+
+.buttons:not(:last-child) {
+  margin-bottom: 1rem;
+}
+
+.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
+  border-radius: 2px;
+  font-size: 0.75rem;
+}
+
+.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
+  font-size: 1.25rem;
+}
+
+.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
+  font-size: 1.5rem;
+}
+
+.buttons.has-addons .button:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.buttons.has-addons .button:not(:last-child) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+  margin-right: -1px;
+}
+
+.buttons.has-addons .button:last-child {
+  margin-right: 0;
+}
+
+.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered {
+  z-index: 2;
+}
+
+.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected {
+  z-index: 3;
+}
+
+.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover {
+  z-index: 4;
+}
+
+.buttons.has-addons .button.is-expanded {
+  flex-grow: 1;
+}
+
+.buttons.is-centered {
+  justify-content: center;
+}
+
+.buttons.is-right {
+  justify-content: flex-end;
+}
+
+.container {
+  margin: 0 auto;
+  position: relative;
+}
+
+@media screen and (min-width: 1088px) {
+  .container {
+    max-width: 960px;
+    width: 960px;
+  }
+  .container.is-fluid {
+    margin-left: 64px;
+    margin-right: 64px;
+    max-width: none;
+    width: auto;
+  }
+}
+
+@media screen and (max-width: 1279px) {
+  .container.is-widescreen {
+    max-width: 1152px;
+    width: auto;
+  }
+}
+
+@media screen and (max-width: 1471px) {
+  .container.is-fullhd {
+    max-width: 1344px;
+    width: auto;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .container {
+    max-width: 1152px;
+    width: 1152px;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .container {
+    max-width: 1344px;
+    width: 1344px;
+  }
+}
+
+.content li + li {
+  margin-top: 0.25em;
+}
+
+.content p:not(:last-child),
+.content dl:not(:last-child),
+.content ol:not(:last-child),
+.content ul:not(:last-child),
+.content blockquote:not(:last-child),
+.content pre:not(:last-child),
+.content table:not(:last-child) {
+  margin-bottom: 1em;
+}
+
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5,
+.content h6 {
+  color: #363636;
+  font-weight: 600;
+  line-height: 1.125;
+}
+
+.content h1 {
+  font-size: 2em;
+  margin-bottom: 0.5em;
+}
+
+.content h1:not(:first-child) {
+  margin-top: 1em;
+}
+
+.content h2 {
+  font-size: 1.75em;
+  margin-bottom: 0.5714em;
+}
+
+.content h2:not(:first-child) {
+  margin-top: 1.1428em;
+}
+
+.content h3 {
+  font-size: 1.5em;
+  margin-bottom: 0.6666em;
+}
+
+.content h3:not(:first-child) {
+  margin-top: 1.3333em;
+}
+
+.content h4 {
+  font-size: 1.25em;
+  margin-bottom: 0.8em;
+}
+
+.content h5 {
+  font-size: 1.125em;
+  margin-bottom: 0.8888em;
+}
+
+.content h6 {
+  font-size: 1em;
+  margin-bottom: 1em;
+}
+
+.content blockquote {
+  background-color: whitesmoke;
+  border-left: 5px solid #dbdbdb;
+  padding: 1.25em 1.5em;
+}
+
+.content ol {
+  list-style-position: outside;
+  margin-left: 2em;
+  margin-top: 1em;
+}
+
+.content ol:not([type]) {
+  list-style-type: decimal;
+}
+
+.content ol:not([type]).is-lower-alpha {
+  list-style-type: lower-alpha;
+}
+
+.content ol:not([type]).is-lower-roman {
+  list-style-type: lower-roman;
+}
+
+.content ol:not([type]).is-upper-alpha {
+  list-style-type: upper-alpha;
+}
+
+.content ol:not([type]).is-upper-roman {
+  list-style-type: upper-roman;
+}
+
+.content ul {
+  list-style: disc outside;
+  margin-left: 2em;
+  margin-top: 1em;
+}
+
+.content ul ul {
+  list-style-type: circle;
+  margin-top: 0.5em;
+}
+
+.content ul ul ul {
+  list-style-type: square;
+}
+
+.content dd {
+  margin-left: 2em;
+}
+
+.content figure {
+  margin-left: 2em;
+  margin-right: 2em;
+  text-align: center;
+}
+
+.content figure:not(:first-child) {
+  margin-top: 2em;
+}
+
+.content figure:not(:last-child) {
+  margin-bottom: 2em;
+}
+
+.content figure img {
+  display: inline-block;
+}
+
+.content figure figcaption {
+  font-style: italic;
+}
+
+.content pre {
+  -webkit-overflow-scrolling: touch;
+  overflow-x: auto;
+  padding: 1.25em 1.5em;
+  white-space: pre;
+  word-wrap: normal;
+}
+
+.content sup,
+.content sub {
+  font-size: 75%;
+}
+
+.content table {
+  width: 100%;
+}
+
+.content table td,
+.content table th {
+  border: 1px solid #dbdbdb;
+  border-width: 0 0 1px;
+  padding: 0.5em 0.75em;
+  vertical-align: top;
+}
+
+.content table th {
+  color: #363636;
+  text-align: left;
+}
+
+.content table thead td,
+.content table thead th {
+  border-width: 0 0 2px;
+  color: #363636;
+}
+
+.content table tfoot td,
+.content table tfoot th {
+  border-width: 2px 0 0;
+  color: #363636;
+}
+
+.content table tbody tr:last-child td,
+.content table tbody tr:last-child th {
+  border-bottom-width: 0;
+}
+
+.content.is-small {
+  font-size: 0.75rem;
+}
+
+.content.is-medium {
+  font-size: 1.25rem;
+}
+
+.content.is-large {
+  font-size: 1.5rem;
+}
+
+.input,
+.textarea {
+  background-color: white;
+  border-color: #dbdbdb;
+  color: #363636;
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
+  max-width: 100%;
+  width: 100%;
+}
+
+.input::-moz-placeholder,
+.textarea::-moz-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.input::-webkit-input-placeholder,
+.textarea::-webkit-input-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.input:-moz-placeholder,
+.textarea:-moz-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.input:-ms-input-placeholder,
+.textarea:-ms-input-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.input:hover, .input.is-hovered,
+.textarea:hover,
+.textarea.is-hovered {
+  border-color: #b5b5b5;
+}
+
+.input:focus, .input.is-focused, .input:active, .input.is-active,
+.textarea:focus,
+.textarea.is-focused,
+.textarea:active,
+.textarea.is-active {
+  border-color: #3273dc;
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.input[disabled],
+fieldset[disabled] .input,
+.textarea[disabled],
+fieldset[disabled]
+.textarea {
+  background-color: whitesmoke;
+  border-color: whitesmoke;
+  box-shadow: none;
+  color: #7a7a7a;
+}
+
+.input[disabled]::-moz-placeholder,
+fieldset[disabled] .input::-moz-placeholder,
+.textarea[disabled]::-moz-placeholder,
+fieldset[disabled]
+.textarea::-moz-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.input[disabled]::-webkit-input-placeholder,
+fieldset[disabled] .input::-webkit-input-placeholder,
+.textarea[disabled]::-webkit-input-placeholder,
+fieldset[disabled]
+.textarea::-webkit-input-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.input[disabled]:-moz-placeholder,
+fieldset[disabled] .input:-moz-placeholder,
+.textarea[disabled]:-moz-placeholder,
+fieldset[disabled]
+.textarea:-moz-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.input[disabled]:-ms-input-placeholder,
+fieldset[disabled] .input:-ms-input-placeholder,
+.textarea[disabled]:-ms-input-placeholder,
+fieldset[disabled]
+.textarea:-ms-input-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.input[readonly],
+.textarea[readonly] {
+  box-shadow: none;
+}
+
+.input.is-white,
+.textarea.is-white {
+  border-color: white;
+}
+
+.input.is-white:focus, .input.is-white.is-focused, .input.is-white:active, .input.is-white.is-active,
+.textarea.is-white:focus,
+.textarea.is-white.is-focused,
+.textarea.is-white:active,
+.textarea.is-white.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
+}
+
+.input.is-black,
+.textarea.is-black {
+  border-color: #0a0a0a;
+}
+
+.input.is-black:focus, .input.is-black.is-focused, .input.is-black:active, .input.is-black.is-active,
+.textarea.is-black:focus,
+.textarea.is-black.is-focused,
+.textarea.is-black:active,
+.textarea.is-black.is-active {
+  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
+}
+
+.input.is-light,
+.textarea.is-light {
+  border-color: whitesmoke;
+}
+
+.input.is-light:focus, .input.is-light.is-focused, .input.is-light:active, .input.is-light.is-active,
+.textarea.is-light:focus,
+.textarea.is-light.is-focused,
+.textarea.is-light:active,
+.textarea.is-light.is-active {
+  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
+}
+
+.input.is-dark,
+.textarea.is-dark {
+  border-color: #363636;
+}
+
+.input.is-dark:focus, .input.is-dark.is-focused, .input.is-dark:active, .input.is-dark.is-active,
+.textarea.is-dark:focus,
+.textarea.is-dark.is-focused,
+.textarea.is-dark:active,
+.textarea.is-dark.is-active {
+  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
+}
+
+.input.is-primary,
+.textarea.is-primary {
+  border-color: #00d1b2;
+}
+
+.input.is-primary:focus, .input.is-primary.is-focused, .input.is-primary:active, .input.is-primary.is-active,
+.textarea.is-primary:focus,
+.textarea.is-primary.is-focused,
+.textarea.is-primary:active,
+.textarea.is-primary.is-active {
+  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
+}
+
+.input.is-link,
+.textarea.is-link {
+  border-color: #3273dc;
+}
+
+.input.is-link:focus, .input.is-link.is-focused, .input.is-link:active, .input.is-link.is-active,
+.textarea.is-link:focus,
+.textarea.is-link.is-focused,
+.textarea.is-link:active,
+.textarea.is-link.is-active {
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.input.is-info,
+.textarea.is-info {
+  border-color: #209cee;
+}
+
+.input.is-info:focus, .input.is-info.is-focused, .input.is-info:active, .input.is-info.is-active,
+.textarea.is-info:focus,
+.textarea.is-info.is-focused,
+.textarea.is-info:active,
+.textarea.is-info.is-active {
+  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
+}
+
+.input.is-success,
+.textarea.is-success {
+  border-color: #23d160;
+}
+
+.input.is-success:focus, .input.is-success.is-focused, .input.is-success:active, .input.is-success.is-active,
+.textarea.is-success:focus,
+.textarea.is-success.is-focused,
+.textarea.is-success:active,
+.textarea.is-success.is-active {
+  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
+}
+
+.input.is-warning,
+.textarea.is-warning {
+  border-color: #ffdd57;
+}
+
+.input.is-warning:focus, .input.is-warning.is-focused, .input.is-warning:active, .input.is-warning.is-active,
+.textarea.is-warning:focus,
+.textarea.is-warning.is-focused,
+.textarea.is-warning:active,
+.textarea.is-warning.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
+}
+
+.input.is-danger,
+.textarea.is-danger {
+  border-color: #ff3860;
+}
+
+.input.is-danger:focus, .input.is-danger.is-focused, .input.is-danger:active, .input.is-danger.is-active,
+.textarea.is-danger:focus,
+.textarea.is-danger.is-focused,
+.textarea.is-danger:active,
+.textarea.is-danger.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
+}
+
+.input.is-small,
+.textarea.is-small {
+  border-radius: 2px;
+  font-size: 0.75rem;
+}
+
+.input.is-medium,
+.textarea.is-medium {
+  font-size: 1.25rem;
+}
+
+.input.is-large,
+.textarea.is-large {
+  font-size: 1.5rem;
+}
+
+.input.is-fullwidth,
+.textarea.is-fullwidth {
+  display: block;
+  width: 100%;
+}
+
+.input.is-inline,
+.textarea.is-inline {
+  display: inline;
+  width: auto;
+}
+
+.input.is-rounded {
+  border-radius: 290486px;
+  padding-left: 1em;
+  padding-right: 1em;
+}
+
+.input.is-static {
+  background-color: transparent;
+  border-color: transparent;
+  box-shadow: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+
+.textarea {
+  display: block;
+  max-width: 100%;
+  min-width: 100%;
+  padding: 0.625em;
+  resize: vertical;
+}
+
+.textarea:not([rows]) {
+  max-height: 600px;
+  min-height: 120px;
+}
+
+.textarea[rows] {
+  height: initial;
+}
+
+.textarea.has-fixed-size {
+  resize: none;
+}
+
+.checkbox,
+.radio {
+  cursor: pointer;
+  display: inline-block;
+  line-height: 1.25;
+  position: relative;
+}
+
+.checkbox input,
+.radio input {
+  cursor: pointer;
+}
+
+.checkbox:hover,
+.radio:hover {
+  color: #363636;
+}
+
+.checkbox[disabled],
+fieldset[disabled] .checkbox,
+.radio[disabled],
+fieldset[disabled]
+.radio {
+  color: #7a7a7a;
+  cursor: not-allowed;
+}
+
+.radio + .radio {
+  margin-left: 0.5em;
+}
+
+.select {
+  display: inline-block;
+  max-width: 100%;
+  position: relative;
+  vertical-align: top;
+}
+
+.select:not(.is-multiple) {
+  height: 2.25em;
+}
+
+.select:not(.is-multiple):not(.is-loading)::after {
+  border-color: #3273dc;
+  right: 1.125em;
+  z-index: 4;
+}
+
+.select.is-rounded select {
+  border-radius: 290486px;
+  padding-left: 1em;
+}
+
+.select select {
+  background-color: white;
+  border-color: #dbdbdb;
+  color: #363636;
+  cursor: pointer;
+  display: block;
+  font-size: 1em;
+  max-width: 100%;
+  outline: none;
+}
+
+.select select::-moz-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.select select::-webkit-input-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.select select:-moz-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.select select:-ms-input-placeholder {
+  color: rgba(54, 54, 54, 0.3);
+}
+
+.select select:hover, .select select.is-hovered {
+  border-color: #b5b5b5;
+}
+
+.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
+  border-color: #3273dc;
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.select select[disabled],
+fieldset[disabled] .select select {
+  background-color: whitesmoke;
+  border-color: whitesmoke;
+  box-shadow: none;
+  color: #7a7a7a;
+}
+
+.select select[disabled]::-moz-placeholder,
+fieldset[disabled] .select select::-moz-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.select select[disabled]::-webkit-input-placeholder,
+fieldset[disabled] .select select::-webkit-input-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.select select[disabled]:-moz-placeholder,
+fieldset[disabled] .select select:-moz-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.select select[disabled]:-ms-input-placeholder,
+fieldset[disabled] .select select:-ms-input-placeholder {
+  color: rgba(122, 122, 122, 0.3);
+}
+
+.select select::-ms-expand {
+  display: none;
+}
+
+.select select[disabled]:hover,
+fieldset[disabled] .select select:hover {
+  border-color: whitesmoke;
+}
+
+.select select:not([multiple]) {
+  padding-right: 2.5em;
+}
+
+.select select[multiple] {
+  height: auto;
+  padding: 0;
+}
+
+.select select[multiple] option {
+  padding: 0.5em 1em;
+}
+
+.select:not(.is-multiple):not(.is-loading):hover::after {
+  border-color: #363636;
+}
+
+.select.is-white:not(:hover)::after {
+  border-color: white;
+}
+
+.select.is-white select {
+  border-color: white;
+}
+
+.select.is-white select:hover, .select.is-white select.is-hovered {
+  border-color: #f2f2f2;
+}
+
+.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
+}
+
+.select.is-black:not(:hover)::after {
+  border-color: #0a0a0a;
+}
+
+.select.is-black select {
+  border-color: #0a0a0a;
+}
+
+.select.is-black select:hover, .select.is-black select.is-hovered {
+  border-color: black;
+}
+
+.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
+}
+
+.select.is-light:not(:hover)::after {
+  border-color: whitesmoke;
+}
+
+.select.is-light select {
+  border-color: whitesmoke;
+}
+
+.select.is-light select:hover, .select.is-light select.is-hovered {
+  border-color: #e8e8e8;
+}
+
+.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
+}
+
+.select.is-dark:not(:hover)::after {
+  border-color: #363636;
+}
+
+.select.is-dark select {
+  border-color: #363636;
+}
+
+.select.is-dark select:hover, .select.is-dark select.is-hovered {
+  border-color: #292929;
+}
+
+.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
+}
+
+.select.is-primary:not(:hover)::after {
+  border-color: #00d1b2;
+}
+
+.select.is-primary select {
+  border-color: #00d1b2;
+}
+
+.select.is-primary select:hover, .select.is-primary select.is-hovered {
+  border-color: #00b89c;
+}
+
+.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
+}
+
+.select.is-link:not(:hover)::after {
+  border-color: #3273dc;
+}
+
+.select.is-link select {
+  border-color: #3273dc;
+}
+
+.select.is-link select:hover, .select.is-link select.is-hovered {
+  border-color: #2366d1;
+}
+
+.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
+}
+
+.select.is-info:not(:hover)::after {
+  border-color: #209cee;
+}
+
+.select.is-info select {
+  border-color: #209cee;
+}
+
+.select.is-info select:hover, .select.is-info select.is-hovered {
+  border-color: #118fe4;
+}
+
+.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25);
+}
+
+.select.is-success:not(:hover)::after {
+  border-color: #23d160;
+}
+
+.select.is-success select {
+  border-color: #23d160;
+}
+
+.select.is-success select:hover, .select.is-success select.is-hovered {
+  border-color: #20bc56;
+}
+
+.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
+}
+
+.select.is-warning:not(:hover)::after {
+  border-color: #ffdd57;
+}
+
+.select.is-warning select {
+  border-color: #ffdd57;
+}
+
+.select.is-warning select:hover, .select.is-warning select.is-hovered {
+  border-color: #ffd83d;
+}
+
+.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
+}
+
+.select.is-danger:not(:hover)::after {
+  border-color: #ff3860;
+}
+
+.select.is-danger select {
+  border-color: #ff3860;
+}
+
+.select.is-danger select:hover, .select.is-danger select.is-hovered {
+  border-color: #ff1f4b;
+}
+
+.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active {
+  box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25);
+}
+
+.select.is-small {
+  border-radius: 2px;
+  font-size: 0.75rem;
+}
+
+.select.is-medium {
+  font-size: 1.25rem;
+}
+
+.select.is-large {
+  font-size: 1.5rem;
+}
+
+.select.is-disabled::after {
+  border-color: #7a7a7a;
+}
+
+.select.is-fullwidth {
+  width: 100%;
+}
+
+.select.is-fullwidth select {
+  width: 100%;
+}
+
+.select.is-loading::after {
+  margin-top: 0;
+  position: absolute;
+  right: 0.625em;
+  top: 0.625em;
+  -webkit-transform: none;
+          transform: none;
+}
+
+.select.is-loading.is-small:after {
+  font-size: 0.75rem;
+}
+
+.select.is-loading.is-medium:after {
+  font-size: 1.25rem;
+}
+
+.select.is-loading.is-large:after {
+  font-size: 1.5rem;
+}
+
+.file {
+  align-items: stretch;
+  display: flex;
+  justify-content: flex-start;
+  position: relative;
+}
+
+.file.is-white .file-cta {
+  background-color: white;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta {
+  background-color: #f9f9f9;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
+  color: #0a0a0a;
+}
+
+.file.is-white:active .file-cta, .file.is-white.is-active .file-cta {
+  background-color: #f2f2f2;
+  border-color: transparent;
+  color: #0a0a0a;
+}
+
+.file.is-black .file-cta {
+  background-color: #0a0a0a;
+  border-color: transparent;
+  color: white;
+}
+
+.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta {
+  background-color: #040404;
+  border-color: transparent;
+  color: white;
+}
+
+.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
+  color: white;
+}
+
+.file.is-black:active .file-cta, .file.is-black.is-active .file-cta {
+  background-color: black;
+  border-color: transparent;
+  color: white;
+}
+
+.file.is-light .file-cta {
+  background-color: whitesmoke;
+  border-color: transparent;
+  color: #363636;
+}
+
+.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta {
+  background-color: #eeeeee;
+  border-color: transparent;
+  color: #363636;
+}
+
+.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
+  color: #363636;
+}
+
+.file.is-light:active .file-cta, .file.is-light.is-active .file-cta {
+  background-color: #e8e8e8;
+  border-color: transparent;
+  color: #363636;
+}
+
+.file.is-dark .file-cta {
+  background-color: #363636;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta {
+  background-color: #2f2f2f;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
+  color: whitesmoke;
+}
+
+.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta {
+  background-color: #292929;
+  border-color: transparent;
+  color: whitesmoke;
+}
+
+.file.is-primary .file-cta {
+  background-color: #00d1b2;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta {
+  background-color: #00c4a7;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
+  color: #fff;
+}
+
+.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta {
+  background-color: #00b89c;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-link .file-cta {
+  background-color: #3273dc;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta {
+  background-color: #276cda;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
+  color: #fff;
+}
+
+.file.is-link:active .file-cta, .file.is-link.is-active .file-cta {
+  background-color: #2366d1;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-info .file-cta {
+  background-color: #209cee;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta {
+  background-color: #1496ed;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25);
+  color: #fff;
+}
+
+.file.is-info:active .file-cta, .file.is-info.is-active .file-cta {
+  background-color: #118fe4;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-success .file-cta {
+  background-color: #23d160;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta {
+  background-color: #22c65b;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
+  color: #fff;
+}
+
+.file.is-success:active .file-cta, .file.is-success.is-active .file-cta {
+  background-color: #20bc56;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-warning .file-cta {
+  background-color: #ffdd57;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta {
+  background-color: #ffdb4a;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta {
+  background-color: #ffd83d;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.file.is-danger .file-cta {
+  background-color: #ff3860;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta {
+  background-color: #ff2b56;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta {
+  border-color: transparent;
+  box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);
+  color: #fff;
+}
+
+.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta {
+  background-color: #ff1f4b;
+  border-color: transparent;
+  color: #fff;
+}
+
+.file.is-small {
+  font-size: 0.75rem;
+}
+
+.file.is-medium {
+  font-size: 1.25rem;
+}
+
+.file.is-medium .file-icon .fa {
+  font-size: 21px;
+}
+
+.file.is-large {
+  font-size: 1.5rem;
+}
+
+.file.is-large .file-icon .fa {
+  font-size: 28px;
+}
+
+.file.has-name .file-cta {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.file.has-name .file-name {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.file.has-name.is-empty .file-cta {
+  border-radius: 4px;
+}
+
+.file.has-name.is-empty .file-name {
+  display: none;
+}
+
+.file.is-boxed .file-label {
+  flex-direction: column;
+}
+
+.file.is-boxed .file-cta {
+  flex-direction: column;
+  height: auto;
+  padding: 1em 3em;
+}
+
+.file.is-boxed .file-name {
+  border-width: 0 1px 1px;
+}
+
+.file.is-boxed .file-icon {
+  height: 1.5em;
+  width: 1.5em;
+}
+
+.file.is-boxed .file-icon .fa {
+  font-size: 21px;
+}
+
+.file.is-boxed.is-small .file-icon .fa {
+  font-size: 14px;
+}
+
+.file.is-boxed.is-medium .file-icon .fa {
+  font-size: 28px;
+}
+
+.file.is-boxed.is-large .file-icon .fa {
+  font-size: 35px;
+}
+
+.file.is-boxed.has-name .file-cta {
+  border-radius: 4px 4px 0 0;
+}
+
+.file.is-boxed.has-name .file-name {
+  border-radius: 0 0 4px 4px;
+  border-width: 0 1px 1px;
+}
+
+.file.is-centered {
+  justify-content: center;
+}
+
+.file.is-fullwidth .file-label {
+  width: 100%;
+}
+
+.file.is-fullwidth .file-name {
+  flex-grow: 1;
+  max-width: none;
+}
+
+.file.is-right {
+  justify-content: flex-end;
+}
+
+.file.is-right .file-cta {
+  border-radius: 0 4px 4px 0;
+}
+
+.file.is-right .file-name {
+  border-radius: 4px 0 0 4px;
+  border-width: 1px 0 1px 1px;
+  order: -1;
+}
+
+.file-label {
+  align-items: stretch;
+  display: flex;
+  cursor: pointer;
+  justify-content: flex-start;
+  overflow: hidden;
+  position: relative;
+}
+
+.file-label:hover .file-cta {
+  background-color: #eeeeee;
+  color: #363636;
+}
+
+.file-label:hover .file-name {
+  border-color: #d5d5d5;
+}
+
+.file-label:active .file-cta {
+  background-color: #e8e8e8;
+  color: #363636;
+}
+
+.file-label:active .file-name {
+  border-color: #cfcfcf;
+}
+
+.file-input {
+  height: 100%;
+  left: 0;
+  opacity: 0;
+  outline: none;
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+
+.file-cta,
+.file-name {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  font-size: 1em;
+  padding-left: 1em;
+  padding-right: 1em;
+  white-space: nowrap;
+}
+
+.file-cta {
+  background-color: whitesmoke;
+  color: #4a4a4a;
+}
+
+.file-name {
+  border-color: #dbdbdb;
+  border-style: solid;
+  border-width: 1px 1px 1px 0;
+  display: block;
+  max-width: 16em;
+  overflow: hidden;
+  text-align: left;
+  text-overflow: ellipsis;
+}
+
+.file-icon {
+  align-items: center;
+  display: flex;
+  height: 1em;
+  justify-content: center;
+  margin-right: 0.5em;
+  width: 1em;
+}
+
+.file-icon .fa {
+  font-size: 14px;
+}
+
+.label {
+  color: #363636;
+  display: block;
+  font-size: 1rem;
+  font-weight: 700;
+}
+
+.label:not(:last-child) {
+  margin-bottom: 0.5em;
+}
+
+.label.is-small {
+  font-size: 0.75rem;
+}
+
+.label.is-medium {
+  font-size: 1.25rem;
+}
+
+.label.is-large {
+  font-size: 1.5rem;
+}
+
+.help {
+  display: block;
+  font-size: 0.75rem;
+  margin-top: 0.25rem;
+}
+
+.help.is-white {
+  color: white;
+}
+
+.help.is-black {
+  color: #0a0a0a;
+}
+
+.help.is-light {
+  color: whitesmoke;
+}
+
+.help.is-dark {
+  color: #363636;
+}
+
+.help.is-primary {
+  color: #00d1b2;
+}
+
+.help.is-link {
+  color: #3273dc;
+}
+
+.help.is-info {
+  color: #209cee;
+}
+
+.help.is-success {
+  color: #23d160;
+}
+
+.help.is-warning {
+  color: #ffdd57;
+}
+
+.help.is-danger {
+  color: #ff3860;
+}
+
+.field:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.field.has-addons {
+  display: flex;
+  justify-content: flex-start;
+}
+
+.field.has-addons .control:not(:last-child) {
+  margin-right: -1px;
+}
+
+.field.has-addons .control:not(:first-child):not(:last-child) .button,
+.field.has-addons .control:not(:first-child):not(:last-child) .input,
+.field.has-addons .control:not(:first-child):not(:last-child) .select select {
+  border-radius: 0;
+}
+
+.field.has-addons .control:first-child:not(:only-child) .button,
+.field.has-addons .control:first-child:not(:only-child) .input,
+.field.has-addons .control:first-child:not(:only-child) .select select {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.field.has-addons .control:last-child:not(:only-child) .button,
+.field.has-addons .control:last-child:not(:only-child) .input,
+.field.has-addons .control:last-child:not(:only-child) .select select {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered,
+.field.has-addons .control .input:not([disabled]):hover,
+.field.has-addons .control .input:not([disabled]).is-hovered,
+.field.has-addons .control .select select:not([disabled]):hover,
+.field.has-addons .control .select select:not([disabled]).is-hovered {
+  z-index: 2;
+}
+
+.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active,
+.field.has-addons .control .input:not([disabled]):focus,
+.field.has-addons .control .input:not([disabled]).is-focused,
+.field.has-addons .control .input:not([disabled]):active,
+.field.has-addons .control .input:not([disabled]).is-active,
+.field.has-addons .control .select select:not([disabled]):focus,
+.field.has-addons .control .select select:not([disabled]).is-focused,
+.field.has-addons .control .select select:not([disabled]):active,
+.field.has-addons .control .select select:not([disabled]).is-active {
+  z-index: 3;
+}
+
+.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover,
+.field.has-addons .control .input:not([disabled]):focus:hover,
+.field.has-addons .control .input:not([disabled]).is-focused:hover,
+.field.has-addons .control .input:not([disabled]):active:hover,
+.field.has-addons .control .input:not([disabled]).is-active:hover,
+.field.has-addons .control .select select:not([disabled]):focus:hover,
+.field.has-addons .control .select select:not([disabled]).is-focused:hover,
+.field.has-addons .control .select select:not([disabled]):active:hover,
+.field.has-addons .control .select select:not([disabled]).is-active:hover {
+  z-index: 4;
+}
+
+.field.has-addons .control.is-expanded {
+  flex-grow: 1;
+}
+
+.field.has-addons.has-addons-centered {
+  justify-content: center;
+}
+
+.field.has-addons.has-addons-right {
+  justify-content: flex-end;
+}
+
+.field.has-addons.has-addons-fullwidth .control {
+  flex-grow: 1;
+  flex-shrink: 0;
+}
+
+.field.is-grouped {
+  display: flex;
+  justify-content: flex-start;
+}
+
+.field.is-grouped > .control {
+  flex-shrink: 0;
+}
+
+.field.is-grouped > .control:not(:last-child) {
+  margin-bottom: 0;
+  margin-right: 0.75rem;
+}
+
+.field.is-grouped > .control.is-expanded {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.field.is-grouped.is-grouped-centered {
+  justify-content: center;
+}
+
+.field.is-grouped.is-grouped-right {
+  justify-content: flex-end;
+}
+
+.field.is-grouped.is-grouped-multiline {
+  flex-wrap: wrap;
+}
+
+.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.field.is-grouped.is-grouped-multiline:last-child {
+  margin-bottom: -0.75rem;
+}
+
+.field.is-grouped.is-grouped-multiline:not(:last-child) {
+  margin-bottom: 0;
+}
+
+@media screen and (min-width: 769px), print {
+  .field.is-horizontal {
+    display: flex;
+  }
+}
+
+.field-label .label {
+  font-size: inherit;
+}
+
+@media screen and (max-width: 768px) {
+  .field-label {
+    margin-bottom: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .field-label {
+    flex-basis: 0;
+    flex-grow: 1;
+    flex-shrink: 0;
+    margin-right: 1.5rem;
+    text-align: right;
+  }
+  .field-label.is-small {
+    font-size: 0.75rem;
+    padding-top: 0.375em;
+  }
+  .field-label.is-normal {
+    padding-top: 0.375em;
+  }
+  .field-label.is-medium {
+    font-size: 1.25rem;
+    padding-top: 0.375em;
+  }
+  .field-label.is-large {
+    font-size: 1.5rem;
+    padding-top: 0.375em;
+  }
+}
+
+.field-body .field .field {
+  margin-bottom: 0;
+}
+
+@media screen and (min-width: 769px), print {
+  .field-body {
+    display: flex;
+    flex-basis: 0;
+    flex-grow: 5;
+    flex-shrink: 1;
+  }
+  .field-body .field {
+    margin-bottom: 0;
+  }
+  .field-body > .field {
+    flex-shrink: 1;
+  }
+  .field-body > .field:not(.is-narrow) {
+    flex-grow: 1;
+  }
+  .field-body > .field:not(:last-child) {
+    margin-right: 0.75rem;
+  }
+}
+
+.control {
+  box-sizing: border-box;
+  clear: both;
+  font-size: 1rem;
+  position: relative;
+  text-align: left;
+}
+
+.control.has-icons-left .input:focus ~ .icon,
+.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon,
+.control.has-icons-right .select:focus ~ .icon {
+  color: #7a7a7a;
+}
+
+.control.has-icons-left .input.is-small ~ .icon,
+.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon,
+.control.has-icons-right .select.is-small ~ .icon {
+  font-size: 0.75rem;
+}
+
+.control.has-icons-left .input.is-medium ~ .icon,
+.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon,
+.control.has-icons-right .select.is-medium ~ .icon {
+  font-size: 1.25rem;
+}
+
+.control.has-icons-left .input.is-large ~ .icon,
+.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon,
+.control.has-icons-right .select.is-large ~ .icon {
+  font-size: 1.5rem;
+}
+
+.control.has-icons-left .icon, .control.has-icons-right .icon {
+  color: #dbdbdb;
+  height: 2.25em;
+  pointer-events: none;
+  position: absolute;
+  top: 0;
+  width: 2.25em;
+  z-index: 4;
+}
+
+.control.has-icons-left .input,
+.control.has-icons-left .select select {
+  padding-left: 2.25em;
+}
+
+.control.has-icons-left .icon.is-left {
+  left: 0;
+}
+
+.control.has-icons-right .input,
+.control.has-icons-right .select select {
+  padding-right: 2.25em;
+}
+
+.control.has-icons-right .icon.is-right {
+  right: 0;
+}
+
+.control.is-loading::after {
+  position: absolute !important;
+  right: 0.625em;
+  top: 0.625em;
+  z-index: 4;
+}
+
+.control.is-loading.is-small:after {
+  font-size: 0.75rem;
+}
+
+.control.is-loading.is-medium:after {
+  font-size: 1.25rem;
+}
+
+.control.is-loading.is-large:after {
+  font-size: 1.5rem;
+}
+
+.icon {
+  align-items: center;
+  display: inline-flex;
+  justify-content: center;
+  height: 1.5rem;
+  width: 1.5rem;
+}
+
+.icon.is-small {
+  height: 1rem;
+  width: 1rem;
+}
+
+.icon.is-medium {
+  height: 2rem;
+  width: 2rem;
+}
+
+.icon.is-large {
+  height: 3rem;
+  width: 3rem;
+}
+
+.image {
+  display: block;
+  position: relative;
+}
+
+.image img {
+  display: block;
+  height: auto;
+  width: 100%;
+}
+
+.image img.is-rounded {
+  border-radius: 290486px;
+}
+
+.image.is-square img,
+.image.is-square .has-ratio, .image.is-1by1 img,
+.image.is-1by1 .has-ratio, .image.is-5by4 img,
+.image.is-5by4 .has-ratio, .image.is-4by3 img,
+.image.is-4by3 .has-ratio, .image.is-3by2 img,
+.image.is-3by2 .has-ratio, .image.is-5by3 img,
+.image.is-5by3 .has-ratio, .image.is-16by9 img,
+.image.is-16by9 .has-ratio, .image.is-2by1 img,
+.image.is-2by1 .has-ratio, .image.is-3by1 img,
+.image.is-3by1 .has-ratio, .image.is-4by5 img,
+.image.is-4by5 .has-ratio, .image.is-3by4 img,
+.image.is-3by4 .has-ratio, .image.is-2by3 img,
+.image.is-2by3 .has-ratio, .image.is-3by5 img,
+.image.is-3by5 .has-ratio, .image.is-9by16 img,
+.image.is-9by16 .has-ratio, .image.is-1by2 img,
+.image.is-1by2 .has-ratio, .image.is-1by3 img,
+.image.is-1by3 .has-ratio {
+  height: 100%;
+  width: 100%;
+}
+
+.image.is-square, .image.is-1by1 {
+  padding-top: 100%;
+}
+
+.image.is-5by4 {
+  padding-top: 80%;
+}
+
+.image.is-4by3 {
+  padding-top: 75%;
+}
+
+.image.is-3by2 {
+  padding-top: 66.6666%;
+}
+
+.image.is-5by3 {
+  padding-top: 60%;
+}
+
+.image.is-16by9 {
+  padding-top: 56.25%;
+}
+
+.image.is-2by1 {
+  padding-top: 50%;
+}
+
+.image.is-3by1 {
+  padding-top: 33.3333%;
+}
+
+.image.is-4by5 {
+  padding-top: 125%;
+}
+
+.image.is-3by4 {
+  padding-top: 133.3333%;
+}
+
+.image.is-2by3 {
+  padding-top: 150%;
+}
+
+.image.is-3by5 {
+  padding-top: 166.6666%;
+}
+
+.image.is-9by16 {
+  padding-top: 177.7777%;
+}
+
+.image.is-1by2 {
+  padding-top: 200%;
+}
+
+.image.is-1by3 {
+  padding-top: 300%;
+}
+
+.image.is-16x16 {
+  height: 16px;
+  width: 16px;
+}
+
+.image.is-24x24 {
+  height: 24px;
+  width: 24px;
+}
+
+.image.is-32x32 {
+  height: 32px;
+  width: 32px;
+}
+
+.image.is-48x48 {
+  height: 48px;
+  width: 48px;
+}
+
+.image.is-64x64 {
+  height: 64px;
+  width: 64px;
+}
+
+.image.is-96x96 {
+  height: 96px;
+  width: 96px;
+}
+
+.image.is-128x128 {
+  height: 128px;
+  width: 128px;
+}
+
+.notification {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
+  position: relative;
+}
+
+.notification a:not(.button):not(.dropdown-item) {
+  color: currentColor;
+  text-decoration: underline;
+}
+
+.notification strong {
+  color: currentColor;
+}
+
+.notification code,
+.notification pre {
+  background: white;
+}
+
+.notification pre code {
+  background: transparent;
+}
+
+.notification > .delete {
+  position: absolute;
+  right: 0.5rem;
+  top: 0.5rem;
+}
+
+.notification .title,
+.notification .subtitle,
+.notification .content {
+  color: currentColor;
+}
+
+.notification.is-white {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.notification.is-black {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.notification.is-light {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.notification.is-dark {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.notification.is-primary {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.notification.is-link {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.notification.is-info {
+  background-color: #209cee;
+  color: #fff;
+}
+
+.notification.is-success {
+  background-color: #23d160;
+  color: #fff;
+}
+
+.notification.is-warning {
+  background-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.notification.is-danger {
+  background-color: #ff3860;
+  color: #fff;
+}
+
+.progress {
+  -moz-appearance: none;
+  -webkit-appearance: none;
+  border: none;
+  border-radius: 290486px;
+  display: block;
+  height: 1rem;
+  overflow: hidden;
+  padding: 0;
+  width: 100%;
+}
+
+.progress::-webkit-progress-bar {
+  background-color: #dbdbdb;
+}
+
+.progress::-webkit-progress-value {
+  background-color: #4a4a4a;
+}
+
+.progress::-moz-progress-bar {
+  background-color: #4a4a4a;
+}
+
+.progress::-ms-fill {
+  background-color: #4a4a4a;
+  border: none;
+}
+
+.progress:indeterminate {
+  -webkit-animation-duration: 1.5s;
+          animation-duration: 1.5s;
+  -webkit-animation-iteration-count: infinite;
+          animation-iteration-count: infinite;
+  -webkit-animation-name: moveIndeterminate;
+          animation-name: moveIndeterminate;
+  -webkit-animation-timing-function: linear;
+          animation-timing-function: linear;
+  background-color: #dbdbdb;
+  background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);
+  background-position: top left;
+  background-repeat: no-repeat;
+  background-size: 150% 150%;
+}
+
+.progress:indeterminate::-webkit-progress-bar {
+  background-color: transparent;
+}
+
+.progress:indeterminate::-moz-progress-bar {
+  background-color: transparent;
+}
+
+.progress.is-white::-webkit-progress-value {
+  background-color: white;
+}
+
+.progress.is-white::-moz-progress-bar {
+  background-color: white;
+}
+
+.progress.is-white::-ms-fill {
+  background-color: white;
+}
+
+.progress.is-white:indeterminate {
+  background-image: linear-gradient(to right, white 30%, #dbdbdb 30%);
+}
+
+.progress.is-black::-webkit-progress-value {
+  background-color: #0a0a0a;
+}
+
+.progress.is-black::-moz-progress-bar {
+  background-color: #0a0a0a;
+}
+
+.progress.is-black::-ms-fill {
+  background-color: #0a0a0a;
+}
+
+.progress.is-black:indeterminate {
+  background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%);
+}
+
+.progress.is-light::-webkit-progress-value {
+  background-color: whitesmoke;
+}
+
+.progress.is-light::-moz-progress-bar {
+  background-color: whitesmoke;
+}
+
+.progress.is-light::-ms-fill {
+  background-color: whitesmoke;
+}
+
+.progress.is-light:indeterminate {
+  background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%);
+}
+
+.progress.is-dark::-webkit-progress-value {
+  background-color: #363636;
+}
+
+.progress.is-dark::-moz-progress-bar {
+  background-color: #363636;
+}
+
+.progress.is-dark::-ms-fill {
+  background-color: #363636;
+}
+
+.progress.is-dark:indeterminate {
+  background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%);
+}
+
+.progress.is-primary::-webkit-progress-value {
+  background-color: #00d1b2;
+}
+
+.progress.is-primary::-moz-progress-bar {
+  background-color: #00d1b2;
+}
+
+.progress.is-primary::-ms-fill {
+  background-color: #00d1b2;
+}
+
+.progress.is-primary:indeterminate {
+  background-image: linear-gradient(to right, #00d1b2 30%, #dbdbdb 30%);
+}
+
+.progress.is-link::-webkit-progress-value {
+  background-color: #3273dc;
+}
+
+.progress.is-link::-moz-progress-bar {
+  background-color: #3273dc;
+}
+
+.progress.is-link::-ms-fill {
+  background-color: #3273dc;
+}
+
+.progress.is-link:indeterminate {
+  background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%);
+}
+
+.progress.is-info::-webkit-progress-value {
+  background-color: #209cee;
+}
+
+.progress.is-info::-moz-progress-bar {
+  background-color: #209cee;
+}
+
+.progress.is-info::-ms-fill {
+  background-color: #209cee;
+}
+
+.progress.is-info:indeterminate {
+  background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%);
+}
+
+.progress.is-success::-webkit-progress-value {
+  background-color: #23d160;
+}
+
+.progress.is-success::-moz-progress-bar {
+  background-color: #23d160;
+}
+
+.progress.is-success::-ms-fill {
+  background-color: #23d160;
+}
+
+.progress.is-success:indeterminate {
+  background-image: linear-gradient(to right, #23d160 30%, #dbdbdb 30%);
+}
+
+.progress.is-warning::-webkit-progress-value {
+  background-color: #ffdd57;
+}
+
+.progress.is-warning::-moz-progress-bar {
+  background-color: #ffdd57;
+}
+
+.progress.is-warning::-ms-fill {
+  background-color: #ffdd57;
+}
+
+.progress.is-warning:indeterminate {
+  background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%);
+}
+
+.progress.is-danger::-webkit-progress-value {
+  background-color: #ff3860;
+}
+
+.progress.is-danger::-moz-progress-bar {
+  background-color: #ff3860;
+}
+
+.progress.is-danger::-ms-fill {
+  background-color: #ff3860;
+}
+
+.progress.is-danger:indeterminate {
+  background-image: linear-gradient(to right, #ff3860 30%, #dbdbdb 30%);
+}
+
+.progress.is-small {
+  height: 0.75rem;
+}
+
+.progress.is-medium {
+  height: 1.25rem;
+}
+
+.progress.is-large {
+  height: 1.5rem;
+}
+
+@-webkit-keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0;
+  }
+  to {
+    background-position: -200% 0;
+  }
+}
+
+@keyframes moveIndeterminate {
+  from {
+    background-position: 200% 0;
+  }
+  to {
+    background-position: -200% 0;
+  }
+}
+
+.table {
+  background-color: white;
+  color: #363636;
+}
+
+.table td,
+.table th {
+  border: 1px solid #dbdbdb;
+  border-width: 0 0 1px;
+  padding: 0.5em 0.75em;
+  vertical-align: top;
+}
+
+.table td.is-white,
+.table th.is-white {
+  background-color: white;
+  border-color: white;
+  color: #0a0a0a;
+}
+
+.table td.is-black,
+.table th.is-black {
+  background-color: #0a0a0a;
+  border-color: #0a0a0a;
+  color: white;
+}
+
+.table td.is-light,
+.table th.is-light {
+  background-color: whitesmoke;
+  border-color: whitesmoke;
+  color: #363636;
+}
+
+.table td.is-dark,
+.table th.is-dark {
+  background-color: #363636;
+  border-color: #363636;
+  color: whitesmoke;
+}
+
+.table td.is-primary,
+.table th.is-primary {
+  background-color: #00d1b2;
+  border-color: #00d1b2;
+  color: #fff;
+}
+
+.table td.is-link,
+.table th.is-link {
+  background-color: #3273dc;
+  border-color: #3273dc;
+  color: #fff;
+}
+
+.table td.is-info,
+.table th.is-info {
+  background-color: #209cee;
+  border-color: #209cee;
+  color: #fff;
+}
+
+.table td.is-success,
+.table th.is-success {
+  background-color: #23d160;
+  border-color: #23d160;
+  color: #fff;
+}
+
+.table td.is-warning,
+.table th.is-warning {
+  background-color: #ffdd57;
+  border-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.table td.is-danger,
+.table th.is-danger {
+  background-color: #ff3860;
+  border-color: #ff3860;
+  color: #fff;
+}
+
+.table td.is-narrow,
+.table th.is-narrow {
+  white-space: nowrap;
+  width: 1%;
+}
+
+.table td.is-selected,
+.table th.is-selected {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.table td.is-selected a,
+.table td.is-selected strong,
+.table th.is-selected a,
+.table th.is-selected strong {
+  color: currentColor;
+}
+
+.table th {
+  color: #363636;
+  text-align: left;
+}
+
+.table tr.is-selected {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.table tr.is-selected a,
+.table tr.is-selected strong {
+  color: currentColor;
+}
+
+.table tr.is-selected td,
+.table tr.is-selected th {
+  border-color: #fff;
+  color: currentColor;
+}
+
+.table thead {
+  background-color: transparent;
+}
+
+.table thead td,
+.table thead th {
+  border-width: 0 0 2px;
+  color: #363636;
+}
+
+.table tfoot {
+  background-color: transparent;
+}
+
+.table tfoot td,
+.table tfoot th {
+  border-width: 2px 0 0;
+  color: #363636;
+}
+
+.table tbody {
+  background-color: transparent;
+}
+
+.table tbody tr:last-child td,
+.table tbody tr:last-child th {
+  border-bottom-width: 0;
+}
+
+.table.is-bordered td,
+.table.is-bordered th {
+  border-width: 1px;
+}
+
+.table.is-bordered tr:last-child td,
+.table.is-bordered tr:last-child th {
+  border-bottom-width: 1px;
+}
+
+.table.is-fullwidth {
+  width: 100%;
+}
+
+.table.is-hoverable tbody tr:not(.is-selected):hover {
+  background-color: #fafafa;
+}
+
+.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
+  background-color: #fafafa;
+}
+
+.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
+  background-color: whitesmoke;
+}
+
+.table.is-narrow td,
+.table.is-narrow th {
+  padding: 0.25em 0.5em;
+}
+
+.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
+  background-color: #fafafa;
+}
+
+.table-container {
+  -webkit-overflow-scrolling: touch;
+  overflow: auto;
+  overflow-y: hidden;
+  max-width: 100%;
+}
+
+.tags {
+  align-items: center;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+
+.tags .tag {
+  margin-bottom: 0.5rem;
+}
+
+.tags .tag:not(:last-child) {
+  margin-right: 0.5rem;
+}
+
+.tags:last-child {
+  margin-bottom: -0.5rem;
+}
+
+.tags:not(:last-child) {
+  margin-bottom: 1rem;
+}
+
+.tags.are-medium .tag:not(.is-normal):not(.is-large) {
+  font-size: 1rem;
+}
+
+.tags.are-large .tag:not(.is-normal):not(.is-medium) {
+  font-size: 1.25rem;
+}
+
+.tags.has-addons .tag {
+  margin-right: 0;
+}
+
+.tags.has-addons .tag:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.tags.has-addons .tag:not(:last-child) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.tags.is-centered {
+  justify-content: center;
+}
+
+.tags.is-centered .tag {
+  margin-right: 0.25rem;
+  margin-left: 0.25rem;
+}
+
+.tags.is-right {
+  justify-content: flex-end;
+}
+
+.tags.is-right .tag:not(:first-child) {
+  margin-left: 0.5rem;
+}
+
+.tags.is-right .tag:not(:last-child) {
+  margin-right: 0;
+}
+
+.tags.has-addons .tag {
+  margin-right: 0;
+}
+
+.tags.has-addons .tag:not(:first-child) {
+  margin-left: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+
+.tags.has-addons .tag:not(:last-child) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.tag:not(body) {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 4px;
+  color: #4a4a4a;
+  display: inline-flex;
+  font-size: 0.75rem;
+  height: 2em;
+  justify-content: center;
+  line-height: 1.5;
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap;
+}
+
+.tag:not(body) .delete {
+  margin-left: 0.25rem;
+  margin-right: -0.375rem;
+}
+
+.tag:not(body).is-white {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.tag:not(body).is-black {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.tag:not(body).is-light {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.tag:not(body).is-dark {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.tag:not(body).is-primary {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.tag:not(body).is-link {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.tag:not(body).is-info {
+  background-color: #209cee;
+  color: #fff;
+}
+
+.tag:not(body).is-success {
+  background-color: #23d160;
+  color: #fff;
+}
+
+.tag:not(body).is-warning {
+  background-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.tag:not(body).is-danger {
+  background-color: #ff3860;
+  color: #fff;
+}
+
+.tag:not(body).is-normal {
+  font-size: 0.75rem;
+}
+
+.tag:not(body).is-medium {
+  font-size: 1rem;
+}
+
+.tag:not(body).is-large {
+  font-size: 1.25rem;
+}
+
+.tag:not(body) .icon:first-child:not(:last-child) {
+  margin-left: -0.375em;
+  margin-right: 0.1875em;
+}
+
+.tag:not(body) .icon:last-child:not(:first-child) {
+  margin-left: 0.1875em;
+  margin-right: -0.375em;
+}
+
+.tag:not(body) .icon:first-child:last-child {
+  margin-left: -0.375em;
+  margin-right: -0.375em;
+}
+
+.tag:not(body).is-delete {
+  margin-left: 1px;
+  padding: 0;
+  position: relative;
+  width: 2em;
+}
+
+.tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
+  background-color: currentColor;
+  content: "";
+  display: block;
+  left: 50%;
+  position: absolute;
+  top: 50%;
+  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
+          transform: translateX(-50%) translateY(-50%) rotate(45deg);
+  -webkit-transform-origin: center center;
+          transform-origin: center center;
+}
+
+.tag:not(body).is-delete::before {
+  height: 1px;
+  width: 50%;
+}
+
+.tag:not(body).is-delete::after {
+  height: 50%;
+  width: 1px;
+}
+
+.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus {
+  background-color: #e8e8e8;
+}
+
+.tag:not(body).is-delete:active {
+  background-color: #dbdbdb;
+}
+
+.tag:not(body).is-rounded {
+  border-radius: 290486px;
+}
+
+a.tag:hover {
+  text-decoration: underline;
+}
+
+.title,
+.subtitle {
+  word-break: break-word;
+}
+
+.title em,
+.title span,
+.subtitle em,
+.subtitle span {
+  font-weight: inherit;
+}
+
+.title sub,
+.subtitle sub {
+  font-size: 0.75em;
+}
+
+.title sup,
+.subtitle sup {
+  font-size: 0.75em;
+}
+
+.title .tag,
+.subtitle .tag {
+  vertical-align: middle;
+}
+
+.title {
+  color: #363636;
+  font-size: 2rem;
+  font-weight: 600;
+  line-height: 1.125;
+}
+
+.title strong {
+  color: inherit;
+  font-weight: inherit;
+}
+
+.title + .highlight {
+  margin-top: -0.75rem;
+}
+
+.title:not(.is-spaced) + .subtitle {
+  margin-top: -1.25rem;
+}
+
+.title.is-1 {
+  font-size: 3rem;
+}
+
+.title.is-2 {
+  font-size: 2.5rem;
+}
+
+.title.is-3 {
+  font-size: 2rem;
+}
+
+.title.is-4 {
+  font-size: 1.5rem;
+}
+
+.title.is-5 {
+  font-size: 1.25rem;
+}
+
+.title.is-6 {
+  font-size: 1rem;
+}
+
+.title.is-7 {
+  font-size: 0.75rem;
+}
+
+.subtitle {
+  color: #4a4a4a;
+  font-size: 1.25rem;
+  font-weight: 400;
+  line-height: 1.25;
+}
+
+.subtitle strong {
+  color: #363636;
+  font-weight: 600;
+}
+
+.subtitle:not(.is-spaced) + .title {
+  margin-top: -1.25rem;
+}
+
+.subtitle.is-1 {
+  font-size: 3rem;
+}
+
+.subtitle.is-2 {
+  font-size: 2.5rem;
+}
+
+.subtitle.is-3 {
+  font-size: 2rem;
+}
+
+.subtitle.is-4 {
+  font-size: 1.5rem;
+}
+
+.subtitle.is-5 {
+  font-size: 1.25rem;
+}
+
+.subtitle.is-6 {
+  font-size: 1rem;
+}
+
+.subtitle.is-7 {
+  font-size: 0.75rem;
+}
+
+.heading {
+  display: block;
+  font-size: 11px;
+  letter-spacing: 1px;
+  margin-bottom: 5px;
+  text-transform: uppercase;
+}
+
+.highlight {
+  font-weight: 400;
+  max-width: 100%;
+  overflow: hidden;
+  padding: 0;
+}
+
+.highlight pre {
+  overflow: auto;
+  max-width: 100%;
+}
+
+.number {
+  align-items: center;
+  background-color: whitesmoke;
+  border-radius: 290486px;
+  display: inline-flex;
+  font-size: 1.25rem;
+  height: 2em;
+  justify-content: center;
+  margin-right: 1.5rem;
+  min-width: 2.5em;
+  padding: 0.25rem 0.5rem;
+  text-align: center;
+  vertical-align: top;
+}
+
+.breadcrumb {
+  font-size: 1rem;
+  white-space: nowrap;
+}
+
+.breadcrumb a {
+  align-items: center;
+  color: #3273dc;
+  display: flex;
+  justify-content: center;
+  padding: 0 0.75em;
+}
+
+.breadcrumb a:hover {
+  color: #363636;
+}
+
+.breadcrumb li {
+  align-items: center;
+  display: flex;
+}
+
+.breadcrumb li:first-child a {
+  padding-left: 0;
+}
+
+.breadcrumb li.is-active a {
+  color: #363636;
+  cursor: default;
+  pointer-events: none;
+}
+
+.breadcrumb li + li::before {
+  color: #b5b5b5;
+  content: "\0002f";
+}
+
+.breadcrumb ul,
+.breadcrumb ol {
+  align-items: flex-start;
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: flex-start;
+}
+
+.breadcrumb .icon:first-child {
+  margin-right: 0.5em;
+}
+
+.breadcrumb .icon:last-child {
+  margin-left: 0.5em;
+}
+
+.breadcrumb.is-centered ol,
+.breadcrumb.is-centered ul {
+  justify-content: center;
+}
+
+.breadcrumb.is-right ol,
+.breadcrumb.is-right ul {
+  justify-content: flex-end;
+}
+
+.breadcrumb.is-small {
+  font-size: 0.75rem;
+}
+
+.breadcrumb.is-medium {
+  font-size: 1.25rem;
+}
+
+.breadcrumb.is-large {
+  font-size: 1.5rem;
+}
+
+.breadcrumb.has-arrow-separator li + li::before {
+  content: "\02192";
+}
+
+.breadcrumb.has-bullet-separator li + li::before {
+  content: "\02022";
+}
+
+.breadcrumb.has-dot-separator li + li::before {
+  content: "\000b7";
+}
+
+.breadcrumb.has-succeeds-separator li + li::before {
+  content: "\0227B";
+}
+
+.card {
+  background-color: white;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  color: #4a4a4a;
+  max-width: 100%;
+  position: relative;
+}
+
+.card-header {
+  background-color: transparent;
+  align-items: stretch;
+  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
+  display: flex;
+}
+
+.card-header-title {
+  align-items: center;
+  color: #363636;
+  display: flex;
+  flex-grow: 1;
+  font-weight: 700;
+  padding: 0.75rem;
+}
+
+.card-header-title.is-centered {
+  justify-content: center;
+}
+
+.card-header-icon {
+  align-items: center;
+  cursor: pointer;
+  display: flex;
+  justify-content: center;
+  padding: 0.75rem;
+}
+
+.card-image {
+  display: block;
+  position: relative;
+}
+
+.card-content {
+  background-color: transparent;
+  padding: 1.5rem;
+}
+
+.card-footer {
+  background-color: transparent;
+  border-top: 1px solid #dbdbdb;
+  align-items: stretch;
+  display: flex;
+}
+
+.card-footer-item {
+  align-items: center;
+  display: flex;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: center;
+  padding: 0.75rem;
+}
+
+.card-footer-item:not(:last-child) {
+  border-right: 1px solid #dbdbdb;
+}
+
+.card .media:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.dropdown {
+  display: inline-flex;
+  position: relative;
+  vertical-align: top;
+}
+
+.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu {
+  display: block;
+}
+
+.dropdown.is-right .dropdown-menu {
+  left: auto;
+  right: 0;
+}
+
+.dropdown.is-up .dropdown-menu {
+  bottom: 100%;
+  padding-bottom: 4px;
+  padding-top: initial;
+  top: auto;
+}
+
+.dropdown-menu {
+  display: none;
+  left: 0;
+  min-width: 12rem;
+  padding-top: 4px;
+  position: absolute;
+  top: 100%;
+  z-index: 20;
+}
+
+.dropdown-content {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem;
+}
+
+.dropdown-item {
+  color: #4a4a4a;
+  display: block;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  padding: 0.375rem 1rem;
+  position: relative;
+}
+
+a.dropdown-item,
+button.dropdown-item {
+  padding-right: 3rem;
+  text-align: left;
+  white-space: nowrap;
+  width: 100%;
+}
+
+a.dropdown-item:hover,
+button.dropdown-item:hover {
+  background-color: whitesmoke;
+  color: #0a0a0a;
+}
+
+a.dropdown-item.is-active,
+button.dropdown-item.is-active {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.dropdown-divider {
+  background-color: #dbdbdb;
+  border: none;
+  display: block;
+  height: 1px;
+  margin: 0.5rem 0;
+}
+
+.level {
+  align-items: center;
+  justify-content: space-between;
+}
+
+.level code {
+  border-radius: 4px;
+}
+
+.level img {
+  display: inline-block;
+  vertical-align: top;
+}
+
+.level.is-mobile {
+  display: flex;
+}
+
+.level.is-mobile .level-left,
+.level.is-mobile .level-right {
+  display: flex;
+}
+
+.level.is-mobile .level-left + .level-right {
+  margin-top: 0;
+}
+
+.level.is-mobile .level-item:not(:last-child) {
+  margin-bottom: 0;
+  margin-right: 0.75rem;
+}
+
+.level.is-mobile .level-item:not(.is-narrow) {
+  flex-grow: 1;
+}
+
+@media screen and (min-width: 769px), print {
+  .level {
+    display: flex;
+  }
+  .level > .level-item:not(.is-narrow) {
+    flex-grow: 1;
+  }
+}
+
+.level-item {
+  align-items: center;
+  display: flex;
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+  justify-content: center;
+}
+
+.level-item .title,
+.level-item .subtitle {
+  margin-bottom: 0;
+}
+
+@media screen and (max-width: 768px) {
+  .level-item:not(:last-child) {
+    margin-bottom: 0.75rem;
+  }
+}
+
+.level-left,
+.level-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+.level-left .level-item.is-flexible,
+.level-right .level-item.is-flexible {
+  flex-grow: 1;
+}
+
+@media screen and (min-width: 769px), print {
+  .level-left .level-item:not(:last-child),
+  .level-right .level-item:not(:last-child) {
+    margin-right: 0.75rem;
+  }
+}
+
+.level-left {
+  align-items: center;
+  justify-content: flex-start;
+}
+
+@media screen and (max-width: 768px) {
+  .level-left + .level-right {
+    margin-top: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .level-left {
+    display: flex;
+  }
+}
+
+.level-right {
+  align-items: center;
+  justify-content: flex-end;
+}
+
+@media screen and (min-width: 769px), print {
+  .level-right {
+    display: flex;
+  }
+}
+
+.list {
+  background-color: white;
+  border-radius: 4px;
+  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+}
+
+.list-item {
+  display: block;
+  padding: 0.5em 1em;
+}
+
+.list-item:not(a) {
+  color: #4a4a4a;
+}
+
+.list-item:first-child {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+
+.list-item:last-child {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+
+.list-item:not(:last-child) {
+  border-bottom: 1px solid #dbdbdb;
+}
+
+.list-item.is-active {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+a.list-item {
+  background-color: whitesmoke;
+  cursor: pointer;
+}
+
+.media {
+  align-items: flex-start;
+  display: flex;
+  text-align: left;
+}
+
+.media .content:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.media .media {
+  border-top: 1px solid rgba(219, 219, 219, 0.5);
+  display: flex;
+  padding-top: 0.75rem;
+}
+
+.media .media .content:not(:last-child),
+.media .media .control:not(:last-child) {
+  margin-bottom: 0.5rem;
+}
+
+.media .media .media {
+  padding-top: 0.5rem;
+}
+
+.media .media .media + .media {
+  margin-top: 0.5rem;
+}
+
+.media + .media {
+  border-top: 1px solid rgba(219, 219, 219, 0.5);
+  margin-top: 1rem;
+  padding-top: 1rem;
+}
+
+.media.is-large + .media {
+  margin-top: 1.5rem;
+  padding-top: 1.5rem;
+}
+
+.media-left,
+.media-right {
+  flex-basis: auto;
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+.media-left {
+  margin-right: 1rem;
+}
+
+.media-right {
+  margin-left: 1rem;
+}
+
+.media-content {
+  flex-basis: auto;
+  flex-grow: 1;
+  flex-shrink: 1;
+  text-align: left;
+}
+
+@media screen and (max-width: 768px) {
+  .media-content {
+    overflow-x: auto;
+  }
+}
+
+.menu {
+  font-size: 1rem;
+}
+
+.menu.is-small {
+  font-size: 0.75rem;
+}
+
+.menu.is-medium {
+  font-size: 1.25rem;
+}
+
+.menu.is-large {
+  font-size: 1.5rem;
+}
+
+.menu-list {
+  line-height: 1.25;
+}
+
+.menu-list a {
+  border-radius: 2px;
+  color: #4a4a4a;
+  display: block;
+  padding: 0.5em 0.75em;
+}
+
+.menu-list a:hover {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.menu-list a.is-active {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.menu-list li ul {
+  border-left: 1px solid #dbdbdb;
+  margin: 0.75em;
+  padding-left: 0.75em;
+}
+
+.menu-label {
+  color: #7a7a7a;
+  font-size: 0.75em;
+  letter-spacing: 0.1em;
+  text-transform: uppercase;
+}
+
+.menu-label:not(:first-child) {
+  margin-top: 1em;
+}
+
+.menu-label:not(:last-child) {
+  margin-bottom: 1em;
+}
+
+.message {
+  background-color: whitesmoke;
+  border-radius: 4px;
+  font-size: 1rem;
+}
+
+.message strong {
+  color: currentColor;
+}
+
+.message a:not(.button):not(.tag):not(.dropdown-item) {
+  color: currentColor;
+  text-decoration: underline;
+}
+
+.message.is-small {
+  font-size: 0.75rem;
+}
+
+.message.is-medium {
+  font-size: 1.25rem;
+}
+
+.message.is-large {
+  font-size: 1.5rem;
+}
+
+.message.is-white {
+  background-color: white;
+}
+
+.message.is-white .message-header {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.message.is-white .message-body {
+  border-color: white;
+  color: #4d4d4d;
+}
+
+.message.is-black {
+  background-color: #fafafa;
+}
+
+.message.is-black .message-header {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.message.is-black .message-body {
+  border-color: #0a0a0a;
+  color: #090909;
+}
+
+.message.is-light {
+  background-color: #fafafa;
+}
+
+.message.is-light .message-header {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.message.is-light .message-body {
+  border-color: whitesmoke;
+  color: #505050;
+}
+
+.message.is-dark {
+  background-color: #fafafa;
+}
+
+.message.is-dark .message-header {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.message.is-dark .message-body {
+  border-color: #363636;
+  color: #2a2a2a;
+}
+
+.message.is-primary {
+  background-color: #f5fffd;
+}
+
+.message.is-primary .message-header {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.message.is-primary .message-body {
+  border-color: #00d1b2;
+  color: #021310;
+}
+
+.message.is-link {
+  background-color: #f6f9fe;
+}
+
+.message.is-link .message-header {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.message.is-link .message-body {
+  border-color: #3273dc;
+  color: #22509a;
+}
+
+.message.is-info {
+  background-color: #f6fbfe;
+}
+
+.message.is-info .message-header {
+  background-color: #209cee;
+  color: #fff;
+}
+
+.message.is-info .message-body {
+  border-color: #209cee;
+  color: #12537e;
+}
+
+.message.is-success {
+  background-color: #f6fef9;
+}
+
+.message.is-success .message-header {
+  background-color: #23d160;
+  color: #fff;
+}
+
+.message.is-success .message-body {
+  border-color: #23d160;
+  color: #0e301a;
+}
+
+.message.is-warning {
+  background-color: #fffdf5;
+}
+
+.message.is-warning .message-header {
+  background-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.message.is-warning .message-body {
+  border-color: #ffdd57;
+  color: #3b3108;
+}
+
+.message.is-danger {
+  background-color: #fff5f7;
+}
+
+.message.is-danger .message-header {
+  background-color: #ff3860;
+  color: #fff;
+}
+
+.message.is-danger .message-body {
+  border-color: #ff3860;
+  color: #cd0930;
+}
+
+.message-header {
+  align-items: center;
+  background-color: #4a4a4a;
+  border-radius: 4px 4px 0 0;
+  color: #fff;
+  display: flex;
+  font-weight: 700;
+  justify-content: space-between;
+  line-height: 1.25;
+  padding: 0.75em 1em;
+  position: relative;
+}
+
+.message-header .delete {
+  flex-grow: 0;
+  flex-shrink: 0;
+  margin-left: 0.75em;
+}
+
+.message-header + .message-body {
+  border-width: 0;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.message-body {
+  border-color: #dbdbdb;
+  border-radius: 4px;
+  border-style: solid;
+  border-width: 0 0 0 4px;
+  color: #4a4a4a;
+  padding: 1.25em 1.5em;
+}
+
+.message-body code,
+.message-body pre {
+  background-color: white;
+}
+
+.message-body pre code {
+  background-color: transparent;
+}
+
+.modal {
+  align-items: center;
+  display: none;
+  flex-direction: column;
+  justify-content: center;
+  overflow: hidden;
+  position: fixed;
+  z-index: 40;
+}
+
+.modal.is-active {
+  display: flex;
+}
+
+.modal-background {
+  background-color: rgba(10, 10, 10, 0.86);
+}
+
+.modal-content,
+.modal-card {
+  margin: 0 20px;
+  max-height: calc(100vh - 160px);
+  overflow: auto;
+  position: relative;
+  width: 100%;
+}
+
+@media screen and (min-width: 769px), print {
+  .modal-content,
+  .modal-card {
+    margin: 0 auto;
+    max-height: calc(100vh - 40px);
+    width: 640px;
+  }
+}
+
+.modal-close {
+  background: none;
+  height: 40px;
+  position: fixed;
+  right: 20px;
+  top: 20px;
+  width: 40px;
+}
+
+.modal-card {
+  display: flex;
+  flex-direction: column;
+  max-height: calc(100vh - 40px);
+  overflow: hidden;
+  -ms-overflow-y: visible;
+}
+
+.modal-card-head,
+.modal-card-foot {
+  align-items: center;
+  background-color: whitesmoke;
+  display: flex;
+  flex-shrink: 0;
+  justify-content: flex-start;
+  padding: 20px;
+  position: relative;
+}
+
+.modal-card-head {
+  border-bottom: 1px solid #dbdbdb;
+  border-top-left-radius: 6px;
+  border-top-right-radius: 6px;
+}
+
+.modal-card-title {
+  color: #363636;
+  flex-grow: 1;
+  flex-shrink: 0;
+  font-size: 1.5rem;
+  line-height: 1;
+}
+
+.modal-card-foot {
+  border-bottom-left-radius: 6px;
+  border-bottom-right-radius: 6px;
+  border-top: 1px solid #dbdbdb;
+}
+
+.modal-card-foot .button:not(:last-child) {
+  margin-right: 10px;
+}
+
+.modal-card-body {
+  -webkit-overflow-scrolling: touch;
+  background-color: white;
+  flex-grow: 1;
+  flex-shrink: 1;
+  overflow: auto;
+  padding: 20px;
+}
+
+.navbar {
+  background-color: white;
+  min-height: 3.25rem;
+  position: relative;
+  z-index: 30;
+}
+
+.navbar.is-white {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.navbar.is-white .navbar-brand > .navbar-item,
+.navbar.is-white .navbar-brand .navbar-link {
+  color: #0a0a0a;
+}
+
+.navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active,
+.navbar.is-white .navbar-brand .navbar-link:hover,
+.navbar.is-white .navbar-brand .navbar-link.is-active {
+  background-color: #f2f2f2;
+  color: #0a0a0a;
+}
+
+.navbar.is-white .navbar-brand .navbar-link::after {
+  border-color: #0a0a0a;
+}
+
+.navbar.is-white .navbar-burger {
+  color: #0a0a0a;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-white .navbar-start > .navbar-item,
+  .navbar.is-white .navbar-start .navbar-link,
+  .navbar.is-white .navbar-end > .navbar-item,
+  .navbar.is-white .navbar-end .navbar-link {
+    color: #0a0a0a;
+  }
+  .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active,
+  .navbar.is-white .navbar-start .navbar-link:hover,
+  .navbar.is-white .navbar-start .navbar-link.is-active,
+  .navbar.is-white .navbar-end > a.navbar-item:hover,
+  .navbar.is-white .navbar-end > a.navbar-item.is-active,
+  .navbar.is-white .navbar-end .navbar-link:hover,
+  .navbar.is-white .navbar-end .navbar-link.is-active {
+    background-color: #f2f2f2;
+    color: #0a0a0a;
+  }
+  .navbar.is-white .navbar-start .navbar-link::after,
+  .navbar.is-white .navbar-end .navbar-link::after {
+    border-color: #0a0a0a;
+  }
+  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #f2f2f2;
+    color: #0a0a0a;
+  }
+  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
+    background-color: white;
+    color: #0a0a0a;
+  }
+}
+
+.navbar.is-black {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.navbar.is-black .navbar-brand > .navbar-item,
+.navbar.is-black .navbar-brand .navbar-link {
+  color: white;
+}
+
+.navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active,
+.navbar.is-black .navbar-brand .navbar-link:hover,
+.navbar.is-black .navbar-brand .navbar-link.is-active {
+  background-color: black;
+  color: white;
+}
+
+.navbar.is-black .navbar-brand .navbar-link::after {
+  border-color: white;
+}
+
+.navbar.is-black .navbar-burger {
+  color: white;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-black .navbar-start > .navbar-item,
+  .navbar.is-black .navbar-start .navbar-link,
+  .navbar.is-black .navbar-end > .navbar-item,
+  .navbar.is-black .navbar-end .navbar-link {
+    color: white;
+  }
+  .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active,
+  .navbar.is-black .navbar-start .navbar-link:hover,
+  .navbar.is-black .navbar-start .navbar-link.is-active,
+  .navbar.is-black .navbar-end > a.navbar-item:hover,
+  .navbar.is-black .navbar-end > a.navbar-item.is-active,
+  .navbar.is-black .navbar-end .navbar-link:hover,
+  .navbar.is-black .navbar-end .navbar-link.is-active {
+    background-color: black;
+    color: white;
+  }
+  .navbar.is-black .navbar-start .navbar-link::after,
+  .navbar.is-black .navbar-end .navbar-link::after {
+    border-color: white;
+  }
+  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: black;
+    color: white;
+  }
+  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
+    background-color: #0a0a0a;
+    color: white;
+  }
+}
+
+.navbar.is-light {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.navbar.is-light .navbar-brand > .navbar-item,
+.navbar.is-light .navbar-brand .navbar-link {
+  color: #363636;
+}
+
+.navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active,
+.navbar.is-light .navbar-brand .navbar-link:hover,
+.navbar.is-light .navbar-brand .navbar-link.is-active {
+  background-color: #e8e8e8;
+  color: #363636;
+}
+
+.navbar.is-light .navbar-brand .navbar-link::after {
+  border-color: #363636;
+}
+
+.navbar.is-light .navbar-burger {
+  color: #363636;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-light .navbar-start > .navbar-item,
+  .navbar.is-light .navbar-start .navbar-link,
+  .navbar.is-light .navbar-end > .navbar-item,
+  .navbar.is-light .navbar-end .navbar-link {
+    color: #363636;
+  }
+  .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active,
+  .navbar.is-light .navbar-start .navbar-link:hover,
+  .navbar.is-light .navbar-start .navbar-link.is-active,
+  .navbar.is-light .navbar-end > a.navbar-item:hover,
+  .navbar.is-light .navbar-end > a.navbar-item.is-active,
+  .navbar.is-light .navbar-end .navbar-link:hover,
+  .navbar.is-light .navbar-end .navbar-link.is-active {
+    background-color: #e8e8e8;
+    color: #363636;
+  }
+  .navbar.is-light .navbar-start .navbar-link::after,
+  .navbar.is-light .navbar-end .navbar-link::after {
+    border-color: #363636;
+  }
+  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #e8e8e8;
+    color: #363636;
+  }
+  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
+    background-color: whitesmoke;
+    color: #363636;
+  }
+}
+
+.navbar.is-dark {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.navbar.is-dark .navbar-brand > .navbar-item,
+.navbar.is-dark .navbar-brand .navbar-link {
+  color: whitesmoke;
+}
+
+.navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active,
+.navbar.is-dark .navbar-brand .navbar-link:hover,
+.navbar.is-dark .navbar-brand .navbar-link.is-active {
+  background-color: #292929;
+  color: whitesmoke;
+}
+
+.navbar.is-dark .navbar-brand .navbar-link::after {
+  border-color: whitesmoke;
+}
+
+.navbar.is-dark .navbar-burger {
+  color: whitesmoke;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-dark .navbar-start > .navbar-item,
+  .navbar.is-dark .navbar-start .navbar-link,
+  .navbar.is-dark .navbar-end > .navbar-item,
+  .navbar.is-dark .navbar-end .navbar-link {
+    color: whitesmoke;
+  }
+  .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active,
+  .navbar.is-dark .navbar-start .navbar-link:hover,
+  .navbar.is-dark .navbar-start .navbar-link.is-active,
+  .navbar.is-dark .navbar-end > a.navbar-item:hover,
+  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
+  .navbar.is-dark .navbar-end .navbar-link:hover,
+  .navbar.is-dark .navbar-end .navbar-link.is-active {
+    background-color: #292929;
+    color: whitesmoke;
+  }
+  .navbar.is-dark .navbar-start .navbar-link::after,
+  .navbar.is-dark .navbar-end .navbar-link::after {
+    border-color: whitesmoke;
+  }
+  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #292929;
+    color: whitesmoke;
+  }
+  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
+    background-color: #363636;
+    color: whitesmoke;
+  }
+}
+
+.navbar.is-primary {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.navbar.is-primary .navbar-brand > .navbar-item,
+.navbar.is-primary .navbar-brand .navbar-link {
+  color: #fff;
+}
+
+.navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active,
+.navbar.is-primary .navbar-brand .navbar-link:hover,
+.navbar.is-primary .navbar-brand .navbar-link.is-active {
+  background-color: #00b89c;
+  color: #fff;
+}
+
+.navbar.is-primary .navbar-brand .navbar-link::after {
+  border-color: #fff;
+}
+
+.navbar.is-primary .navbar-burger {
+  color: #fff;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-primary .navbar-start > .navbar-item,
+  .navbar.is-primary .navbar-start .navbar-link,
+  .navbar.is-primary .navbar-end > .navbar-item,
+  .navbar.is-primary .navbar-end .navbar-link {
+    color: #fff;
+  }
+  .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active,
+  .navbar.is-primary .navbar-start .navbar-link:hover,
+  .navbar.is-primary .navbar-start .navbar-link.is-active,
+  .navbar.is-primary .navbar-end > a.navbar-item:hover,
+  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
+  .navbar.is-primary .navbar-end .navbar-link:hover,
+  .navbar.is-primary .navbar-end .navbar-link.is-active {
+    background-color: #00b89c;
+    color: #fff;
+  }
+  .navbar.is-primary .navbar-start .navbar-link::after,
+  .navbar.is-primary .navbar-end .navbar-link::after {
+    border-color: #fff;
+  }
+  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #00b89c;
+    color: #fff;
+  }
+  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
+    background-color: #00d1b2;
+    color: #fff;
+  }
+}
+
+.navbar.is-link {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.navbar.is-link .navbar-brand > .navbar-item,
+.navbar.is-link .navbar-brand .navbar-link {
+  color: #fff;
+}
+
+.navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active,
+.navbar.is-link .navbar-brand .navbar-link:hover,
+.navbar.is-link .navbar-brand .navbar-link.is-active {
+  background-color: #2366d1;
+  color: #fff;
+}
+
+.navbar.is-link .navbar-brand .navbar-link::after {
+  border-color: #fff;
+}
+
+.navbar.is-link .navbar-burger {
+  color: #fff;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-link .navbar-start > .navbar-item,
+  .navbar.is-link .navbar-start .navbar-link,
+  .navbar.is-link .navbar-end > .navbar-item,
+  .navbar.is-link .navbar-end .navbar-link {
+    color: #fff;
+  }
+  .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active,
+  .navbar.is-link .navbar-start .navbar-link:hover,
+  .navbar.is-link .navbar-start .navbar-link.is-active,
+  .navbar.is-link .navbar-end > a.navbar-item:hover,
+  .navbar.is-link .navbar-end > a.navbar-item.is-active,
+  .navbar.is-link .navbar-end .navbar-link:hover,
+  .navbar.is-link .navbar-end .navbar-link.is-active {
+    background-color: #2366d1;
+    color: #fff;
+  }
+  .navbar.is-link .navbar-start .navbar-link::after,
+  .navbar.is-link .navbar-end .navbar-link::after {
+    border-color: #fff;
+  }
+  .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #2366d1;
+    color: #fff;
+  }
+  .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
+    background-color: #3273dc;
+    color: #fff;
+  }
+}
+
+.navbar.is-info {
+  background-color: #209cee;
+  color: #fff;
+}
+
+.navbar.is-info .navbar-brand > .navbar-item,
+.navbar.is-info .navbar-brand .navbar-link {
+  color: #fff;
+}
+
+.navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active,
+.navbar.is-info .navbar-brand .navbar-link:hover,
+.navbar.is-info .navbar-brand .navbar-link.is-active {
+  background-color: #118fe4;
+  color: #fff;
+}
+
+.navbar.is-info .navbar-brand .navbar-link::after {
+  border-color: #fff;
+}
+
+.navbar.is-info .navbar-burger {
+  color: #fff;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-info .navbar-start > .navbar-item,
+  .navbar.is-info .navbar-start .navbar-link,
+  .navbar.is-info .navbar-end > .navbar-item,
+  .navbar.is-info .navbar-end .navbar-link {
+    color: #fff;
+  }
+  .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active,
+  .navbar.is-info .navbar-start .navbar-link:hover,
+  .navbar.is-info .navbar-start .navbar-link.is-active,
+  .navbar.is-info .navbar-end > a.navbar-item:hover,
+  .navbar.is-info .navbar-end > a.navbar-item.is-active,
+  .navbar.is-info .navbar-end .navbar-link:hover,
+  .navbar.is-info .navbar-end .navbar-link.is-active {
+    background-color: #118fe4;
+    color: #fff;
+  }
+  .navbar.is-info .navbar-start .navbar-link::after,
+  .navbar.is-info .navbar-end .navbar-link::after {
+    border-color: #fff;
+  }
+  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #118fe4;
+    color: #fff;
+  }
+  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
+    background-color: #209cee;
+    color: #fff;
+  }
+}
+
+.navbar.is-success {
+  background-color: #23d160;
+  color: #fff;
+}
+
+.navbar.is-success .navbar-brand > .navbar-item,
+.navbar.is-success .navbar-brand .navbar-link {
+  color: #fff;
+}
+
+.navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active,
+.navbar.is-success .navbar-brand .navbar-link:hover,
+.navbar.is-success .navbar-brand .navbar-link.is-active {
+  background-color: #20bc56;
+  color: #fff;
+}
+
+.navbar.is-success .navbar-brand .navbar-link::after {
+  border-color: #fff;
+}
+
+.navbar.is-success .navbar-burger {
+  color: #fff;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-success .navbar-start > .navbar-item,
+  .navbar.is-success .navbar-start .navbar-link,
+  .navbar.is-success .navbar-end > .navbar-item,
+  .navbar.is-success .navbar-end .navbar-link {
+    color: #fff;
+  }
+  .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active,
+  .navbar.is-success .navbar-start .navbar-link:hover,
+  .navbar.is-success .navbar-start .navbar-link.is-active,
+  .navbar.is-success .navbar-end > a.navbar-item:hover,
+  .navbar.is-success .navbar-end > a.navbar-item.is-active,
+  .navbar.is-success .navbar-end .navbar-link:hover,
+  .navbar.is-success .navbar-end .navbar-link.is-active {
+    background-color: #20bc56;
+    color: #fff;
+  }
+  .navbar.is-success .navbar-start .navbar-link::after,
+  .navbar.is-success .navbar-end .navbar-link::after {
+    border-color: #fff;
+  }
+  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #20bc56;
+    color: #fff;
+  }
+  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
+    background-color: #23d160;
+    color: #fff;
+  }
+}
+
+.navbar.is-warning {
+  background-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar.is-warning .navbar-brand > .navbar-item,
+.navbar.is-warning .navbar-brand .navbar-link {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active,
+.navbar.is-warning .navbar-brand .navbar-link:hover,
+.navbar.is-warning .navbar-brand .navbar-link.is-active {
+  background-color: #ffd83d;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar.is-warning .navbar-brand .navbar-link::after {
+  border-color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar.is-warning .navbar-burger {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-warning .navbar-start > .navbar-item,
+  .navbar.is-warning .navbar-start .navbar-link,
+  .navbar.is-warning .navbar-end > .navbar-item,
+  .navbar.is-warning .navbar-end .navbar-link {
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active,
+  .navbar.is-warning .navbar-start .navbar-link:hover,
+  .navbar.is-warning .navbar-start .navbar-link.is-active,
+  .navbar.is-warning .navbar-end > a.navbar-item:hover,
+  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
+  .navbar.is-warning .navbar-end .navbar-link:hover,
+  .navbar.is-warning .navbar-end .navbar-link.is-active {
+    background-color: #ffd83d;
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .navbar.is-warning .navbar-start .navbar-link::after,
+  .navbar.is-warning .navbar-end .navbar-link::after {
+    border-color: rgba(0, 0, 0, 0.7);
+  }
+  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #ffd83d;
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
+    background-color: #ffdd57;
+    color: rgba(0, 0, 0, 0.7);
+  }
+}
+
+.navbar.is-danger {
+  background-color: #ff3860;
+  color: #fff;
+}
+
+.navbar.is-danger .navbar-brand > .navbar-item,
+.navbar.is-danger .navbar-brand .navbar-link {
+  color: #fff;
+}
+
+.navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active,
+.navbar.is-danger .navbar-brand .navbar-link:hover,
+.navbar.is-danger .navbar-brand .navbar-link.is-active {
+  background-color: #ff1f4b;
+  color: #fff;
+}
+
+.navbar.is-danger .navbar-brand .navbar-link::after {
+  border-color: #fff;
+}
+
+.navbar.is-danger .navbar-burger {
+  color: #fff;
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar.is-danger .navbar-start > .navbar-item,
+  .navbar.is-danger .navbar-start .navbar-link,
+  .navbar.is-danger .navbar-end > .navbar-item,
+  .navbar.is-danger .navbar-end .navbar-link {
+    color: #fff;
+  }
+  .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active,
+  .navbar.is-danger .navbar-start .navbar-link:hover,
+  .navbar.is-danger .navbar-start .navbar-link.is-active,
+  .navbar.is-danger .navbar-end > a.navbar-item:hover,
+  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
+  .navbar.is-danger .navbar-end .navbar-link:hover,
+  .navbar.is-danger .navbar-end .navbar-link.is-active {
+    background-color: #ff1f4b;
+    color: #fff;
+  }
+  .navbar.is-danger .navbar-start .navbar-link::after,
+  .navbar.is-danger .navbar-end .navbar-link::after {
+    border-color: #fff;
+  }
+  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
+  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #ff1f4b;
+    color: #fff;
+  }
+  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
+    background-color: #ff3860;
+    color: #fff;
+  }
+}
+
+.navbar > .container {
+  align-items: stretch;
+  display: flex;
+  min-height: 3.25rem;
+  width: 100%;
+}
+
+.navbar.has-shadow {
+  box-shadow: 0 2px 0 0 whitesmoke;
+}
+
+.navbar.is-fixed-bottom, .navbar.is-fixed-top {
+  left: 0;
+  position: fixed;
+  right: 0;
+  z-index: 30;
+}
+
+.navbar.is-fixed-bottom {
+  bottom: 0;
+}
+
+.navbar.is-fixed-bottom.has-shadow {
+  box-shadow: 0 -2px 0 0 whitesmoke;
+}
+
+.navbar.is-fixed-top {
+  top: 0;
+}
+
+html.has-navbar-fixed-top,
+body.has-navbar-fixed-top {
+  padding-top: 3.25rem;
+}
+
+html.has-navbar-fixed-bottom,
+body.has-navbar-fixed-bottom {
+  padding-bottom: 3.25rem;
+}
+
+.navbar-brand,
+.navbar-tabs {
+  align-items: stretch;
+  display: flex;
+  flex-shrink: 0;
+  min-height: 3.25rem;
+}
+
+.navbar-brand a.navbar-item:hover {
+  background-color: transparent;
+}
+
+.navbar-tabs {
+  -webkit-overflow-scrolling: touch;
+  max-width: 100vw;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.navbar-burger {
+  color: #4a4a4a;
+  cursor: pointer;
+  display: block;
+  height: 3.25rem;
+  position: relative;
+  width: 3.25rem;
+  margin-left: auto;
+}
+
+.navbar-burger span {
+  background-color: currentColor;
+  display: block;
+  height: 1px;
+  left: calc(50% - 8px);
+  position: absolute;
+  -webkit-transform-origin: center;
+          transform-origin: center;
+  transition-duration: 86ms;
+  transition-property: background-color, opacity, -webkit-transform;
+  transition-property: background-color, opacity, transform;
+  transition-property: background-color, opacity, transform, -webkit-transform;
+  transition-timing-function: ease-out;
+  width: 16px;
+}
+
+.navbar-burger span:nth-child(1) {
+  top: calc(50% - 6px);
+}
+
+.navbar-burger span:nth-child(2) {
+  top: calc(50% - 1px);
+}
+
+.navbar-burger span:nth-child(3) {
+  top: calc(50% + 4px);
+}
+
+.navbar-burger:hover {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.navbar-burger.is-active span:nth-child(1) {
+  -webkit-transform: translateY(5px) rotate(45deg);
+          transform: translateY(5px) rotate(45deg);
+}
+
+.navbar-burger.is-active span:nth-child(2) {
+  opacity: 0;
+}
+
+.navbar-burger.is-active span:nth-child(3) {
+  -webkit-transform: translateY(-5px) rotate(-45deg);
+          transform: translateY(-5px) rotate(-45deg);
+}
+
+.navbar-menu {
+  display: none;
+}
+
+.navbar-item,
+.navbar-link {
+  color: #4a4a4a;
+  display: block;
+  line-height: 1.5;
+  padding: 0.5rem 0.75rem;
+  position: relative;
+}
+
+.navbar-item .icon:only-child,
+.navbar-link .icon:only-child {
+  margin-left: -0.25rem;
+  margin-right: -0.25rem;
+}
+
+a.navbar-item,
+.navbar-link {
+  cursor: pointer;
+}
+
+a.navbar-item:hover, a.navbar-item.is-active,
+.navbar-link:hover,
+.navbar-link.is-active {
+  background-color: #fafafa;
+  color: #3273dc;
+}
+
+.navbar-item {
+  display: block;
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+.navbar-item img {
+  max-height: 1.75rem;
+}
+
+.navbar-item.has-dropdown {
+  padding: 0;
+}
+
+.navbar-item.is-expanded {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.navbar-item.is-tab {
+  border-bottom: 1px solid transparent;
+  min-height: 3.25rem;
+  padding-bottom: calc(0.5rem - 1px);
+}
+
+.navbar-item.is-tab:hover {
+  background-color: transparent;
+  border-bottom-color: #3273dc;
+}
+
+.navbar-item.is-tab.is-active {
+  background-color: transparent;
+  border-bottom-color: #3273dc;
+  border-bottom-style: solid;
+  border-bottom-width: 3px;
+  color: #3273dc;
+  padding-bottom: calc(0.5rem - 3px);
+}
+
+.navbar-content {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.navbar-link:not(.is-arrowless) {
+  padding-right: 2.5em;
+}
+
+.navbar-link:not(.is-arrowless)::after {
+  border-color: #3273dc;
+  margin-top: -0.375em;
+  right: 1.125em;
+}
+
+.navbar-dropdown {
+  font-size: 0.875rem;
+  padding-bottom: 0.5rem;
+  padding-top: 0.5rem;
+}
+
+.navbar-dropdown .navbar-item {
+  padding-left: 1.5rem;
+  padding-right: 1.5rem;
+}
+
+.navbar-divider {
+  background-color: whitesmoke;
+  border: none;
+  display: none;
+  height: 2px;
+  margin: 0.5rem 0;
+}
+
+@media screen and (max-width: 1087px) {
+  .navbar > .container {
+    display: block;
+  }
+  .navbar-brand .navbar-item,
+  .navbar-tabs .navbar-item {
+    align-items: center;
+    display: flex;
+  }
+  .navbar-link::after {
+    display: none;
+  }
+  .navbar-menu {
+    background-color: white;
+    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
+    padding: 0.5rem 0;
+  }
+  .navbar-menu.is-active {
+    display: block;
+  }
+  .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30;
+  }
+  .navbar.is-fixed-bottom-touch {
+    bottom: 0;
+  }
+  .navbar.is-fixed-bottom-touch.has-shadow {
+    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
+  }
+  .navbar.is-fixed-top-touch {
+    top: 0;
+  }
+  .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu {
+    -webkit-overflow-scrolling: touch;
+    max-height: calc(100vh - 3.25rem);
+    overflow: auto;
+  }
+  html.has-navbar-fixed-top-touch,
+  body.has-navbar-fixed-top-touch {
+    padding-top: 3.25rem;
+  }
+  html.has-navbar-fixed-bottom-touch,
+  body.has-navbar-fixed-bottom-touch {
+    padding-bottom: 3.25rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .navbar,
+  .navbar-menu,
+  .navbar-start,
+  .navbar-end {
+    align-items: stretch;
+    display: flex;
+  }
+  .navbar {
+    min-height: 3.25rem;
+  }
+  .navbar.is-spaced {
+    padding: 1rem 2rem;
+  }
+  .navbar.is-spaced .navbar-start,
+  .navbar.is-spaced .navbar-end {
+    align-items: center;
+  }
+  .navbar.is-spaced a.navbar-item,
+  .navbar.is-spaced .navbar-link {
+    border-radius: 4px;
+  }
+  .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active,
+  .navbar.is-transparent .navbar-link:hover,
+  .navbar.is-transparent .navbar-link.is-active {
+    background-color: transparent !important;
+  }
+  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
+    background-color: transparent !important;
+  }
+  .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
+    background-color: whitesmoke;
+    color: #0a0a0a;
+  }
+  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
+    background-color: whitesmoke;
+    color: #3273dc;
+  }
+  .navbar-burger {
+    display: none;
+  }
+  .navbar-item,
+  .navbar-link {
+    align-items: center;
+    display: flex;
+  }
+  .navbar-item {
+    display: flex;
+  }
+  .navbar-item.has-dropdown {
+    align-items: stretch;
+  }
+  .navbar-item.has-dropdown-up .navbar-link::after {
+    -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);
+            transform: rotate(135deg) translate(0.25em, -0.25em);
+  }
+  .navbar-item.has-dropdown-up .navbar-dropdown {
+    border-bottom: 2px solid #dbdbdb;
+    border-radius: 6px 6px 0 0;
+    border-top: none;
+    bottom: 100%;
+    box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
+    top: auto;
+  }
+  .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown {
+    display: block;
+  }
+  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
+    opacity: 1;
+    pointer-events: auto;
+    -webkit-transform: translateY(0);
+            transform: translateY(0);
+  }
+  .navbar-menu {
+    flex-grow: 1;
+    flex-shrink: 0;
+  }
+  .navbar-start {
+    justify-content: flex-start;
+    margin-right: auto;
+  }
+  .navbar-end {
+    justify-content: flex-end;
+    margin-left: auto;
+  }
+  .navbar-dropdown {
+    background-color: white;
+    border-bottom-left-radius: 6px;
+    border-bottom-right-radius: 6px;
+    border-top: 2px solid #dbdbdb;
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
+    display: none;
+    font-size: 0.875rem;
+    left: 0;
+    min-width: 100%;
+    position: absolute;
+    top: 100%;
+    z-index: 20;
+  }
+  .navbar-dropdown .navbar-item {
+    padding: 0.375rem 1rem;
+    white-space: nowrap;
+  }
+  .navbar-dropdown a.navbar-item {
+    padding-right: 3rem;
+  }
+  .navbar-dropdown a.navbar-item:hover {
+    background-color: whitesmoke;
+    color: #0a0a0a;
+  }
+  .navbar-dropdown a.navbar-item.is-active {
+    background-color: whitesmoke;
+    color: #3273dc;
+  }
+  .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed {
+    border-radius: 6px;
+    border-top: none;
+    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
+    display: block;
+    opacity: 0;
+    pointer-events: none;
+    top: calc(100% + (-4px));
+    -webkit-transform: translateY(-5px);
+            transform: translateY(-5px);
+    transition-duration: 86ms;
+    transition-property: opacity, -webkit-transform;
+    transition-property: opacity, transform;
+    transition-property: opacity, transform, -webkit-transform;
+  }
+  .navbar-dropdown.is-right {
+    left: auto;
+    right: 0;
+  }
+  .navbar-divider {
+    display: block;
+  }
+  .navbar > .container .navbar-brand,
+  .container > .navbar .navbar-brand {
+    margin-left: -.75rem;
+  }
+  .navbar > .container .navbar-menu,
+  .container > .navbar .navbar-menu {
+    margin-right: -.75rem;
+  }
+  .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop {
+    left: 0;
+    position: fixed;
+    right: 0;
+    z-index: 30;
+  }
+  .navbar.is-fixed-bottom-desktop {
+    bottom: 0;
+  }
+  .navbar.is-fixed-bottom-desktop.has-shadow {
+    box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
+  }
+  .navbar.is-fixed-top-desktop {
+    top: 0;
+  }
+  html.has-navbar-fixed-top-desktop,
+  body.has-navbar-fixed-top-desktop {
+    padding-top: 3.25rem;
+  }
+  html.has-navbar-fixed-bottom-desktop,
+  body.has-navbar-fixed-bottom-desktop {
+    padding-bottom: 3.25rem;
+  }
+  html.has-spaced-navbar-fixed-top,
+  body.has-spaced-navbar-fixed-top {
+    padding-top: 5.25rem;
+  }
+  html.has-spaced-navbar-fixed-bottom,
+  body.has-spaced-navbar-fixed-bottom {
+    padding-bottom: 5.25rem;
+  }
+  a.navbar-item.is-active,
+  .navbar-link.is-active {
+    color: #0a0a0a;
+  }
+  a.navbar-item.is-active:not(:hover),
+  .navbar-link.is-active:not(:hover) {
+    background-color: transparent;
+  }
+  .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
+    background-color: #fafafa;
+  }
+}
+
+.hero.is-fullheight-with-navbar {
+  min-height: calc(100vh - 3.25rem);
+}
+
+.pagination {
+  font-size: 1rem;
+  margin: -0.25rem;
+}
+
+.pagination.is-small {
+  font-size: 0.75rem;
+}
+
+.pagination.is-medium {
+  font-size: 1.25rem;
+}
+
+.pagination.is-large {
+  font-size: 1.5rem;
+}
+
+.pagination.is-rounded .pagination-previous,
+.pagination.is-rounded .pagination-next {
+  padding-left: 1em;
+  padding-right: 1em;
+  border-radius: 290486px;
+}
+
+.pagination.is-rounded .pagination-link {
+  border-radius: 290486px;
+}
+
+.pagination,
+.pagination-list {
+  align-items: center;
+  display: flex;
+  justify-content: center;
+  text-align: center;
+}
+
+.pagination-previous,
+.pagination-next,
+.pagination-link,
+.pagination-ellipsis {
+  font-size: 1em;
+  padding-left: 0.5em;
+  padding-right: 0.5em;
+  justify-content: center;
+  margin: 0.25rem;
+  text-align: center;
+}
+
+.pagination-previous,
+.pagination-next,
+.pagination-link {
+  border-color: #dbdbdb;
+  color: #363636;
+  min-width: 2.25em;
+}
+
+.pagination-previous:hover,
+.pagination-next:hover,
+.pagination-link:hover {
+  border-color: #b5b5b5;
+  color: #363636;
+}
+
+.pagination-previous:focus,
+.pagination-next:focus,
+.pagination-link:focus {
+  border-color: #3273dc;
+}
+
+.pagination-previous:active,
+.pagination-next:active,
+.pagination-link:active {
+  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
+}
+
+.pagination-previous[disabled],
+.pagination-next[disabled],
+.pagination-link[disabled] {
+  background-color: #dbdbdb;
+  border-color: #dbdbdb;
+  box-shadow: none;
+  color: #7a7a7a;
+  opacity: 0.5;
+}
+
+.pagination-previous,
+.pagination-next {
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+  white-space: nowrap;
+}
+
+.pagination-link.is-current {
+  background-color: #3273dc;
+  border-color: #3273dc;
+  color: #fff;
+}
+
+.pagination-ellipsis {
+  color: #b5b5b5;
+  pointer-events: none;
+}
+
+.pagination-list {
+  flex-wrap: wrap;
+}
+
+@media screen and (max-width: 768px) {
+  .pagination {
+    flex-wrap: wrap;
+  }
+  .pagination-previous,
+  .pagination-next {
+    flex-grow: 1;
+    flex-shrink: 1;
+  }
+  .pagination-list li {
+    flex-grow: 1;
+    flex-shrink: 1;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .pagination-list {
+    flex-grow: 1;
+    flex-shrink: 1;
+    justify-content: flex-start;
+    order: 1;
+  }
+  .pagination-previous {
+    order: 2;
+  }
+  .pagination-next {
+    order: 3;
+  }
+  .pagination {
+    justify-content: space-between;
+  }
+  .pagination.is-centered .pagination-previous {
+    order: 1;
+  }
+  .pagination.is-centered .pagination-list {
+    justify-content: center;
+    order: 2;
+  }
+  .pagination.is-centered .pagination-next {
+    order: 3;
+  }
+  .pagination.is-right .pagination-previous {
+    order: 1;
+  }
+  .pagination.is-right .pagination-next {
+    order: 2;
+  }
+  .pagination.is-right .pagination-list {
+    justify-content: flex-end;
+    order: 3;
+  }
+}
+
+.panel {
+  font-size: 1rem;
+}
+
+.panel:not(:last-child) {
+  margin-bottom: 1.5rem;
+}
+
+.panel-heading,
+.panel-tabs,
+.panel-block {
+  border-bottom: 1px solid #dbdbdb;
+  border-left: 1px solid #dbdbdb;
+  border-right: 1px solid #dbdbdb;
+}
+
+.panel-heading:first-child,
+.panel-tabs:first-child,
+.panel-block:first-child {
+  border-top: 1px solid #dbdbdb;
+}
+
+.panel-heading {
+  background-color: whitesmoke;
+  border-radius: 4px 4px 0 0;
+  color: #363636;
+  font-size: 1.25em;
+  font-weight: 300;
+  line-height: 1.25;
+  padding: 0.5em 0.75em;
+}
+
+.panel-tabs {
+  align-items: flex-end;
+  display: flex;
+  font-size: 0.875em;
+  justify-content: center;
+}
+
+.panel-tabs a {
+  border-bottom: 1px solid #dbdbdb;
+  margin-bottom: -1px;
+  padding: 0.5em;
+}
+
+.panel-tabs a.is-active {
+  border-bottom-color: #4a4a4a;
+  color: #363636;
+}
+
+.panel-list a {
+  color: #4a4a4a;
+}
+
+.panel-list a:hover {
+  color: #3273dc;
+}
+
+.panel-block {
+  align-items: center;
+  color: #363636;
+  display: flex;
+  justify-content: flex-start;
+  padding: 0.5em 0.75em;
+}
+
+.panel-block input[type="checkbox"] {
+  margin-right: 0.75em;
+}
+
+.panel-block > .control {
+  flex-grow: 1;
+  flex-shrink: 1;
+  width: 100%;
+}
+
+.panel-block.is-wrapped {
+  flex-wrap: wrap;
+}
+
+.panel-block.is-active {
+  border-left-color: #3273dc;
+  color: #363636;
+}
+
+.panel-block.is-active .panel-icon {
+  color: #3273dc;
+}
+
+a.panel-block,
+label.panel-block {
+  cursor: pointer;
+}
+
+a.panel-block:hover,
+label.panel-block:hover {
+  background-color: whitesmoke;
+}
+
+.panel-icon {
+  display: inline-block;
+  font-size: 14px;
+  height: 1em;
+  line-height: 1em;
+  text-align: center;
+  vertical-align: top;
+  width: 1em;
+  color: #7a7a7a;
+  margin-right: 0.75em;
+}
+
+.panel-icon .fa {
+  font-size: inherit;
+  line-height: inherit;
+}
+
+.tabs {
+  -webkit-overflow-scrolling: touch;
+  align-items: stretch;
+  display: flex;
+  font-size: 1rem;
+  justify-content: space-between;
+  overflow: hidden;
+  overflow-x: auto;
+  white-space: nowrap;
+}
+
+.tabs a {
+  align-items: center;
+  border-bottom-color: #dbdbdb;
+  border-bottom-style: solid;
+  border-bottom-width: 1px;
+  color: #4a4a4a;
+  display: flex;
+  justify-content: center;
+  margin-bottom: -1px;
+  padding: 0.5em 1em;
+  vertical-align: top;
+}
+
+.tabs a:hover {
+  border-bottom-color: #363636;
+  color: #363636;
+}
+
+.tabs li {
+  display: block;
+}
+
+.tabs li.is-active a {
+  border-bottom-color: #3273dc;
+  color: #3273dc;
+}
+
+.tabs ul {
+  align-items: center;
+  border-bottom-color: #dbdbdb;
+  border-bottom-style: solid;
+  border-bottom-width: 1px;
+  display: flex;
+  flex-grow: 1;
+  flex-shrink: 0;
+  justify-content: flex-start;
+}
+
+.tabs ul.is-left {
+  padding-right: 0.75em;
+}
+
+.tabs ul.is-center {
+  flex: none;
+  justify-content: center;
+  padding-left: 0.75em;
+  padding-right: 0.75em;
+}
+
+.tabs ul.is-right {
+  justify-content: flex-end;
+  padding-left: 0.75em;
+}
+
+.tabs .icon:first-child {
+  margin-right: 0.5em;
+}
+
+.tabs .icon:last-child {
+  margin-left: 0.5em;
+}
+
+.tabs.is-centered ul {
+  justify-content: center;
+}
+
+.tabs.is-right ul {
+  justify-content: flex-end;
+}
+
+.tabs.is-boxed a {
+  border: 1px solid transparent;
+  border-radius: 4px 4px 0 0;
+}
+
+.tabs.is-boxed a:hover {
+  background-color: whitesmoke;
+  border-bottom-color: #dbdbdb;
+}
+
+.tabs.is-boxed li.is-active a {
+  background-color: white;
+  border-color: #dbdbdb;
+  border-bottom-color: transparent !important;
+}
+
+.tabs.is-fullwidth li {
+  flex-grow: 1;
+  flex-shrink: 0;
+}
+
+.tabs.is-toggle a {
+  border-color: #dbdbdb;
+  border-style: solid;
+  border-width: 1px;
+  margin-bottom: 0;
+  position: relative;
+}
+
+.tabs.is-toggle a:hover {
+  background-color: whitesmoke;
+  border-color: #b5b5b5;
+  z-index: 2;
+}
+
+.tabs.is-toggle li + li {
+  margin-left: -1px;
+}
+
+.tabs.is-toggle li:first-child a {
+  border-radius: 4px 0 0 4px;
+}
+
+.tabs.is-toggle li:last-child a {
+  border-radius: 0 4px 4px 0;
+}
+
+.tabs.is-toggle li.is-active a {
+  background-color: #3273dc;
+  border-color: #3273dc;
+  color: #fff;
+  z-index: 1;
+}
+
+.tabs.is-toggle ul {
+  border-bottom: none;
+}
+
+.tabs.is-toggle.is-toggle-rounded li:first-child a {
+  border-bottom-left-radius: 290486px;
+  border-top-left-radius: 290486px;
+  padding-left: 1.25em;
+}
+
+.tabs.is-toggle.is-toggle-rounded li:last-child a {
+  border-bottom-right-radius: 290486px;
+  border-top-right-radius: 290486px;
+  padding-right: 1.25em;
+}
+
+.tabs.is-small {
+  font-size: 0.75rem;
+}
+
+.tabs.is-medium {
+  font-size: 1.25rem;
+}
+
+.tabs.is-large {
+  font-size: 1.5rem;
+}
+
+.column {
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  padding: 0.75rem;
+}
+
+.columns.is-mobile > .column.is-narrow {
+  flex: none;
+}
+
+.columns.is-mobile > .column.is-full {
+  flex: none;
+  width: 100%;
+}
+
+.columns.is-mobile > .column.is-three-quarters {
+  flex: none;
+  width: 75%;
+}
+
+.columns.is-mobile > .column.is-two-thirds {
+  flex: none;
+  width: 66.6666%;
+}
+
+.columns.is-mobile > .column.is-half {
+  flex: none;
+  width: 50%;
+}
+
+.columns.is-mobile > .column.is-one-third {
+  flex: none;
+  width: 33.3333%;
+}
+
+.columns.is-mobile > .column.is-one-quarter {
+  flex: none;
+  width: 25%;
+}
+
+.columns.is-mobile > .column.is-one-fifth {
+  flex: none;
+  width: 20%;
+}
+
+.columns.is-mobile > .column.is-two-fifths {
+  flex: none;
+  width: 40%;
+}
+
+.columns.is-mobile > .column.is-three-fifths {
+  flex: none;
+  width: 60%;
+}
+
+.columns.is-mobile > .column.is-four-fifths {
+  flex: none;
+  width: 80%;
+}
+
+.columns.is-mobile > .column.is-offset-three-quarters {
+  margin-left: 75%;
+}
+
+.columns.is-mobile > .column.is-offset-two-thirds {
+  margin-left: 66.6666%;
+}
+
+.columns.is-mobile > .column.is-offset-half {
+  margin-left: 50%;
+}
+
+.columns.is-mobile > .column.is-offset-one-third {
+  margin-left: 33.3333%;
+}
+
+.columns.is-mobile > .column.is-offset-one-quarter {
+  margin-left: 25%;
+}
+
+.columns.is-mobile > .column.is-offset-one-fifth {
+  margin-left: 20%;
+}
+
+.columns.is-mobile > .column.is-offset-two-fifths {
+  margin-left: 40%;
+}
+
+.columns.is-mobile > .column.is-offset-three-fifths {
+  margin-left: 60%;
+}
+
+.columns.is-mobile > .column.is-offset-four-fifths {
+  margin-left: 80%;
+}
+
+.columns.is-mobile > .column.is-1 {
+  flex: none;
+  width: 8.33333%;
+}
+
+.columns.is-mobile > .column.is-offset-1 {
+  margin-left: 8.33333%;
+}
+
+.columns.is-mobile > .column.is-2 {
+  flex: none;
+  width: 16.66667%;
+}
+
+.columns.is-mobile > .column.is-offset-2 {
+  margin-left: 16.66667%;
+}
+
+.columns.is-mobile > .column.is-3 {
+  flex: none;
+  width: 25%;
+}
+
+.columns.is-mobile > .column.is-offset-3 {
+  margin-left: 25%;
+}
+
+.columns.is-mobile > .column.is-4 {
+  flex: none;
+  width: 33.33333%;
+}
+
+.columns.is-mobile > .column.is-offset-4 {
+  margin-left: 33.33333%;
+}
+
+.columns.is-mobile > .column.is-5 {
+  flex: none;
+  width: 41.66667%;
+}
+
+.columns.is-mobile > .column.is-offset-5 {
+  margin-left: 41.66667%;
+}
+
+.columns.is-mobile > .column.is-6 {
+  flex: none;
+  width: 50%;
+}
+
+.columns.is-mobile > .column.is-offset-6 {
+  margin-left: 50%;
+}
+
+.columns.is-mobile > .column.is-7 {
+  flex: none;
+  width: 58.33333%;
+}
+
+.columns.is-mobile > .column.is-offset-7 {
+  margin-left: 58.33333%;
+}
+
+.columns.is-mobile > .column.is-8 {
+  flex: none;
+  width: 66.66667%;
+}
+
+.columns.is-mobile > .column.is-offset-8 {
+  margin-left: 66.66667%;
+}
+
+.columns.is-mobile > .column.is-9 {
+  flex: none;
+  width: 75%;
+}
+
+.columns.is-mobile > .column.is-offset-9 {
+  margin-left: 75%;
+}
+
+.columns.is-mobile > .column.is-10 {
+  flex: none;
+  width: 83.33333%;
+}
+
+.columns.is-mobile > .column.is-offset-10 {
+  margin-left: 83.33333%;
+}
+
+.columns.is-mobile > .column.is-11 {
+  flex: none;
+  width: 91.66667%;
+}
+
+.columns.is-mobile > .column.is-offset-11 {
+  margin-left: 91.66667%;
+}
+
+.columns.is-mobile > .column.is-12 {
+  flex: none;
+  width: 100%;
+}
+
+.columns.is-mobile > .column.is-offset-12 {
+  margin-left: 100%;
+}
+
+@media screen and (max-width: 768px) {
+  .column.is-narrow-mobile {
+    flex: none;
+  }
+  .column.is-full-mobile {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-mobile {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-mobile {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-mobile {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-mobile {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-mobile {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-mobile {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-mobile {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-mobile {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-mobile {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-mobile {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds-mobile {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half-mobile {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third-mobile {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter-mobile {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth-mobile {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths-mobile {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths-mobile {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths-mobile {
+    margin-left: 80%;
+  }
+  .column.is-1-mobile {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1-mobile {
+    margin-left: 8.33333%;
+  }
+  .column.is-2-mobile {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2-mobile {
+    margin-left: 16.66667%;
+  }
+  .column.is-3-mobile {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-mobile {
+    margin-left: 25%;
+  }
+  .column.is-4-mobile {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4-mobile {
+    margin-left: 33.33333%;
+  }
+  .column.is-5-mobile {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5-mobile {
+    margin-left: 41.66667%;
+  }
+  .column.is-6-mobile {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-mobile {
+    margin-left: 50%;
+  }
+  .column.is-7-mobile {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7-mobile {
+    margin-left: 58.33333%;
+  }
+  .column.is-8-mobile {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8-mobile {
+    margin-left: 66.66667%;
+  }
+  .column.is-9-mobile {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-mobile {
+    margin-left: 75%;
+  }
+  .column.is-10-mobile {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10-mobile {
+    margin-left: 83.33333%;
+  }
+  .column.is-11-mobile {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11-mobile {
+    margin-left: 91.66667%;
+  }
+  .column.is-12-mobile {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-mobile {
+    margin-left: 100%;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .column.is-narrow, .column.is-narrow-tablet {
+    flex: none;
+  }
+  .column.is-full, .column.is-full-tablet {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters, .column.is-three-quarters-tablet {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds, .column.is-two-thirds-tablet {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half, .column.is-half-tablet {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third, .column.is-one-third-tablet {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter, .column.is-one-quarter-tablet {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth, .column.is-one-fifth-tablet {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths, .column.is-two-fifths-tablet {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths, .column.is-three-fifths-tablet {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths, .column.is-four-fifths-tablet {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half, .column.is-offset-half-tablet {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
+    margin-left: 80%;
+  }
+  .column.is-1, .column.is-1-tablet {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1, .column.is-offset-1-tablet {
+    margin-left: 8.33333%;
+  }
+  .column.is-2, .column.is-2-tablet {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2, .column.is-offset-2-tablet {
+    margin-left: 16.66667%;
+  }
+  .column.is-3, .column.is-3-tablet {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3, .column.is-offset-3-tablet {
+    margin-left: 25%;
+  }
+  .column.is-4, .column.is-4-tablet {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4, .column.is-offset-4-tablet {
+    margin-left: 33.33333%;
+  }
+  .column.is-5, .column.is-5-tablet {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5, .column.is-offset-5-tablet {
+    margin-left: 41.66667%;
+  }
+  .column.is-6, .column.is-6-tablet {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6, .column.is-offset-6-tablet {
+    margin-left: 50%;
+  }
+  .column.is-7, .column.is-7-tablet {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7, .column.is-offset-7-tablet {
+    margin-left: 58.33333%;
+  }
+  .column.is-8, .column.is-8-tablet {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8, .column.is-offset-8-tablet {
+    margin-left: 66.66667%;
+  }
+  .column.is-9, .column.is-9-tablet {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9, .column.is-offset-9-tablet {
+    margin-left: 75%;
+  }
+  .column.is-10, .column.is-10-tablet {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10, .column.is-offset-10-tablet {
+    margin-left: 83.33333%;
+  }
+  .column.is-11, .column.is-11-tablet {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11, .column.is-offset-11-tablet {
+    margin-left: 91.66667%;
+  }
+  .column.is-12, .column.is-12-tablet {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12, .column.is-offset-12-tablet {
+    margin-left: 100%;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .column.is-narrow-touch {
+    flex: none;
+  }
+  .column.is-full-touch {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-touch {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-touch {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-touch {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-touch {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-touch {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-touch {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-touch {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-touch {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-touch {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-touch {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds-touch {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half-touch {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third-touch {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter-touch {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth-touch {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths-touch {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths-touch {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths-touch {
+    margin-left: 80%;
+  }
+  .column.is-1-touch {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1-touch {
+    margin-left: 8.33333%;
+  }
+  .column.is-2-touch {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2-touch {
+    margin-left: 16.66667%;
+  }
+  .column.is-3-touch {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-touch {
+    margin-left: 25%;
+  }
+  .column.is-4-touch {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4-touch {
+    margin-left: 33.33333%;
+  }
+  .column.is-5-touch {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5-touch {
+    margin-left: 41.66667%;
+  }
+  .column.is-6-touch {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-touch {
+    margin-left: 50%;
+  }
+  .column.is-7-touch {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7-touch {
+    margin-left: 58.33333%;
+  }
+  .column.is-8-touch {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8-touch {
+    margin-left: 66.66667%;
+  }
+  .column.is-9-touch {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-touch {
+    margin-left: 75%;
+  }
+  .column.is-10-touch {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10-touch {
+    margin-left: 83.33333%;
+  }
+  .column.is-11-touch {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11-touch {
+    margin-left: 91.66667%;
+  }
+  .column.is-12-touch {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-touch {
+    margin-left: 100%;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .column.is-narrow-desktop {
+    flex: none;
+  }
+  .column.is-full-desktop {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-desktop {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-desktop {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-desktop {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-desktop {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-desktop {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-desktop {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-desktop {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-desktop {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-desktop {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-desktop {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds-desktop {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half-desktop {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third-desktop {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter-desktop {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth-desktop {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths-desktop {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths-desktop {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths-desktop {
+    margin-left: 80%;
+  }
+  .column.is-1-desktop {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1-desktop {
+    margin-left: 8.33333%;
+  }
+  .column.is-2-desktop {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2-desktop {
+    margin-left: 16.66667%;
+  }
+  .column.is-3-desktop {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-desktop {
+    margin-left: 25%;
+  }
+  .column.is-4-desktop {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4-desktop {
+    margin-left: 33.33333%;
+  }
+  .column.is-5-desktop {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5-desktop {
+    margin-left: 41.66667%;
+  }
+  .column.is-6-desktop {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-desktop {
+    margin-left: 50%;
+  }
+  .column.is-7-desktop {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7-desktop {
+    margin-left: 58.33333%;
+  }
+  .column.is-8-desktop {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8-desktop {
+    margin-left: 66.66667%;
+  }
+  .column.is-9-desktop {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-desktop {
+    margin-left: 75%;
+  }
+  .column.is-10-desktop {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10-desktop {
+    margin-left: 83.33333%;
+  }
+  .column.is-11-desktop {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11-desktop {
+    margin-left: 91.66667%;
+  }
+  .column.is-12-desktop {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-desktop {
+    margin-left: 100%;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .column.is-narrow-widescreen {
+    flex: none;
+  }
+  .column.is-full-widescreen {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-widescreen {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-widescreen {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-widescreen {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-widescreen {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-widescreen {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-widescreen {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-widescreen {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-widescreen {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-widescreen {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-widescreen {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds-widescreen {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half-widescreen {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third-widescreen {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter-widescreen {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth-widescreen {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths-widescreen {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths-widescreen {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths-widescreen {
+    margin-left: 80%;
+  }
+  .column.is-1-widescreen {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1-widescreen {
+    margin-left: 8.33333%;
+  }
+  .column.is-2-widescreen {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2-widescreen {
+    margin-left: 16.66667%;
+  }
+  .column.is-3-widescreen {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-widescreen {
+    margin-left: 25%;
+  }
+  .column.is-4-widescreen {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4-widescreen {
+    margin-left: 33.33333%;
+  }
+  .column.is-5-widescreen {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5-widescreen {
+    margin-left: 41.66667%;
+  }
+  .column.is-6-widescreen {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-widescreen {
+    margin-left: 50%;
+  }
+  .column.is-7-widescreen {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7-widescreen {
+    margin-left: 58.33333%;
+  }
+  .column.is-8-widescreen {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8-widescreen {
+    margin-left: 66.66667%;
+  }
+  .column.is-9-widescreen {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-widescreen {
+    margin-left: 75%;
+  }
+  .column.is-10-widescreen {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10-widescreen {
+    margin-left: 83.33333%;
+  }
+  .column.is-11-widescreen {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11-widescreen {
+    margin-left: 91.66667%;
+  }
+  .column.is-12-widescreen {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-widescreen {
+    margin-left: 100%;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .column.is-narrow-fullhd {
+    flex: none;
+  }
+  .column.is-full-fullhd {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-three-quarters-fullhd {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-two-thirds-fullhd {
+    flex: none;
+    width: 66.6666%;
+  }
+  .column.is-half-fullhd {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-one-third-fullhd {
+    flex: none;
+    width: 33.3333%;
+  }
+  .column.is-one-quarter-fullhd {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-one-fifth-fullhd {
+    flex: none;
+    width: 20%;
+  }
+  .column.is-two-fifths-fullhd {
+    flex: none;
+    width: 40%;
+  }
+  .column.is-three-fifths-fullhd {
+    flex: none;
+    width: 60%;
+  }
+  .column.is-four-fifths-fullhd {
+    flex: none;
+    width: 80%;
+  }
+  .column.is-offset-three-quarters-fullhd {
+    margin-left: 75%;
+  }
+  .column.is-offset-two-thirds-fullhd {
+    margin-left: 66.6666%;
+  }
+  .column.is-offset-half-fullhd {
+    margin-left: 50%;
+  }
+  .column.is-offset-one-third-fullhd {
+    margin-left: 33.3333%;
+  }
+  .column.is-offset-one-quarter-fullhd {
+    margin-left: 25%;
+  }
+  .column.is-offset-one-fifth-fullhd {
+    margin-left: 20%;
+  }
+  .column.is-offset-two-fifths-fullhd {
+    margin-left: 40%;
+  }
+  .column.is-offset-three-fifths-fullhd {
+    margin-left: 60%;
+  }
+  .column.is-offset-four-fifths-fullhd {
+    margin-left: 80%;
+  }
+  .column.is-1-fullhd {
+    flex: none;
+    width: 8.33333%;
+  }
+  .column.is-offset-1-fullhd {
+    margin-left: 8.33333%;
+  }
+  .column.is-2-fullhd {
+    flex: none;
+    width: 16.66667%;
+  }
+  .column.is-offset-2-fullhd {
+    margin-left: 16.66667%;
+  }
+  .column.is-3-fullhd {
+    flex: none;
+    width: 25%;
+  }
+  .column.is-offset-3-fullhd {
+    margin-left: 25%;
+  }
+  .column.is-4-fullhd {
+    flex: none;
+    width: 33.33333%;
+  }
+  .column.is-offset-4-fullhd {
+    margin-left: 33.33333%;
+  }
+  .column.is-5-fullhd {
+    flex: none;
+    width: 41.66667%;
+  }
+  .column.is-offset-5-fullhd {
+    margin-left: 41.66667%;
+  }
+  .column.is-6-fullhd {
+    flex: none;
+    width: 50%;
+  }
+  .column.is-offset-6-fullhd {
+    margin-left: 50%;
+  }
+  .column.is-7-fullhd {
+    flex: none;
+    width: 58.33333%;
+  }
+  .column.is-offset-7-fullhd {
+    margin-left: 58.33333%;
+  }
+  .column.is-8-fullhd {
+    flex: none;
+    width: 66.66667%;
+  }
+  .column.is-offset-8-fullhd {
+    margin-left: 66.66667%;
+  }
+  .column.is-9-fullhd {
+    flex: none;
+    width: 75%;
+  }
+  .column.is-offset-9-fullhd {
+    margin-left: 75%;
+  }
+  .column.is-10-fullhd {
+    flex: none;
+    width: 83.33333%;
+  }
+  .column.is-offset-10-fullhd {
+    margin-left: 83.33333%;
+  }
+  .column.is-11-fullhd {
+    flex: none;
+    width: 91.66667%;
+  }
+  .column.is-offset-11-fullhd {
+    margin-left: 91.66667%;
+  }
+  .column.is-12-fullhd {
+    flex: none;
+    width: 100%;
+  }
+  .column.is-offset-12-fullhd {
+    margin-left: 100%;
+  }
+}
+
+.columns {
+  margin-left: -0.75rem;
+  margin-right: -0.75rem;
+  margin-top: -0.75rem;
+}
+
+.columns:last-child {
+  margin-bottom: -0.75rem;
+}
+
+.columns:not(:last-child) {
+  margin-bottom: calc(1.5rem - 0.75rem);
+}
+
+.columns.is-centered {
+  justify-content: center;
+}
+
+.columns.is-gapless {
+  margin-left: 0;
+  margin-right: 0;
+  margin-top: 0;
+}
+
+.columns.is-gapless > .column {
+  margin: 0;
+  padding: 0 !important;
+}
+
+.columns.is-gapless:not(:last-child) {
+  margin-bottom: 1.5rem;
+}
+
+.columns.is-gapless:last-child {
+  margin-bottom: 0;
+}
+
+.columns.is-mobile {
+  display: flex;
+}
+
+.columns.is-multiline {
+  flex-wrap: wrap;
+}
+
+.columns.is-vcentered {
+  align-items: center;
+}
+
+@media screen and (min-width: 769px), print {
+  .columns:not(.is-desktop) {
+    display: flex;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-desktop {
+    display: flex;
+  }
+}
+
+.columns.is-variable {
+  --columnGap: 0.75rem;
+  margin-left: calc(-1 * var(--columnGap));
+  margin-right: calc(-1 * var(--columnGap));
+}
+
+.columns.is-variable .column {
+  padding-left: var(--columnGap);
+  padding-right: var(--columnGap);
+}
+
+.columns.is-variable.is-0 {
+  --columnGap: 0rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-0-mobile {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-0-tablet {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-0-tablet-only {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-0-touch {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-0-desktop {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-0-desktop-only {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-0-widescreen {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-0-widescreen-only {
+    --columnGap: 0rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-0-fullhd {
+    --columnGap: 0rem;
+  }
+}
+
+.columns.is-variable.is-1 {
+  --columnGap: 0.25rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-1-mobile {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-1-tablet {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-1-tablet-only {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-1-touch {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-1-desktop {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-1-desktop-only {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-1-widescreen {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-1-widescreen-only {
+    --columnGap: 0.25rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-1-fullhd {
+    --columnGap: 0.25rem;
+  }
+}
+
+.columns.is-variable.is-2 {
+  --columnGap: 0.5rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-2-mobile {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-2-tablet {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-2-tablet-only {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-2-touch {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-2-desktop {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-2-desktop-only {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-2-widescreen {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-2-widescreen-only {
+    --columnGap: 0.5rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-2-fullhd {
+    --columnGap: 0.5rem;
+  }
+}
+
+.columns.is-variable.is-3 {
+  --columnGap: 0.75rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-3-mobile {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-3-tablet {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-3-tablet-only {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-3-touch {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-3-desktop {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-3-desktop-only {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-3-widescreen {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-3-widescreen-only {
+    --columnGap: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-3-fullhd {
+    --columnGap: 0.75rem;
+  }
+}
+
+.columns.is-variable.is-4 {
+  --columnGap: 1rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-4-mobile {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-4-tablet {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-4-tablet-only {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-4-touch {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-4-desktop {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-4-desktop-only {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-4-widescreen {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-4-widescreen-only {
+    --columnGap: 1rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-4-fullhd {
+    --columnGap: 1rem;
+  }
+}
+
+.columns.is-variable.is-5 {
+  --columnGap: 1.25rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-5-mobile {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-5-tablet {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-5-tablet-only {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-5-touch {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-5-desktop {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-5-desktop-only {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-5-widescreen {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-5-widescreen-only {
+    --columnGap: 1.25rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-5-fullhd {
+    --columnGap: 1.25rem;
+  }
+}
+
+.columns.is-variable.is-6 {
+  --columnGap: 1.5rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-6-mobile {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-6-tablet {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-6-tablet-only {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-6-touch {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-6-desktop {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-6-desktop-only {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-6-widescreen {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-6-widescreen-only {
+    --columnGap: 1.5rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-6-fullhd {
+    --columnGap: 1.5rem;
+  }
+}
+
+.columns.is-variable.is-7 {
+  --columnGap: 1.75rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-7-mobile {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-7-tablet {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-7-tablet-only {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-7-touch {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-7-desktop {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-7-desktop-only {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-7-widescreen {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-7-widescreen-only {
+    --columnGap: 1.75rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-7-fullhd {
+    --columnGap: 1.75rem;
+  }
+}
+
+.columns.is-variable.is-8 {
+  --columnGap: 2rem;
+}
+
+@media screen and (max-width: 768px) {
+  .columns.is-variable.is-8-mobile {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .columns.is-variable.is-8-tablet {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 769px) and (max-width: 1087px) {
+  .columns.is-variable.is-8-tablet-only {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (max-width: 1087px) {
+  .columns.is-variable.is-8-touch {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 1088px) {
+  .columns.is-variable.is-8-desktop {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 1088px) and (max-width: 1279px) {
+  .columns.is-variable.is-8-desktop-only {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 1280px) {
+  .columns.is-variable.is-8-widescreen {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 1280px) and (max-width: 1471px) {
+  .columns.is-variable.is-8-widescreen-only {
+    --columnGap: 2rem;
+  }
+}
+
+@media screen and (min-width: 1472px) {
+  .columns.is-variable.is-8-fullhd {
+    --columnGap: 2rem;
+  }
+}
+
+.tile {
+  align-items: stretch;
+  display: block;
+  flex-basis: 0;
+  flex-grow: 1;
+  flex-shrink: 1;
+  min-height: -webkit-min-content;
+  min-height: -moz-min-content;
+  min-height: min-content;
+}
+
+.tile.is-ancestor {
+  margin-left: -0.75rem;
+  margin-right: -0.75rem;
+  margin-top: -0.75rem;
+}
+
+.tile.is-ancestor:last-child {
+  margin-bottom: -0.75rem;
+}
+
+.tile.is-ancestor:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.tile.is-child {
+  margin: 0 !important;
+}
+
+.tile.is-parent {
+  padding: 0.75rem;
+}
+
+.tile.is-vertical {
+  flex-direction: column;
+}
+
+.tile.is-vertical > .tile.is-child:not(:last-child) {
+  margin-bottom: 1.5rem !important;
+}
+
+@media screen and (min-width: 769px), print {
+  .tile:not(.is-child) {
+    display: flex;
+  }
+  .tile.is-1 {
+    flex: none;
+    width: 8.33333%;
+  }
+  .tile.is-2 {
+    flex: none;
+    width: 16.66667%;
+  }
+  .tile.is-3 {
+    flex: none;
+    width: 25%;
+  }
+  .tile.is-4 {
+    flex: none;
+    width: 33.33333%;
+  }
+  .tile.is-5 {
+    flex: none;
+    width: 41.66667%;
+  }
+  .tile.is-6 {
+    flex: none;
+    width: 50%;
+  }
+  .tile.is-7 {
+    flex: none;
+    width: 58.33333%;
+  }
+  .tile.is-8 {
+    flex: none;
+    width: 66.66667%;
+  }
+  .tile.is-9 {
+    flex: none;
+    width: 75%;
+  }
+  .tile.is-10 {
+    flex: none;
+    width: 83.33333%;
+  }
+  .tile.is-11 {
+    flex: none;
+    width: 91.66667%;
+  }
+  .tile.is-12 {
+    flex: none;
+    width: 100%;
+  }
+}
+
+.hero {
+  align-items: stretch;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+}
+
+.hero .navbar {
+  background: none;
+}
+
+.hero .tabs ul {
+  border-bottom: none;
+}
+
+.hero.is-white {
+  background-color: white;
+  color: #0a0a0a;
+}
+
+.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-white strong {
+  color: inherit;
+}
+
+.hero.is-white .title {
+  color: #0a0a0a;
+}
+
+.hero.is-white .subtitle {
+  color: rgba(10, 10, 10, 0.9);
+}
+
+.hero.is-white .subtitle a:not(.button),
+.hero.is-white .subtitle strong {
+  color: #0a0a0a;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-white .navbar-menu {
+    background-color: white;
+  }
+}
+
+.hero.is-white .navbar-item,
+.hero.is-white .navbar-link {
+  color: rgba(10, 10, 10, 0.7);
+}
+
+.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active,
+.hero.is-white .navbar-link:hover,
+.hero.is-white .navbar-link.is-active {
+  background-color: #f2f2f2;
+  color: #0a0a0a;
+}
+
+.hero.is-white .tabs a {
+  color: #0a0a0a;
+  opacity: 0.9;
+}
+
+.hero.is-white .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-white .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
+  color: #0a0a0a;
+}
+
+.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
+  background-color: #0a0a0a;
+  border-color: #0a0a0a;
+  color: white;
+}
+
+.hero.is-white.is-bold {
+  background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-white.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);
+  }
+}
+
+.hero.is-black {
+  background-color: #0a0a0a;
+  color: white;
+}
+
+.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-black strong {
+  color: inherit;
+}
+
+.hero.is-black .title {
+  color: white;
+}
+
+.hero.is-black .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-black .subtitle a:not(.button),
+.hero.is-black .subtitle strong {
+  color: white;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-black .navbar-menu {
+    background-color: #0a0a0a;
+  }
+}
+
+.hero.is-black .navbar-item,
+.hero.is-black .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active,
+.hero.is-black .navbar-link:hover,
+.hero.is-black .navbar-link.is-active {
+  background-color: black;
+  color: white;
+}
+
+.hero.is-black .tabs a {
+  color: white;
+  opacity: 0.9;
+}
+
+.hero.is-black .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-black .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
+  color: white;
+}
+
+.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
+  background-color: white;
+  border-color: white;
+  color: #0a0a0a;
+}
+
+.hero.is-black.is-bold {
+  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-black.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
+  }
+}
+
+.hero.is-light {
+  background-color: whitesmoke;
+  color: #363636;
+}
+
+.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-light strong {
+  color: inherit;
+}
+
+.hero.is-light .title {
+  color: #363636;
+}
+
+.hero.is-light .subtitle {
+  color: rgba(54, 54, 54, 0.9);
+}
+
+.hero.is-light .subtitle a:not(.button),
+.hero.is-light .subtitle strong {
+  color: #363636;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-light .navbar-menu {
+    background-color: whitesmoke;
+  }
+}
+
+.hero.is-light .navbar-item,
+.hero.is-light .navbar-link {
+  color: rgba(54, 54, 54, 0.7);
+}
+
+.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active,
+.hero.is-light .navbar-link:hover,
+.hero.is-light .navbar-link.is-active {
+  background-color: #e8e8e8;
+  color: #363636;
+}
+
+.hero.is-light .tabs a {
+  color: #363636;
+  opacity: 0.9;
+}
+
+.hero.is-light .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-light .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
+  color: #363636;
+}
+
+.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
+  background-color: #363636;
+  border-color: #363636;
+  color: whitesmoke;
+}
+
+.hero.is-light.is-bold {
+  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-light.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
+  }
+}
+
+.hero.is-dark {
+  background-color: #363636;
+  color: whitesmoke;
+}
+
+.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-dark strong {
+  color: inherit;
+}
+
+.hero.is-dark .title {
+  color: whitesmoke;
+}
+
+.hero.is-dark .subtitle {
+  color: rgba(245, 245, 245, 0.9);
+}
+
+.hero.is-dark .subtitle a:not(.button),
+.hero.is-dark .subtitle strong {
+  color: whitesmoke;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-dark .navbar-menu {
+    background-color: #363636;
+  }
+}
+
+.hero.is-dark .navbar-item,
+.hero.is-dark .navbar-link {
+  color: rgba(245, 245, 245, 0.7);
+}
+
+.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active,
+.hero.is-dark .navbar-link:hover,
+.hero.is-dark .navbar-link.is-active {
+  background-color: #292929;
+  color: whitesmoke;
+}
+
+.hero.is-dark .tabs a {
+  color: whitesmoke;
+  opacity: 0.9;
+}
+
+.hero.is-dark .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-dark .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
+  color: whitesmoke;
+}
+
+.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
+  background-color: whitesmoke;
+  border-color: whitesmoke;
+  color: #363636;
+}
+
+.hero.is-dark.is-bold {
+  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-dark.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
+  }
+}
+
+.hero.is-primary {
+  background-color: #00d1b2;
+  color: #fff;
+}
+
+.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-primary strong {
+  color: inherit;
+}
+
+.hero.is-primary .title {
+  color: #fff;
+}
+
+.hero.is-primary .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-primary .subtitle a:not(.button),
+.hero.is-primary .subtitle strong {
+  color: #fff;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-primary .navbar-menu {
+    background-color: #00d1b2;
+  }
+}
+
+.hero.is-primary .navbar-item,
+.hero.is-primary .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active,
+.hero.is-primary .navbar-link:hover,
+.hero.is-primary .navbar-link.is-active {
+  background-color: #00b89c;
+  color: #fff;
+}
+
+.hero.is-primary .tabs a {
+  color: #fff;
+  opacity: 0.9;
+}
+
+.hero.is-primary .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-primary .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
+  color: #fff;
+}
+
+.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
+  background-color: #fff;
+  border-color: #fff;
+  color: #00d1b2;
+}
+
+.hero.is-primary.is-bold {
+  background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-primary.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%);
+  }
+}
+
+.hero.is-link {
+  background-color: #3273dc;
+  color: #fff;
+}
+
+.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-link strong {
+  color: inherit;
+}
+
+.hero.is-link .title {
+  color: #fff;
+}
+
+.hero.is-link .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-link .subtitle a:not(.button),
+.hero.is-link .subtitle strong {
+  color: #fff;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-link .navbar-menu {
+    background-color: #3273dc;
+  }
+}
+
+.hero.is-link .navbar-item,
+.hero.is-link .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active,
+.hero.is-link .navbar-link:hover,
+.hero.is-link .navbar-link.is-active {
+  background-color: #2366d1;
+  color: #fff;
+}
+
+.hero.is-link .tabs a {
+  color: #fff;
+  opacity: 0.9;
+}
+
+.hero.is-link .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-link .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a {
+  color: #fff;
+}
+
+.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover {
+  background-color: #fff;
+  border-color: #fff;
+  color: #3273dc;
+}
+
+.hero.is-link.is-bold {
+  background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-link.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
+  }
+}
+
+.hero.is-info {
+  background-color: #209cee;
+  color: #fff;
+}
+
+.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-info strong {
+  color: inherit;
+}
+
+.hero.is-info .title {
+  color: #fff;
+}
+
+.hero.is-info .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-info .subtitle a:not(.button),
+.hero.is-info .subtitle strong {
+  color: #fff;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-info .navbar-menu {
+    background-color: #209cee;
+  }
+}
+
+.hero.is-info .navbar-item,
+.hero.is-info .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active,
+.hero.is-info .navbar-link:hover,
+.hero.is-info .navbar-link.is-active {
+  background-color: #118fe4;
+  color: #fff;
+}
+
+.hero.is-info .tabs a {
+  color: #fff;
+  opacity: 0.9;
+}
+
+.hero.is-info .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-info .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
+  color: #fff;
+}
+
+.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
+  background-color: #fff;
+  border-color: #fff;
+  color: #209cee;
+}
+
+.hero.is-info.is-bold {
+  background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-info.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%);
+  }
+}
+
+.hero.is-success {
+  background-color: #23d160;
+  color: #fff;
+}
+
+.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-success strong {
+  color: inherit;
+}
+
+.hero.is-success .title {
+  color: #fff;
+}
+
+.hero.is-success .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-success .subtitle a:not(.button),
+.hero.is-success .subtitle strong {
+  color: #fff;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-success .navbar-menu {
+    background-color: #23d160;
+  }
+}
+
+.hero.is-success .navbar-item,
+.hero.is-success .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active,
+.hero.is-success .navbar-link:hover,
+.hero.is-success .navbar-link.is-active {
+  background-color: #20bc56;
+  color: #fff;
+}
+
+.hero.is-success .tabs a {
+  color: #fff;
+  opacity: 0.9;
+}
+
+.hero.is-success .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-success .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
+  color: #fff;
+}
+
+.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
+  background-color: #fff;
+  border-color: #fff;
+  color: #23d160;
+}
+
+.hero.is-success.is-bold {
+  background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-success.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
+  }
+}
+
+.hero.is-warning {
+  background-color: #ffdd57;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-warning strong {
+  color: inherit;
+}
+
+.hero.is-warning .title {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.hero.is-warning .subtitle {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.hero.is-warning .subtitle a:not(.button),
+.hero.is-warning .subtitle strong {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-warning .navbar-menu {
+    background-color: #ffdd57;
+  }
+}
+
+.hero.is-warning .navbar-item,
+.hero.is-warning .navbar-link {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active,
+.hero.is-warning .navbar-link:hover,
+.hero.is-warning .navbar-link.is-active {
+  background-color: #ffd83d;
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.hero.is-warning .tabs a {
+  color: rgba(0, 0, 0, 0.7);
+  opacity: 0.9;
+}
+
+.hero.is-warning .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-warning .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
+  background-color: rgba(0, 0, 0, 0.7);
+  border-color: rgba(0, 0, 0, 0.7);
+  color: #ffdd57;
+}
+
+.hero.is-warning.is-bold {
+  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-warning.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
+  }
+}
+
+.hero.is-danger {
+  background-color: #ff3860;
+  color: #fff;
+}
+
+.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),
+.hero.is-danger strong {
+  color: inherit;
+}
+
+.hero.is-danger .title {
+  color: #fff;
+}
+
+.hero.is-danger .subtitle {
+  color: rgba(255, 255, 255, 0.9);
+}
+
+.hero.is-danger .subtitle a:not(.button),
+.hero.is-danger .subtitle strong {
+  color: #fff;
+}
+
+@media screen and (max-width: 1087px) {
+  .hero.is-danger .navbar-menu {
+    background-color: #ff3860;
+  }
+}
+
+.hero.is-danger .navbar-item,
+.hero.is-danger .navbar-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+
+.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active,
+.hero.is-danger .navbar-link:hover,
+.hero.is-danger .navbar-link.is-active {
+  background-color: #ff1f4b;
+  color: #fff;
+}
+
+.hero.is-danger .tabs a {
+  color: #fff;
+  opacity: 0.9;
+}
+
+.hero.is-danger .tabs a:hover {
+  opacity: 1;
+}
+
+.hero.is-danger .tabs li.is-active a {
+  opacity: 1;
+}
+
+.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
+  color: #fff;
+}
+
+.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
+  background-color: rgba(10, 10, 10, 0.1);
+}
+
+.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
+  background-color: #fff;
+  border-color: #fff;
+  color: #ff3860;
+}
+
+.hero.is-danger.is-bold {
+  background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);
+}
+
+@media screen and (max-width: 768px) {
+  .hero.is-danger.is-bold .navbar-menu {
+    background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%);
+  }
+}
+
+.hero.is-small .hero-body {
+  padding-bottom: 1.5rem;
+  padding-top: 1.5rem;
+}
+
+@media screen and (min-width: 769px), print {
+  .hero.is-medium .hero-body {
+    padding-bottom: 9rem;
+    padding-top: 9rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .hero.is-large .hero-body {
+    padding-bottom: 18rem;
+    padding-top: 18rem;
+  }
+}
+
+.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body {
+  align-items: center;
+  display: flex;
+}
+
+.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+.hero.is-halfheight {
+  min-height: 50vh;
+}
+
+.hero.is-fullheight {
+  min-height: 100vh;
+}
+
+.hero-video {
+  overflow: hidden;
+}
+
+.hero-video video {
+  left: 50%;
+  min-height: 100%;
+  min-width: 100%;
+  position: absolute;
+  top: 50%;
+  -webkit-transform: translate3d(-50%, -50%, 0);
+          transform: translate3d(-50%, -50%, 0);
+}
+
+.hero-video.is-transparent {
+  opacity: 0.3;
+}
+
+@media screen and (max-width: 768px) {
+  .hero-video {
+    display: none;
+  }
+}
+
+.hero-buttons {
+  margin-top: 1.5rem;
+}
+
+@media screen and (max-width: 768px) {
+  .hero-buttons .button {
+    display: flex;
+  }
+  .hero-buttons .button:not(:last-child) {
+    margin-bottom: 0.75rem;
+  }
+}
+
+@media screen and (min-width: 769px), print {
+  .hero-buttons {
+    display: flex;
+    justify-content: center;
+  }
+  .hero-buttons .button:not(:last-child) {
+    margin-right: 1.5rem;
+  }
+}
+
+.hero-head,
+.hero-foot {
+  flex-grow: 0;
+  flex-shrink: 0;
+}
+
+.hero-body {
+  flex-grow: 1;
+  flex-shrink: 0;
+  padding: 3rem 1.5rem;
+}
+
+.section {
+  padding: 3rem 1.5rem;
+}
+
+@media screen and (min-width: 1088px) {
+  .section.is-medium {
+    padding: 9rem 1.5rem;
+  }
+  .section.is-large {
+    padding: 18rem 1.5rem;
+  }
+}
+
+.footer {
+  background-color: #fafafa;
+  padding: 3rem 1.5rem 6rem;
+}
+/*# sourceMappingURL=bulma.css.map */

File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/bulma/css/bulma.css.map


File diff suppressed because it is too large
+ 0 - 0
static-pos/node_modules/bulma/css/bulma.min.css


+ 14 - 0
static-pos/precache-manifest.481ece45b2de0cf1df196d82d1178405.js

@@ -0,0 +1,14 @@
+self.__precacheManifest = [
+  {
+    "revision": "9421ca238aa09043a7bff12ebd049fc2",
+    "url": "manifest.json"
+  },
+  {
+    "revision": "b0f43c7500068229669d",
+    "url": "main.b0f43c75.js"
+  },
+  {
+    "revision": "aa79bc3fa47ffe15a59f3c86e3d9087f",
+    "url": "index.html"
+  }
+];

+ 35 - 0
static-pos/service-worker.js

@@ -0,0 +1,35 @@
+/**
+ * Welcome to your Workbox-powered service worker!
+ *
+ * You'll need to register this file in your web app and you should
+ * disable HTTP caching for this file too.
+ * See https://goo.gl/nhQhGp
+ *
+ * The rest of the code is auto-generated. Please don't update this file
+ * directly; instead, make changes to your Workbox build configuration
+ * and re-run your build process.
+ * See https://goo.gl/2aRDsh
+ */
+
+importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
+
+importScripts(
+  "precache-manifest.481ece45b2de0cf1df196d82d1178405.js"
+);
+
+workbox.skipWaiting();
+workbox.clientsClaim();
+
+/**
+ * The workboxSW.precacheAndRoute() method efficiently caches and responds to
+ * requests for URLs in the manifest.
+ * See https://goo.gl/S9QRab
+ */
+self.__precacheManifest = [].concat(self.__precacheManifest || []);
+workbox.precaching.suppressWarnings();
+workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
+
+workbox.routing.registerNavigationRoute("index.html");
+
+workbox.routing.registerRoute(/\/@webcomponents\/webcomponentsjs\//, workbox.strategies.staleWhileRevalidate(), 'GET');
+workbox.routing.registerRoute(/\/images\//, workbox.strategies.staleWhileRevalidate(), 'GET');

BIN
static-pos/webfonts/fa-solid-900.woff2


+ 37 - 0
static/WEB-INF/classes/autoleum/com/Forward.gwt.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  When updating your version of GWT, you should also update this DTD reference,
+  so that your app can take advantage of the latest GWT module capabilities.
+-->
+<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.6.1//EN"
+  "file:////home/sainw/apps/gwt-2.6.1/gwt-module.dtd">
+<module rename-to='forward'>
+  <!-- Inherit the core Web Toolkit stuff.                        -->
+  <inherits name='com.google.gwt.user.User'/>
+	<inherits name="com.google.gwt.http.HTTP" />
+	<inherits name="com.google.web.bindery.autobean.AutoBean"/>
+
+	<inherits name='com.google.gwt.core.Core'/>
+  <inherits name="com.google.gwt.i18n.I18N"/>
+  <inherits name="com.google.gwt.i18n.CldrLocales"/>
+
+  <!-- Inherit the default GWT style sheet.  You can change       -->
+  <!-- the theme of your GWT application by uncommenting          -->
+  <!-- any one of the following lines.                            -->
+  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
+  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
+  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
+  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->
+
+  <!-- Other module inherits                                      -->
+
+  <!-- Specify the app entry point class.                         -->
+  <entry-point class='autoleum.com.client.Forward'/>
+
+  <!-- Specify the paths for translatable code                    -->
+  <source path='client'/>
+  <source path='shared'/>
+
+  <!-- allow Super Dev Mode -->
+  <add-linker name="xsiframe"/>
+</module>

+ 31 - 0
static/WEB-INF/classes/autoleum/com/client/About.ui.xml

@@ -0,0 +1,31 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:HTMLPanel>
+		<g:VerticalPanel width="100%" height="">
+			<g:HorizontalPanel>
+				<g:Label text="About"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel>
+				<g:Label text="Version :"/>
+				<g:Label text="0.1.6"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel>
+				<g:Label text="User :"/><g:Label ui:field="lblUser" />
+			</g:HorizontalPanel>
+			<g:HorizontalPanel>
+				<g:Label text="Role :"/>
+				<g:Label ui:field="lblRole"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel>
+				<g:Label text="Name :"/>
+				<g:Label ui:field="lblName"/>
+			</g:HorizontalPanel>
+		</g:VerticalPanel>		
+	</g:HTMLPanel>
+</ui:UiBinder> 

+ 40 - 0
static/WEB-INF/classes/autoleum/com/client/Config.ui.xml

@@ -0,0 +1,40 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:HTMLPanel>
+		<g:VerticalPanel width="400px" height="100%">
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Station Name :" width="150px"/>
+				<g:TextBox ui:field="txtStationName" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Address :" width="150px"/>
+				<g:TextBox ui:field="txtAddress" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Station Phones :" width="150px"/>
+				<g:TextBox ui:field="txtPhones" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Station Code :" width="150px"/>
+				<g:TextBox ui:field="txtStationCode" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Money Divider :" width="150px"/>
+				<g:TextBox ui:field="txtMoneyDivider" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" spacing="10">
+				<g:Label text="Volume Divider :" width="150px"/>
+				<g:TextBox ui:field="txtVolumeDivider" width="250px"/>
+			</g:HorizontalPanel>
+			<g:HorizontalPanel width="100%" horizontalAlignment="ALIGN_CENTER" spacing="5">
+				<g:Button text="Save" ui:field="btnSave" width="120px" height="40px"/>
+			</g:HorizontalPanel>
+		</g:VerticalPanel>		
+	</g:HTMLPanel>
+</ui:UiBinder> 

+ 31 - 0
static/WEB-INF/classes/autoleum/com/client/Customer.ui.xml

@@ -0,0 +1,31 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:HTMLPanel>
+		<g:DockPanel width="100%" height="100%">
+			<g:Dock direction="CENTER">
+				<g:VerticalPanel width="500px" height="">
+					<g:HorizontalPanel width="100%" height="27px">
+						<g:Button text="New Customer" ui:field="btnNew"/>
+					</g:HorizontalPanel>
+					<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content" height="100%">
+					</g:HorizontalPanel>
+				</g:VerticalPanel>
+			</g:Dock>
+			<g:Dock direction="EAST">
+				<g:VerticalPanel width="600px" height="100%">
+					<g:HorizontalPanel height="10px" width="100%"/>
+				<g:HorizontalPanel width="100%">
+				<g:Button text="New Vehicle" ui:field="btnNewVehicle"/>
+				</g:HorizontalPanel>
+				<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="vContent"/>
+			</g:VerticalPanel>
+			</g:Dock>
+		</g:DockPanel>		
+	</g:HTMLPanel>
+</ui:UiBinder> 

+ 57 - 0
static/WEB-INF/classes/autoleum/com/client/credit/CreditSaleViewImpl.ui.xml

@@ -0,0 +1,57 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="924px" height="600px">
+	 	<g:north
+      size="6.5">
+      <g:HTMLPanel height="">
+      	<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="32" spacing="1">
+      		<g:Label text="Start Date:"/>
+      		<p1:DateBox ui:field="dateStart"/>
+      		<g:Label text="End Date:"/>
+      		<p1:DateBox ui:field="dateEnd"/>
+      	</g:HorizontalPanel>
+      	<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="32" spacing="1">
+      		<g:Label text="Customer:"/>
+      		<g:ListBox width="250px" ui:field="listCustomers"/>
+      		<g:Label text="Car Number:"/>
+      		<g:ListBox ui:field="listVehicle" width="250px"/>
+      		<g:Button ui:field="btnSearch">Search</g:Button>
+      		<g:Button ui:field="btnPrint" text="Print"/>
+      	</g:HorizontalPanel>
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="32">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 55 - 0
static/WEB-INF/classes/autoleum/com/client/delivery/DeliveryListViewImpl.ui.xml

@@ -0,0 +1,55 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	.showhidden {
+		overflow:auto !important; 
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="1124px" height="502px" styleName="{style.showhidden}">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        	<p1:DateBox ui:field="txtDate" visible="false"/>
+        	<g:Button ui:field="btnStart">Start Delivery</g:Button>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <g:east size="33">
+    	<g:ScrollPanel width="400px" height="400px">
+    		<g:VerticalPanel width="100%" height="100%" spacing="5" styleName="{style.showhidden}">
+    		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="detailPanel"/>
+			<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="tankPanel"/>
+    		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="pumpPanel" styleName="{style.showhidden}"/>    		
+    	</g:VerticalPanel>
+    	</g:ScrollPanel>
+    </g:east>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 45 - 0
static/WEB-INF/classes/autoleum/com/client/fp/FpListViewImpl.ui.xml

@@ -0,0 +1,45 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="924px" height="502px">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        	<p1:DateBox ui:field="txtDate" visible="false"/>
+        	<g:Button ui:field="btnSearch" visible="false">Search</g:Button>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 34 - 0
static/WEB-INF/classes/autoleum/com/client/gradesale/GradeSale.ui.xml

@@ -0,0 +1,34 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:VerticalPanel width="100%" height="100%">
+		<g:HorizontalPanel width="100%">
+			<g:DockLayoutPanel unit="EM" width="100%" height="70px">
+				<g:south size="4.0">
+					<g:VerticalPanel width="100%" height="100%">
+						<g:DockPanel width="100%" verticalAlignment="ALIGN_MIDDLE">
+							<g:Dock direction="WEST">
+								<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<p1:DateBox ui:field="dateField"/>
+									<g:Button ui:field="findBtn">Find</g:Button>
+								</g:HorizontalPanel>
+							</g:Dock>
+							<g:Dock direction="CENTER">
+								<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<g:Button text="Print" height="" ui:field="btnPrint"/>
+								</g:HorizontalPanel>
+							</g:Dock>
+						</g:DockPanel>
+					</g:VerticalPanel>
+				</g:south>
+			</g:DockLayoutPanel>
+		</g:HorizontalPanel>
+		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content">
+		</g:HorizontalPanel>
+	</g:VerticalPanel>		
+</ui:UiBinder> 

+ 48 - 0
static/WEB-INF/classes/autoleum/com/client/price/PriceUpdateListViewImpl.ui.xml

@@ -0,0 +1,48 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="1024px" height="502px">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        	<p1:DateBox ui:field="txtDate" visible="false"/>
+        	<g:Button ui:field="btnAdd">Add Price Update</g:Button>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <g:east size="25">
+    		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="vContent"/>
+    </g:east>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 57 - 0
static/WEB-INF/classes/autoleum/com/client/sale/SaleListViewImpl.ui.xml

@@ -0,0 +1,57 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	.toppanel {
+		padding-top:30px;
+	}
+	</ui:style>
+    	<g:VerticalPanel styleName="{style.toppanel}">
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+			<g:HorizontalPanel height="">
+				<g:Cell verticalAlignment="ALIGN_MIDDLE">
+					<g:Label text="Shift Date:" height=""/>
+				</g:Cell>
+        	<p1:DateBox ui:field="txtDate" />
+        	<g:Cell verticalAlignment="ALIGN_MIDDLE">
+        		<g:Label text="Receipt Number:"/>
+        	</g:Cell>
+        	<g:TextBox ui:field="txtReceiptNum"/>
+        	<g:Button ui:field="btnSearch" >Search</g:Button>
+			<g:Button text="Print" ui:field="btnPrint"/>
+			</g:HorizontalPanel>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="924px" height="502px">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="10">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 49 - 0
static/WEB-INF/classes/autoleum/com/client/shift/ShiftListViewImpl.ui.xml

@@ -0,0 +1,49 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+			<g:HorizontalPanel>
+				<g:Button text="Close Shift" ui:field="btnClose"/>
+				<g:Button text="Open Shift" ui:field="btnOpen"/>
+			</g:HorizontalPanel>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="924px" height="502px">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        	<p1:DateBox ui:field="txtDate" visible="false"/>
+        	<g:Button ui:field="btnSearch" visible="false">Search</g:Button>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 35 - 0
static/WEB-INF/classes/autoleum/com/client/shiftpump/ShiftPump.ui.xml

@@ -0,0 +1,35 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:VerticalPanel width="100%" height="100%">
+		<g:HorizontalPanel width="100%">
+			<g:DockLayoutPanel unit="EM" width="100%" height="70px">
+				<g:south size="4.0">
+					<g:VerticalPanel width="100%" height="100%">
+						<g:Label>Select Date:</g:Label>
+						<g:DockPanel width="100%" verticalAlignment="ALIGN_MIDDLE">
+							<g:Dock direction="WEST">
+								<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="100%">
+							<p1:DateBox ui:field="dateField"/>
+							<g:Button ui:field="findBtn">Find</g:Button>
+						</g:HorizontalPanel>
+							</g:Dock>
+							<g:Dock direction="CENTER">
+								<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<g:Button text="Print" height="" ui:field="btnPrint"/>
+								</g:HorizontalPanel>
+							</g:Dock>
+						</g:DockPanel>
+					</g:VerticalPanel>
+				</g:south>
+			</g:DockLayoutPanel>
+		</g:HorizontalPanel>
+		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content">
+		</g:HorizontalPanel>
+	</g:VerticalPanel>		
+</ui:UiBinder> 

+ 35 - 0
static/WEB-INF/classes/autoleum/com/client/shiftsale/ShiftSale.ui.xml

@@ -0,0 +1,35 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:VerticalPanel width="100%" height="100%">
+		<g:HorizontalPanel width="100%">
+			<g:DockLayoutPanel unit="EM" width="100%" height="70px">
+				<g:south size="4.0">
+					<g:VerticalPanel width="100%" height="100%">
+						<g:Label>Select Date:</g:Label>
+						<g:DockPanel width="100%" verticalAlignment="ALIGN_MIDDLE">
+							<g:Dock direction="WEST">
+								<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<p1:DateBox ui:field="dateField"/>
+									<g:Button ui:field="findBtn">Find</g:Button>
+								</g:HorizontalPanel>
+							</g:Dock>
+							<g:Dock direction="CENTER">
+								<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<g:Button text="Print" height="" ui:field="btnPrint"/>
+								</g:HorizontalPanel>
+							</g:Dock>
+						</g:DockPanel>
+					</g:VerticalPanel>
+				</g:south>
+			</g:DockLayoutPanel>
+		</g:HorizontalPanel>
+		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content">
+		</g:HorizontalPanel>
+	</g:VerticalPanel>		
+</ui:UiBinder> 

+ 22 - 0
static/WEB-INF/classes/autoleum/com/client/supplier/Supplier.ui.xml

@@ -0,0 +1,22 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:HTMLPanel>
+		<g:DockPanel width="100%" height="100%">
+			<g:Dock direction="CENTER">
+				<g:VerticalPanel width="500px" height="">
+					<g:HorizontalPanel width="100%" height="27px">
+						<g:Button text="New Supplier" ui:field="btnNew"/>
+					</g:HorizontalPanel>
+					<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content" height="100%">
+					</g:HorizontalPanel>
+				</g:VerticalPanel>
+			</g:Dock>
+		</g:DockPanel>		
+	</g:HTMLPanel>
+</ui:UiBinder> 

+ 35 - 0
static/WEB-INF/classes/autoleum/com/client/tank/TankReport.ui.xml

@@ -0,0 +1,35 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	</ui:style>
+	<g:VerticalPanel width="100%" height="100%">
+		<g:HorizontalPanel width="100%">
+			<g:DockLayoutPanel unit="EM" width="100%" height="70px">
+				<g:south size="4.0">
+					<g:VerticalPanel width="100%" height="100%">
+						<g:Label>Select Date:</g:Label>
+						<g:DockPanel width="100%" verticalAlignment="ALIGN_MIDDLE">
+							<g:Dock direction="WEST">
+								<g:HorizontalPanel verticalAlignment="ALIGN_MIDDLE" height="100%">
+							<p1:DateBox ui:field="dateField"/>
+							<g:Button ui:field="findBtn">Find</g:Button>
+						</g:HorizontalPanel>
+							</g:Dock>
+							<g:Dock direction="CENTER">
+								<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_MIDDLE" height="100%">
+									<g:Button text="Print" height="" ui:field="btnPrint"/>
+								</g:HorizontalPanel>
+							</g:Dock>
+						</g:DockPanel>
+					</g:VerticalPanel>
+				</g:south>
+			</g:DockLayoutPanel>
+		</g:HorizontalPanel>
+		<g:HorizontalPanel width="100%" verticalAlignment="ALIGN_TOP" ui:field="content">
+		</g:HorizontalPanel>
+	</g:VerticalPanel>		
+</ui:UiBinder> 

+ 46 - 0
static/WEB-INF/classes/autoleum/com/client/user/UserListViewImpl.ui.xml

@@ -0,0 +1,46 @@
+<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
+<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
+	xmlns:g="urn:import:com.google.gwt.user.client.ui"
+	xmlns:c="urn:import:com.google.gwt.user.cellview.client" xmlns:p1="urn:import:com.google.gwt.user.datepicker.client">
+	<ui:style>
+	.important {
+		font-weight: bold;
+	}
+	.error {
+		color:red;
+	}
+	.success {
+		color:blue;
+	}
+	</ui:style>
+
+    	<g:VerticalPanel>
+    		<g:Label text="New Label" ui:field="lblError" styleName="{style.error}"/>    	
+    		<g:Label text="New Label" ui:field="lblSuccess" styleName="{style.success}"/>
+    		
+	 <g:DockLayoutPanel
+    unit="EM" width="924px" height="502px">
+	 	<g:north
+      size="4.5">
+      <g:HTMLPanel height="45">
+        <g:HorizontalPanel horizontalAlignment="ALIGN_LEFT" verticalAlignment="ALIGN_MIDDLE" spacing="5" height="">
+        	<g:VerticalPanel ui:field="pagerPanel">        		
+        	</g:VerticalPanel>
+        	<p1:DateBox ui:field="txtDate" visible="false"/>
+        	<g:Button ui:field="btnSearch" visible="false">Search</g:Button>
+        	<g:Button ui:field="btnNewUser" >New User</g:Button>
+        </g:HorizontalPanel>
+        <g:HTMLPanel height="5px">
+        	<hr/>
+        </g:HTMLPanel>
+      </g:HTMLPanel>
+    </g:north>
+    <!-- DataGrid. -->
+    <g:center>
+      <c:DataGrid
+        ui:field='dataGrid' pageSize="10" />
+    </g:center>
+    <!-- Pager. -->
+  </g:DockLayoutPanel>
+  </g:VerticalPanel>
+</ui:UiBinder> 

+ 2 - 0
static/WEB-INF/deploy/forward/rpcPolicyManifest/manifest.txt

@@ -0,0 +1,2 @@
+# Module forward
+# RPC service class, partial path of RPC policy file

Some files were not shown because too many files changed in this diff