diff --git a/v2/cmd/wails/internal/commands/generate/template/base/app.tmpl.go b/v2/cmd/wails/internal/commands/generate/template/base/app.tmpl.go
index ae5bff264..4f570dd37 100644
--- a/v2/cmd/wails/internal/commands/generate/template/base/app.tmpl.go
+++ b/v2/cmd/wails/internal/commands/generate/template/base/app.tmpl.go
@@ -1,14 +1,13 @@
package main
import (
+ "context"
"fmt"
-
- "github.com/wailsapp/wails/v2"
)
// App struct
type App struct {
- runtime *wails.Runtime
+ runtime context.Context
}
// NewApp creates a new App application struct
@@ -17,10 +16,12 @@ func NewApp() *App {
}
// startup is called at application startup
-func (b *App) startup(runtime *wails.Runtime) {
+func (b *App) startup(ctx context.Context) {
// Perform your setup here
- b.runtime = runtime
- runtime.Window.SetTitle("{{.ProjectName}}")
+ //TODO: move to new runtime layout
+
+ //b.runtime = runtime
+ //runtime.Window.SetTitle("{{.ProjectName}}")
}
// shutdown is called at application termination
diff --git a/v2/internal/app/desktop.go b/v2/internal/app/desktop.go
index 506a502e1..0bef0fa6a 100644
--- a/v2/internal/app/desktop.go
+++ b/v2/internal/app/desktop.go
@@ -51,7 +51,7 @@ type App struct {
appconfigStore *runtime.Store
// Startup/Shutdown
- startupCallback func(*runtime.Runtime)
+ startupCallback func(ctx context.Context)
shutdownCallback func()
}
diff --git a/v2/internal/bridge/client.go b/v2/internal/bridge/client.go
index 13f257ebf..ac5a5617a 100644
--- a/v2/internal/bridge/client.go
+++ b/v2/internal/bridge/client.go
@@ -1,7 +1,7 @@
package bridge
import (
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
)
type BridgeClient struct {
@@ -34,23 +34,23 @@ func (b BridgeClient) CallResult(message string) {
b.session.sendMessage("c" + message)
}
-func (b BridgeClient) OpenFileDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (b BridgeClient) OpenFileDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
// Handled by dialog_client
}
-func (b BridgeClient) OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (b BridgeClient) OpenMultipleFilesDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
// Handled by dialog_client
}
-func (b BridgeClient) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (b BridgeClient) OpenDirectoryDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
// Handled by dialog_client
}
-func (b BridgeClient) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string) {
+func (b BridgeClient) SaveDialog(dialogOptions dialog.SaveDialogOptions, callbackID string) {
// Handled by dialog_client
}
-func (b BridgeClient) MessageDialog(dialogOptions *dialog.MessageDialog, callbackID string) {
+func (b BridgeClient) MessageDialog(dialogOptions dialog.MessageDialogOptions, callbackID string) {
// Handled by dialog_client
}
diff --git a/v2/internal/bridge/dialog_client.go b/v2/internal/bridge/dialog_client.go
index 87d4dd8e5..f9cc63141 100644
--- a/v2/internal/bridge/dialog_client.go
+++ b/v2/internal/bridge/dialog_client.go
@@ -11,7 +11,7 @@ import (
"github.com/wailsapp/wails/v2/internal/logger"
"github.com/leaanthony/slicer"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
)
type DialogClient struct {
@@ -37,17 +37,17 @@ func (d *DialogClient) NotifyEvent(message string) {
func (d *DialogClient) CallResult(message string) {
}
-func (d *DialogClient) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (d *DialogClient) OpenDirectoryDialog(options dialog.OpenDialogOptions, callbackID string) {
}
-func (d *DialogClient) OpenFileDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (d *DialogClient) OpenFileDialog(options dialog.OpenDialogOptions, callbackID string) {
}
-func (d *DialogClient) OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (d *DialogClient) OpenMultipleFilesDialog(options dialog.OpenDialogOptions, callbackID string) {
}
-func (d *DialogClient) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string) {
+func (d *DialogClient) SaveDialog(options dialog.SaveDialogOptions, callbackID string) {
}
-func (d *DialogClient) MessageDialog(dialogOptions *dialog.MessageDialog, callbackID string) {
+func (d *DialogClient) MessageDialog(options dialog.MessageDialogOptions, callbackID string) {
osa, err := exec.LookPath("osascript")
if err != nil {
@@ -58,23 +58,23 @@ func (d *DialogClient) MessageDialog(dialogOptions *dialog.MessageDialog, callba
var btns slicer.StringSlicer
defaultButton := ""
cancelButton := ""
- for index, btn := range dialogOptions.Buttons {
+ for index, btn := range options.Buttons {
btns.Add(strconv.Quote(btn))
- if btn == dialogOptions.DefaultButton {
+ if btn == options.DefaultButton {
defaultButton = fmt.Sprintf("default button %d", index+1)
}
- if btn == dialogOptions.CancelButton {
+ if btn == options.CancelButton {
cancelButton = fmt.Sprintf("cancel button %d", index+1)
}
}
buttons := "{" + btns.Join(",") + "}"
- script := fmt.Sprintf("display dialog \"%s\" buttons %s %s %s with title \"%s\"", dialogOptions.Message, buttons, defaultButton, cancelButton, dialogOptions.Title)
+ script := fmt.Sprintf("display dialog \"%s\" buttons %s %s %s with title \"%s\"", options.Message, buttons, defaultButton, cancelButton, options.Title)
go func() {
out, err := exec.Command(osa, "-e", script).Output()
if err != nil {
// Assume user has pressed cancel button
- if dialogOptions.CancelButton != "" {
- d.dispatcher.DispatchMessage("DM" + callbackID + "|" + dialogOptions.CancelButton)
+ if options.CancelButton != "" {
+ d.dispatcher.DispatchMessage("DM" + callbackID + "|" + options.CancelButton)
return
}
d.log.Error("Dialog had bad exit code. If this was a Cancel button, add 'CancelButton' to the dialog.MessageDialog struct. Error: %s", err.Error())
diff --git a/v2/internal/ffenestri/ffenestri_client.go b/v2/internal/ffenestri/ffenestri_client.go
index 6c279ab09..3fb43f236 100644
--- a/v2/internal/ffenestri/ffenestri_client.go
+++ b/v2/internal/ffenestri/ffenestri_client.go
@@ -12,7 +12,7 @@ import (
"strconv"
"strings"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
"github.com/wailsapp/wails/v2/internal/logger"
)
@@ -127,7 +127,7 @@ func (c *Client) WindowSetColour(colour int) {
}
// OpenFileDialog will open a dialog with the given title and filter
-func (c *Client) OpenFileDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenFileDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
filters := []string{}
if runtime.GOOS == "darwin" {
for _, filter := range dialogOptions.Filters {
@@ -150,9 +150,8 @@ func (c *Client) OpenFileDialog(dialogOptions *dialog.OpenDialog, callbackID str
)
}
-
// OpenDirectoryDialog will open a dialog with the given title and filter
-func (c *Client) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenDirectoryDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
filters := []string{}
if runtime.GOOS == "darwin" {
for _, filter := range dialogOptions.Filters {
@@ -166,7 +165,7 @@ func (c *Client) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackI
c.app.string2CString(dialogOptions.DefaultFilename),
c.app.string2CString(dialogOptions.DefaultDirectory),
c.app.bool2Cint(false), // Files
- c.app.bool2Cint(true), // Directories
+ c.app.bool2Cint(true), // Directories
c.app.bool2Cint(false), // Multiple
c.app.bool2Cint(dialogOptions.ShowHiddenFiles),
c.app.bool2Cint(dialogOptions.CanCreateDirectories),
@@ -176,7 +175,7 @@ func (c *Client) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackI
}
// OpenMultipleFilesDialog will open a dialog with the given title and filter
-func (c *Client) OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenMultipleFilesDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
filters := []string{}
if runtime.GOOS == "darwin" {
for _, filter := range dialogOptions.Filters {
@@ -220,7 +219,7 @@ func (c *Client) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string)
}
// MessageDialog will open a message dialog with the given options
-func (c *Client) MessageDialog(dialogOptions *dialog.MessageDialog, callbackID string) {
+func (c *Client) MessageDialog(dialogOptions dialog.MessageDialogOptions, callbackID string) {
// Sanity check button length
if len(dialogOptions.Buttons) > 4 {
diff --git a/v2/internal/ffenestri/ffenestri_client_windows.go b/v2/internal/ffenestri/ffenestri_client_windows.go
index ff668ad1a..7a1d950bd 100644
--- a/v2/internal/ffenestri/ffenestri_client_windows.go
+++ b/v2/internal/ffenestri/ffenestri_client_windows.go
@@ -15,7 +15,7 @@ import (
"strconv"
"syscall"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
"github.com/wailsapp/wails/v2/internal/logger"
)
@@ -140,7 +140,7 @@ func convertFilters(filters []dialog.FileFilter) []cfd.FileFilter {
}
// OpenFileDialog will open a dialog with the given title and filter
-func (c *Client) OpenFileDialog(options *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenFileDialog(options dialog.OpenDialogOptions, callbackID string) {
config := cfd.DialogConfig{
Folder: options.DefaultDirectory,
FileFilters: convertFilters(options.Filters),
@@ -166,7 +166,7 @@ func (c *Client) OpenFileDialog(options *dialog.OpenDialog, callbackID string) {
}
// OpenDirectoryDialog will open a dialog with the given title and filter
-func (c *Client) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenDirectoryDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
config := cfd.DialogConfig{
Title: dialogOptions.Title,
Role: "PickFolder",
@@ -191,7 +191,7 @@ func (c *Client) OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackI
}
// OpenMultipleFilesDialog will open a dialog with the given title and filter
-func (c *Client) OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (c *Client) OpenMultipleFilesDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
config := cfd.DialogConfig{
Title: dialogOptions.Title,
Role: "OpenMultipleFiles",
@@ -222,7 +222,7 @@ func (c *Client) OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callb
}
// SaveDialog will open a dialog with the given title and filter
-func (c *Client) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string) {
+func (c *Client) SaveDialog(dialogOptions dialog.SaveDialogOptions, callbackID string) {
saveDialog, err := cfd.NewSaveFileDialog(cfd.DialogConfig{
Title: dialogOptions.Title,
Role: "SaveFile",
@@ -246,7 +246,7 @@ func (c *Client) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string)
}
// MessageDialog will open a message dialog with the given options
-func (c *Client) MessageDialog(options *dialog.MessageDialog, callbackID string) {
+func (c *Client) MessageDialog(options dialog.MessageDialogOptions, callbackID string) {
title, err := syscall.UTF16PtrFromString(options.Title)
if err != nil {
diff --git a/v2/internal/messagedispatcher/dispatchclient.go b/v2/internal/messagedispatcher/dispatchclient.go
index edf559ced..76a0c024a 100644
--- a/v2/internal/messagedispatcher/dispatchclient.go
+++ b/v2/internal/messagedispatcher/dispatchclient.go
@@ -6,7 +6,7 @@ import (
"github.com/wailsapp/wails/v2/internal/logger"
"github.com/wailsapp/wails/v2/internal/messagedispatcher/message"
"github.com/wailsapp/wails/v2/internal/servicebus"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
)
// Client defines what a frontend client can do
@@ -14,11 +14,11 @@ type Client interface {
Quit()
NotifyEvent(message string)
CallResult(message string)
- OpenFileDialog(dialogOptions *dialog.OpenDialog, callbackID string)
- OpenMultipleFilesDialog(dialogOptions *dialog.OpenDialog, callbackID string)
- OpenDirectoryDialog(dialogOptions *dialog.OpenDialog, callbackID string)
- SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string)
- MessageDialog(dialogOptions *dialog.MessageDialog, callbackID string)
+ OpenFileDialog(dialogOptions dialog.OpenDialogOptions, callbackID string)
+ OpenMultipleFilesDialog(dialogOptions dialog.OpenDialogOptions, callbackID string)
+ OpenDirectoryDialog(dialogOptions dialog.OpenDialogOptions, callbackID string)
+ SaveDialog(dialogOptions dialog.SaveDialogOptions, callbackID string)
+ MessageDialog(dialogOptions dialog.MessageDialogOptions, callbackID string)
WindowSetTitle(title string)
WindowShow()
WindowHide()
diff --git a/v2/internal/messagedispatcher/messagedispatcher.go b/v2/internal/messagedispatcher/messagedispatcher.go
index 095fd38de..0c20c737e 100644
--- a/v2/internal/messagedispatcher/messagedispatcher.go
+++ b/v2/internal/messagedispatcher/messagedispatcher.go
@@ -7,7 +7,7 @@ import (
"strings"
"sync"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
"github.com/wailsapp/wails/v2/internal/crypto"
"github.com/wailsapp/wails/v2/internal/logger"
@@ -411,7 +411,7 @@ func (d *Dispatcher) processDialogMessage(result *servicebus.Message) {
dialogType := splitTopic[2]
switch dialogType {
case "open":
- dialogOptions, ok := result.Data().(*dialog.OpenDialog)
+ dialogOptions, ok := result.Data().(dialog.OpenDialogOptions)
if !ok {
d.logger.Error("Invalid data for 'dialog:select:open' : %#v", result.Data())
return
@@ -425,7 +425,7 @@ func (d *Dispatcher) processDialogMessage(result *servicebus.Message) {
client.frontend.OpenFileDialog(dialogOptions, callbackID)
}
case "openmultiple":
- dialogOptions, ok := result.Data().(*dialog.OpenDialog)
+ dialogOptions, ok := result.Data().(dialog.OpenDialogOptions)
if !ok {
d.logger.Error("Invalid data for 'dialog:select:openmultiple' : %#v", result.Data())
return
@@ -439,7 +439,7 @@ func (d *Dispatcher) processDialogMessage(result *servicebus.Message) {
client.frontend.OpenMultipleFilesDialog(dialogOptions, callbackID)
}
case "directory":
- dialogOptions, ok := result.Data().(*dialog.OpenDialog)
+ dialogOptions, ok := result.Data().(dialog.OpenDialogOptions)
if !ok {
d.logger.Error("Invalid data for 'dialog:select:directory' : %#v", result.Data())
return
@@ -453,7 +453,7 @@ func (d *Dispatcher) processDialogMessage(result *servicebus.Message) {
client.frontend.OpenDirectoryDialog(dialogOptions, callbackID)
}
case "save":
- dialogOptions, ok := result.Data().(*dialog.SaveDialog)
+ dialogOptions, ok := result.Data().(dialog.SaveDialogOptions)
if !ok {
d.logger.Error("Invalid data for 'dialog:select:save' : %#v", result.Data())
return
@@ -467,7 +467,7 @@ func (d *Dispatcher) processDialogMessage(result *servicebus.Message) {
client.frontend.SaveDialog(dialogOptions, callbackID)
}
case "message":
- dialogOptions, ok := result.Data().(*dialog.MessageDialog)
+ dialogOptions, ok := result.Data().(dialog.MessageDialogOptions)
if !ok {
d.logger.Error("Invalid data for 'dialog:select:message' : %#v", result.Data())
return
diff --git a/v2/internal/runtime/dialog.go b/v2/internal/runtime/dialog.go
index 9141dd6aa..2f56e36e0 100644
--- a/v2/internal/runtime/dialog.go
+++ b/v2/internal/runtime/dialog.go
@@ -1,172 +1,172 @@
package runtime
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2/internal/crypto"
- "github.com/wailsapp/wails/v2/internal/servicebus"
- dialogoptions "github.com/wailsapp/wails/v2/pkg/options/dialog"
-)
-
-// Dialog defines all Dialog related operations
-type Dialog interface {
- OpenFile(dialogOptions *dialogoptions.OpenDialog) (string, error)
- OpenMultipleFiles(dialogOptions *dialogoptions.OpenDialog) ([]string, error)
- OpenDirectory(dialogOptions *dialogoptions.OpenDialog) (string, error)
- SaveFile(dialogOptions *dialogoptions.SaveDialog) (string, error)
- Message(dialogOptions *dialogoptions.MessageDialog) (string, error)
-}
-
-// dialog exposes the Dialog interface
-type dialog struct {
- bus *servicebus.ServiceBus
-}
-
-// newDialogs creates a new Dialogs struct
-func newDialog(bus *servicebus.ServiceBus) Dialog {
- return &dialog{
- bus: bus,
- }
-}
-
-// processTitleAndFilter return the title and filter from the given params.
-// title is the first string, filter is the second
-func (r *dialog) processTitleAndFilter(params ...string) (string, string) {
-
- var title, filter string
-
- if len(params) > 0 {
- title = params[0]
- }
-
- if len(params) > 1 {
- filter = params[1]
- }
-
- return title, filter
-}
-
-// OpenDirectory prompts the user to select a directory
-func (r *dialog) OpenDirectory(dialogOptions *dialogoptions.OpenDialog) (string, error) {
-
- // Create unique dialog callback
- uniqueCallback := crypto.RandomID()
-
- // Subscribe to the respose channel
- responseTopic := "dialog:opendirectoryselected:" + uniqueCallback
- dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
- if err != nil {
- return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
- }
-
- message := "dialog:select:directory:" + uniqueCallback
- r.bus.Publish(message, dialogOptions)
-
- // Wait for result
- var result = <-dialogResponseChannel
-
- // Delete subscription to response topic
- r.bus.UnSubscribe(responseTopic)
-
- return result.Data().(string), nil
-}
-
-// OpenFile prompts the user to select a file
-func (r *dialog) OpenFile(dialogOptions *dialogoptions.OpenDialog) (string, error) {
-
- // Create unique dialog callback
- uniqueCallback := crypto.RandomID()
-
- // Subscribe to the respose channel
- responseTopic := "dialog:openselected:" + uniqueCallback
- dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
- if err != nil {
- return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
- }
-
- message := "dialog:select:open:" + uniqueCallback
- r.bus.Publish(message, dialogOptions)
-
- // Wait for result
- var result = <-dialogResponseChannel
-
- // Delete subscription to response topic
- r.bus.UnSubscribe(responseTopic)
-
- return result.Data().(string), nil
-}
-
-// OpenMultipleFiles prompts the user to select a file
-func (r *dialog) OpenMultipleFiles(dialogOptions *dialogoptions.OpenDialog) ([]string, error) {
-
- // Create unique dialog callback
- uniqueCallback := crypto.RandomID()
-
- // Subscribe to the respose channel
- responseTopic := "dialog:openmultipleselected:" + uniqueCallback
- dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
- if err != nil {
- return nil, fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
- }
-
- message := "dialog:select:openmultiple:" + uniqueCallback
- r.bus.Publish(message, dialogOptions)
-
- // Wait for result
- var result = <-dialogResponseChannel
-
- // Delete subscription to response topic
- r.bus.UnSubscribe(responseTopic)
-
- return result.Data().([]string), nil
-}
-
-// SaveFile prompts the user to select a file
-func (r *dialog) SaveFile(dialogOptions *dialogoptions.SaveDialog) (string, error) {
-
- // Create unique dialog callback
- uniqueCallback := crypto.RandomID()
-
- // Subscribe to the respose channel
- responseTopic := "dialog:saveselected:" + uniqueCallback
- dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
- if err != nil {
- return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
- }
-
- message := "dialog:select:save:" + uniqueCallback
- r.bus.Publish(message, dialogOptions)
-
- // Wait for result
- var result = <-dialogResponseChannel
-
- // Delete subscription to response topic
- r.bus.UnSubscribe(responseTopic)
-
- return result.Data().(string), nil
-}
-
-// Message show a message to the user
-func (r *dialog) Message(dialogOptions *dialogoptions.MessageDialog) (string, error) {
-
- // Create unique dialog callback
- uniqueCallback := crypto.RandomID()
-
- // Subscribe to the respose channel
- responseTopic := "dialog:messageselected:" + uniqueCallback
- dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
- if err != nil {
- return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
- }
-
- message := "dialog:select:message:" + uniqueCallback
- r.bus.Publish(message, dialogOptions)
-
- // Wait for result
- var result = <-dialogResponseChannel
-
- // Delete subscription to response topic
- r.bus.UnSubscribe(responseTopic)
-
- return result.Data().(string), nil
-}
+//
+//import (
+// "fmt"
+// "github.com/wailsapp/wails/v2/internal/crypto"
+// "github.com/wailsapp/wails/v2/internal/servicebus"
+// d "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
+//)
+//
+//// Dialog defines all Dialog related operations
+//type Dialog interface {
+// OpenFile(options d.OpenDialogOptions) (string, error)
+// OpenMultipleFiles(options d.OpenDialogOptions) ([]string, error)
+// OpenDirectory(options d.OpenDialogOptions) (string, error)
+// SaveFile(options d.SaveDialogOptions) (string, error)
+// Message(options d.MessageDialogOptions) (string, error)
+//}
+//
+//// dialog exposes the Dialog interface
+//type dialog struct {
+// bus *servicebus.ServiceBus
+//}
+//
+//// newDialogs creates a new Dialogs struct
+//func newDialog(bus *servicebus.ServiceBus) *dialog {
+// return &dialog{
+// bus: bus,
+// }
+//}
+//
+//// processTitleAndFilter return the title and filter from the given params.
+//// title is the first string, filter is the second
+//func (r *dialog) processTitleAndFilter(params ...string) (string, string) {
+//
+// var title, filter string
+//
+// if len(params) > 0 {
+// title = params[0]
+// }
+//
+// if len(params) > 1 {
+// filter = params[1]
+// }
+//
+// return title, filter
+//}
+//
+//// OpenDirectory prompts the user to select a directory
+//func (r *dialog) OpenDirectory(dialogOptions d.OpenDialogOptions) (string, error) {
+//
+// // Create unique dialog callback
+// uniqueCallback := crypto.RandomID()
+//
+// // Subscribe to the respose channel
+// responseTopic := "dialog:opendirectoryselected:" + uniqueCallback
+// dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
+// if err != nil {
+// return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+// }
+//
+// message := "dialog:select:directory:" + uniqueCallback
+// r.bus.Publish(message, dialogOptions)
+//
+// // Wait for result
+// var result = <-dialogResponseChannel
+//
+// // Delete subscription to response topic
+// r.bus.UnSubscribe(responseTopic)
+//
+// return result.Data().(string), nil
+//}
+//
+//// OpenFile prompts the user to select a file
+//func (r *dialog) OpenFile(dialogOptions d.OpenDialogOptions) (string, error) {
+//
+// // Create unique dialog callback
+// uniqueCallback := crypto.RandomID()
+//
+// // Subscribe to the respose channel
+// responseTopic := "dialog:openselected:" + uniqueCallback
+// dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
+// if err != nil {
+// return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+// }
+//
+// message := "dialog:select:open:" + uniqueCallback
+// r.bus.Publish(message, dialogOptions)
+//
+// // Wait for result
+// var result = <-dialogResponseChannel
+//
+// // Delete subscription to response topic
+// r.bus.UnSubscribe(responseTopic)
+//
+// return result.Data().(string), nil
+//}
+//
+//// OpenMultipleFiles prompts the user to select a file
+//func (r *dialog) OpenMultipleFiles(dialogOptions d.OpenDialogOptions) ([]string, error) {
+//
+// // Create unique dialog callback
+// uniqueCallback := crypto.RandomID()
+//
+// // Subscribe to the respose channel
+// responseTopic := "dialog:openmultipleselected:" + uniqueCallback
+// dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
+// if err != nil {
+// return nil, fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+// }
+//
+// message := "dialog:select:openmultiple:" + uniqueCallback
+// r.bus.Publish(message, dialogOptions)
+//
+// // Wait for result
+// var result = <-dialogResponseChannel
+//
+// // Delete subscription to response topic
+// r.bus.UnSubscribe(responseTopic)
+//
+// return result.Data().([]string), nil
+//}
+//
+//// SaveFile prompts the user to select a file
+//func (r *dialog) SaveFile(dialogOptions d.SaveDialogOptions) (string, error) {
+//
+// // Create unique dialog callback
+// uniqueCallback := crypto.RandomID()
+//
+// // Subscribe to the respose channel
+// responseTopic := "dialog:saveselected:" + uniqueCallback
+// dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
+// if err != nil {
+// return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+// }
+//
+// message := "dialog:select:save:" + uniqueCallback
+// r.bus.Publish(message, dialogOptions)
+//
+// // Wait for result
+// var result = <-dialogResponseChannel
+//
+// // Delete subscription to response topic
+// r.bus.UnSubscribe(responseTopic)
+//
+// return result.Data().(string), nil
+//}
+//
+//// Message show a message to the user
+//func (r *dialog) Message(dialogOptions d.MessageDialogOptions) (string, error) {
+//
+// // Create unique dialog callback
+// uniqueCallback := crypto.RandomID()
+//
+// // Subscribe to the respose channel
+// responseTopic := "dialog:messageselected:" + uniqueCallback
+// dialogResponseChannel, err := r.bus.Subscribe(responseTopic)
+// if err != nil {
+// return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+// }
+//
+// message := "dialog:select:message:" + uniqueCallback
+// r.bus.Publish(message, dialogOptions)
+//
+// // Wait for result
+// var result = <-dialogResponseChannel
+//
+// // Delete subscription to response topic
+// r.bus.UnSubscribe(responseTopic)
+//
+// return result.Data().(string), nil
+//}
diff --git a/v2/internal/runtime/runtime.go b/v2/internal/runtime/runtime.go
index 3330366ee..e331dfb80 100644
--- a/v2/internal/runtime/runtime.go
+++ b/v2/internal/runtime/runtime.go
@@ -9,7 +9,6 @@ type Runtime struct {
Browser Browser
Events Events
Window Window
- Dialog Dialog
System System
Menu Menu
Store *StoreProvider
@@ -23,7 +22,6 @@ func New(serviceBus *servicebus.ServiceBus) *Runtime {
Browser: newBrowser(),
Events: newEvents(serviceBus),
Window: newWindow(serviceBus),
- Dialog: newDialog(serviceBus),
System: newSystem(serviceBus),
Menu: newMenu(serviceBus),
Log: newLog(serviceBus),
diff --git a/v2/internal/subsystem/call.go b/v2/internal/subsystem/call.go
index 393773940..558143f9d 100644
--- a/v2/internal/subsystem/call.go
+++ b/v2/internal/subsystem/call.go
@@ -4,11 +4,10 @@ import (
"context"
"encoding/json"
"fmt"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
"strings"
"sync"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
-
"github.com/wailsapp/wails/v2/internal/binding"
"github.com/wailsapp/wails/v2/internal/logger"
"github.com/wailsapp/wails/v2/internal/messagedispatcher/message"
@@ -135,34 +134,34 @@ func (c *Call) processSystemCall(payload *message.CallMessage, clientID string)
darkModeEnabled := c.runtime.System.IsDarkMode()
c.sendResult(darkModeEnabled, payload, clientID)
case "Dialog.Open":
- dialogOptions := new(dialog.OpenDialog)
+ var dialogOptions dialog.OpenDialogOptions
err := json.Unmarshal(payload.Args[0], dialogOptions)
if err != nil {
c.logger.Error("Error decoding: %s", err)
}
- result, err := c.runtime.Dialog.OpenFile(dialogOptions)
+ result, err := dialog.OpenFile(c.ctx, dialogOptions)
if err != nil {
c.logger.Error("Error: %s", err)
}
c.sendResult(result, payload, clientID)
case "Dialog.Save":
- dialogOptions := new(dialog.SaveDialog)
+ var dialogOptions dialog.SaveDialogOptions
err := json.Unmarshal(payload.Args[0], dialogOptions)
if err != nil {
c.logger.Error("Error decoding: %s", err)
}
- result, err := c.runtime.Dialog.SaveFile(dialogOptions)
+ result, err := dialog.SaveFile(c.ctx, dialogOptions)
if err != nil {
c.logger.Error("Error: %s", err)
}
c.sendResult(result, payload, clientID)
case "Dialog.Message":
- dialogOptions := new(dialog.MessageDialog)
+ var dialogOptions dialog.MessageDialogOptions
err := json.Unmarshal(payload.Args[0], dialogOptions)
if err != nil {
c.logger.Error("Error decoding: %s", err)
}
- result, err := c.runtime.Dialog.Message(dialogOptions)
+ result, err := dialog.Message(c.ctx, dialogOptions)
if err != nil {
c.logger.Error("Error: %s", err)
}
diff --git a/v2/internal/subsystem/runtime.go b/v2/internal/subsystem/runtime.go
index 2c67a29cb..1eebf946c 100644
--- a/v2/internal/subsystem/runtime.go
+++ b/v2/internal/subsystem/runtime.go
@@ -17,7 +17,7 @@ type Runtime struct {
// The hooks channel allows us to hook into frontend startup
hooksChannel <-chan *servicebus.Message
- startupCallback func(*runtime.Runtime)
+ startupCallback func(ctx context.Context)
shutdownCallback func()
// quit flag
@@ -39,7 +39,7 @@ type Runtime struct {
}
// NewRuntime creates a new runtime subsystem
-func NewRuntime(ctx context.Context, bus *servicebus.ServiceBus, logger *logger.Logger, startupCallback func(*runtime.Runtime)) (*Runtime, error) {
+func NewRuntime(ctx context.Context, bus *servicebus.ServiceBus, logger *logger.Logger, startupCallback func(context.Context)) (*Runtime, error) {
// Subscribe to log messages
runtimeChannel, err := bus.Subscribe("runtime:")
@@ -59,9 +59,9 @@ func NewRuntime(ctx context.Context, bus *servicebus.ServiceBus, logger *logger.
logger: logger.CustomLogger("Runtime Subsystem"),
runtime: runtime.New(bus),
startupCallback: startupCallback,
- ctx: ctx,
bus: bus,
}
+ result.ctx = context.WithValue(ctx, "bus", bus)
return result, nil
}
@@ -83,8 +83,7 @@ func (r *Runtime) Start() error {
if r.startupCallback != nil {
r.startupOnce.Do(func() {
go func() {
- r.startupCallback(r.runtime)
-
+ r.startupCallback(r.ctx)
// If we got a url, publish it now startup completed
url, ok := hooksMessage.Data().(string)
if ok && len(url) > 0 {
diff --git a/v2/internal/webserver/websockets.go b/v2/internal/webserver/websockets.go
index 98a209bec..663a41532 100644
--- a/v2/internal/webserver/websockets.go
+++ b/v2/internal/webserver/websockets.go
@@ -3,7 +3,7 @@ package webserver
import (
"context"
"github.com/wailsapp/wails/v2/pkg/menu"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
+ "github.com/wailsapp/wails/v2/pkg/runtime/dialog"
"net/http"
"strings"
@@ -20,6 +20,18 @@ type WebClient struct {
running bool
}
+func (wc *WebClient) WindowSetMinSize(width int, height int) {
+ wc.logger.Info("Not implemented in server build")
+}
+
+func (wc *WebClient) WindowSetMaxSize(width int, height int) {
+ wc.logger.Info("Not implemented in server build")
+}
+
+func (wc *WebClient) DeleteTrayMenuByID(id string) {
+ wc.logger.Info("Not implemented in server build")
+}
+
func (wc *WebClient) SetTrayMenu(trayMenuJSON string) {
wc.logger.Info("Not implemented in server build")
}
@@ -28,7 +40,7 @@ func (wc *WebClient) UpdateTrayMenuLabel(trayMenuJSON string) {
wc.logger.Info("Not implemented in server build")
}
-func (wc *WebClient) MessageDialog(dialogOptions *dialog.MessageDialog, callbackID string) {
+func (wc *WebClient) MessageDialog(dialogOptions dialog.MessageDialogOptions, callbackID string) {
wc.logger.Info("Not implemented in server build")
}
@@ -44,11 +56,19 @@ func (wc *WebClient) UpdateContextMenu(contextMenuJSON string) {
wc.logger.Info("Not implemented in server build")
}
-func (wc *WebClient) OpenDialog(dialogOptions *dialog.OpenDialog, callbackID string) {
+func (wc *WebClient) OpenFileDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
wc.logger.Info("Not implemented in server build")
}
-func (wc *WebClient) SaveDialog(dialogOptions *dialog.SaveDialog, callbackID string) {
+func (wc *WebClient) OpenMultipleFilesDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
+ wc.logger.Info("Not implemented in server build")
+}
+
+func (wc *WebClient) OpenDirectoryDialog(dialogOptions dialog.OpenDialogOptions, callbackID string) {
+ wc.logger.Info("Not implemented in server build")
+}
+
+func (wc *WebClient) SaveDialog(dialogOptions dialog.SaveDialogOptions, callbackID string) {
wc.logger.Info("Not implemented in server build")
}
diff --git a/v2/pkg/options/dialog/dialog.go b/v2/pkg/options/dialog/dialog.go
deleted file mode 100644
index dfaf4407b..000000000
--- a/v2/pkg/options/dialog/dialog.go
+++ /dev/null
@@ -1,52 +0,0 @@
-package dialog
-
-// FileFilter defines a filter for dialog boxes
-type FileFilter struct {
- DisplayName string // Filter information EG: "Image Files (*.jpg, *.png)"
- Pattern string // semi-colon separated list of extensions, EG: "*.jpg;*.png"
-}
-
-// OpenDialog contains the options for the OpenDialog runtime method
-type OpenDialog struct {
- DefaultDirectory string
- DefaultFilename string
- Title string
- Filters []FileFilter
- AllowFiles bool
- AllowDirectories bool
- ShowHiddenFiles bool
- CanCreateDirectories bool
- ResolvesAliases bool
- TreatPackagesAsDirectories bool
-}
-
-// SaveDialog contains the options for the SaveDialog runtime method
-type SaveDialog struct {
- DefaultDirectory string
- DefaultFilename string
- Title string
- Filters []FileFilter
- ShowHiddenFiles bool
- CanCreateDirectories bool
- TreatPackagesAsDirectories bool
-}
-
-type DialogType string
-
-const (
- InfoDialog DialogType = "info"
- WarningDialog DialogType = "warning"
- ErrorDialog DialogType = "error"
- QuestionDialog DialogType = "question"
-)
-
-// MessageDialog contains the options for the Message dialogs, EG Info, Warning, etc runtime methods
-type MessageDialog struct {
- Type DialogType
- Title string
- Message string
- Buttons []string
- DefaultButton string
- CancelButton string
- Icon string
-}
diff --git a/v2/pkg/options/options.go b/v2/pkg/options/options.go
index 90fa24a4f..189a9af2c 100644
--- a/v2/pkg/options/options.go
+++ b/v2/pkg/options/options.go
@@ -1,12 +1,12 @@
package options
import (
+ "context"
"log"
"runtime"
"github.com/wailsapp/wails/v2/pkg/options/windows"
- wailsruntime "github.com/wailsapp/wails/v2/internal/runtime"
"github.com/wailsapp/wails/v2/pkg/menu"
"github.com/imdario/mergo"
@@ -37,8 +37,8 @@ type App struct {
Mac *mac.Options
Logger logger.Logger `json:"-"`
LogLevel logger.LogLevel
- Startup func(*wailsruntime.Runtime) `json:"-"`
- Shutdown func() `json:"-"`
+ Startup func(ctx context.Context) `json:"-"`
+ Shutdown func() `json:"-"`
Bind []interface{}
}
diff --git a/v2/pkg/runtime/dialog/dialog.go b/v2/pkg/runtime/dialog/dialog.go
new file mode 100644
index 000000000..31a980113
--- /dev/null
+++ b/v2/pkg/runtime/dialog/dialog.go
@@ -0,0 +1,235 @@
+package dialog
+
+import (
+ "context"
+ "fmt"
+ "github.com/pkg/errors"
+ "github.com/wailsapp/wails/v2/internal/crypto"
+ "github.com/wailsapp/wails/v2/internal/servicebus"
+)
+
+// FileFilter defines a filter for dialog boxes
+type FileFilter struct {
+ DisplayName string // Filter information EG: "Image Files (*.jpg, *.png)"
+ Pattern string // semi-colon separated list of extensions, EG: "*.jpg;*.png"
+}
+
+// OpenDialogOptions contains the options for the OpenDialogOptions runtime method
+type OpenDialogOptions struct {
+ DefaultDirectory string
+ DefaultFilename string
+ Title string
+ Filters []FileFilter
+ AllowFiles bool
+ AllowDirectories bool
+ ShowHiddenFiles bool
+ CanCreateDirectories bool
+ ResolvesAliases bool
+ TreatPackagesAsDirectories bool
+}
+
+// SaveDialogOptions contains the options for the SaveDialog runtime method
+type SaveDialogOptions struct {
+ DefaultDirectory string
+ DefaultFilename string
+ Title string
+ Filters []FileFilter
+ ShowHiddenFiles bool
+ CanCreateDirectories bool
+ TreatPackagesAsDirectories bool
+}
+
+type DialogType string
+
+const (
+ InfoDialog DialogType = "info"
+ WarningDialog DialogType = "warning"
+ ErrorDialog DialogType = "error"
+ QuestionDialog DialogType = "question"
+)
+
+// MessageDialogOptions contains the options for the Message dialogs, EG Info, Warning, etc runtime methods
+type MessageDialogOptions struct {
+ Type DialogType
+ Title string
+ Message string
+ Buttons []string
+ DefaultButton string
+ CancelButton string
+ Icon string
+}
+
+func extractBus(ctx context.Context) (*servicebus.ServiceBus, error) {
+ bus := ctx.Value("bus")
+ if bus == nil {
+ return nil, errors.New("wails runtime has not been initialised correctly")
+ }
+ return bus.(*servicebus.ServiceBus), nil
+}
+
+// processTitleAndFilter return the title and filter from the given params.
+// title is the first string, filter is the second
+func processTitleAndFilter(params ...string) (string, string) {
+
+ var title, filter string
+
+ if len(params) > 0 {
+ title = params[0]
+ }
+
+ if len(params) > 1 {
+ filter = params[1]
+ }
+
+ return title, filter
+}
+
+// OpenDirectory prompts the user to select a directory
+func OpenDirectory(ctx context.Context, dialogOptions OpenDialogOptions) (string, error) {
+
+ bus, err := extractBus(ctx)
+ if err != nil {
+ return "", errors.Wrap(err, "OpenDirectory")
+ }
+
+ // Create unique dialog callback
+ uniqueCallback := crypto.RandomID()
+
+ // Subscribe to the respose channel
+ responseTopic := "dialog:opendirectoryselected:" + uniqueCallback
+ dialogResponseChannel, err := bus.Subscribe(responseTopic)
+ if err != nil {
+ return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+ }
+
+ message := "dialog:select:directory:" + uniqueCallback
+ bus.Publish(message, dialogOptions)
+
+ // Wait for result
+ var result = <-dialogResponseChannel
+
+ // Delete subscription to response topic
+ bus.UnSubscribe(responseTopic)
+
+ return result.Data().(string), nil
+}
+
+// OpenFile prompts the user to select a file
+func OpenFile(ctx context.Context, dialogOptions OpenDialogOptions) (string, error) {
+
+ bus, err := extractBus(ctx)
+ if err != nil {
+ return "", errors.Wrap(err, "OpenFile")
+ }
+
+ // Create unique dialog callback
+ uniqueCallback := crypto.RandomID()
+
+ // Subscribe to the respose channel
+ responseTopic := "dialog:openselected:" + uniqueCallback
+ dialogResponseChannel, err := bus.Subscribe(responseTopic)
+ if err != nil {
+ return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+ }
+
+ message := "dialog:select:open:" + uniqueCallback
+ bus.Publish(message, dialogOptions)
+
+ // Wait for result
+ var result = <-dialogResponseChannel
+
+ // Delete subscription to response topic
+ bus.UnSubscribe(responseTopic)
+
+ return result.Data().(string), nil
+}
+
+// OpenMultipleFiles prompts the user to select a file
+func OpenMultipleFiles(ctx context.Context, dialogOptions OpenDialogOptions) ([]string, error) {
+
+ bus, err := extractBus(ctx)
+ if err != nil {
+ return nil, errors.Wrap(err, "OpenMultipleFiles")
+ }
+
+ // Create unique dialog callback
+ uniqueCallback := crypto.RandomID()
+
+ // Subscribe to the respose channel
+ responseTopic := "dialog:openmultipleselected:" + uniqueCallback
+ dialogResponseChannel, err := bus.Subscribe(responseTopic)
+ if err != nil {
+ return nil, fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+ }
+
+ message := "dialog:select:openmultiple:" + uniqueCallback
+ bus.Publish(message, dialogOptions)
+
+ // Wait for result
+ var result = <-dialogResponseChannel
+
+ // Delete subscription to response topic
+ bus.UnSubscribe(responseTopic)
+
+ return result.Data().([]string), nil
+}
+
+// SaveFile prompts the user to select a file
+func SaveFile(ctx context.Context, dialogOptions SaveDialogOptions) (string, error) {
+
+ bus, err := extractBus(ctx)
+ if err != nil {
+ return "", errors.Wrap(err, "SaveFile")
+ }
+
+ // Create unique dialog callback
+ uniqueCallback := crypto.RandomID()
+
+ // Subscribe to the respose channel
+ responseTopic := "dialog:saveselected:" + uniqueCallback
+ dialogResponseChannel, err := bus.Subscribe(responseTopic)
+ if err != nil {
+ return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+ }
+
+ message := "dialog:select:save:" + uniqueCallback
+ bus.Publish(message, dialogOptions)
+
+ // Wait for result
+ var result = <-dialogResponseChannel
+
+ // Delete subscription to response topic
+ bus.UnSubscribe(responseTopic)
+
+ return result.Data().(string), nil
+}
+
+// Message show a message to the user
+func Message(ctx context.Context, dialogOptions MessageDialogOptions) (string, error) {
+
+ bus, err := extractBus(ctx)
+ if err != nil {
+ return "", errors.Wrap(err, "Message")
+ }
+
+ // Create unique dialog callback
+ uniqueCallback := crypto.RandomID()
+
+ // Subscribe to the respose channel
+ responseTopic := "dialog:messageselected:" + uniqueCallback
+ dialogResponseChannel, err := bus.Subscribe(responseTopic)
+ if err != nil {
+ return "", fmt.Errorf("ERROR: Cannot subscribe to bus topic: %+v\n", err.Error())
+ }
+
+ message := "dialog:select:message:" + uniqueCallback
+ bus.Publish(message, dialogOptions)
+
+ // Wait for result
+ var result = <-dialogResponseChannel
+
+ // Delete subscription to response topic
+ bus.UnSubscribe(responseTopic)
+
+ return result.Data().(string), nil
+}
diff --git a/v2/test/disable-resize/basic.go b/v2/test/disable-resize/basic.go
deleted file mode 100644
index d9669734a..000000000
--- a/v2/test/disable-resize/basic.go
+++ /dev/null
@@ -1,35 +0,0 @@
-package main
-
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// Basic application struct
-type Basic struct {
- runtime *wails.Runtime
-}
-
-// newBasic creates a new Basic application struct
-func newBasic() *Basic {
- return &Basic{}
-}
-
-// WailsInit is called at application startup
-func (b *Basic) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- b.runtime = runtime
- runtime.Window.SetTitle("minmax")
- return nil
-}
-
-// WailsShutdown is called at application termination
-func (b *Basic) WailsShutdown() {
- // Perform your teardown here
-}
-
-// Greet returns a greeting for the given name
-func (b *Basic) Greet(name string) string {
- return fmt.Sprintf("Hello %s!", name)
-}
diff --git a/v2/test/disable-resize/frontend/index.html b/v2/test/disable-resize/frontend/index.html
deleted file mode 100644
index d39fbc6d6..000000000
--- a/v2/test/disable-resize/frontend/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Greet
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/disable-resize/frontend/main.css b/v2/test/disable-resize/frontend/main.css
deleted file mode 100644
index f399ab518..000000000
--- a/v2/test/disable-resize/frontend/main.css
+++ /dev/null
@@ -1,18 +0,0 @@
-
-html {
- text-align: center;
-}
-
-#input {
- margin: 3rem;
-}
-
-#logo {
- width: 50%;
- height: 50%;
- margin: auto;
- display: block;
- background-position: center;
- background-size: cover;
- background-image: url("data:image/png;base64,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LliwoNB3f/nLX5aUIT0CcfWZJg1TPBzQ4cOH3/Oe9xTq6t15550lyx6ykitBp02b1qdc61/lnSrjwcUTf/7554866qievN+30/OKvnjZZZfZKsoSAAoRAOi1yg51vXnz5vxb7I9+9KM6lZ3uIgCE6/XXX58wYUL+339s7dq1zzzzTMno+1WuwYhen3766WULcMEFF1SZUbZL19ra+uyzz65cubL6x0qcfPLJLvqPZbu5q1evLnol2Jw5czqc0bZt29b82wMPPLCmp9x///3R7DrcpLPL29LS8tRTT3VPlTc2AaAQAYBeruQ8/KJFi/pkDrRVkpz/p2kIAEH72c9+ln+PFTcQp5xyyrnnnlvpf8v6wx/+UHbumzdvjvpeHc4x7eMf//g73vGOQod7f/7znzu+215uCIj43t/q665kRbz1rW/917/+1QvrM9mxJXeH55EsV6WMGjgBoBABgN4vab137dp1xBFHVG8Y07Zs2VLfklNzAkDoPvShD1X58Xflyor4b5QWsjNN2qBPf/rTnZt+9fkmdOxKpPvuixYtyt/1j1177bV1LHxOlUa2rr6wq1atir8e3yVf30XoJQSAQjoXABprY2us0nZC+hh5oy9spfLHp8TPOeec/JvroEGDDh8+3LPFp9sJAEGLGog//vGP6d95Da/bjofvLLm4It27il5s3769f//+NSxASVfvT3/6Uz3qtZdK7w+i9VJyHVelyky8853v7M33Uieb1s6dO9/2treVXYoqW9fIkSP37dtX9krZYAkAhRQKAOPGjcuelOudW13vLFXPaNZlj36tHW6i6dZyypQprqRtPgJA0OI+03nnnZftJHX92H/091Of+lQyo/ZyjWn0TtQSFRrGscPWKnlxwQUX9HSF9m7p9HX66acXrdiHHnqovuXPb/ny5Z3Yoi699NL463Z1MQGgkE5fAtT7e5mBnxZr3GXPlvyFF1648MIL82+osYULF9al/HQrAYD/vxa/ZCj9mmSA1tbW7du3J3uOShlg9+7dgwcPTn+xJlpaWpJhQ2l/8ygQq1atKlrbs2bNau/1O8KkeIcOHRo/fnzJInQ40HW0zWzcuLG+i9CrCACFdCUANEQPuyEKWUO9+bRMTunCv/jiiytWrBg+fHjO9jD9z/gO4IauCrIEgECVXOowb968PI1CHskTBBcsWJCdXdkyXHnllV2caXru8d/Pfe5z3V+LjSeq83379o0cObLQ2hwwYMDWrVt7f+ufLuGvf/3rohtz9PmpU6e6CighABRSKACMGjUq+k1t27Yt/vvP3iouW1tbW2i/i5dffjlZ/Ggd1XUlFBAVeMuWLfF29eSTT65fv/6+++772te+NnPmzKgZTxq6Qg3jsGHD3ADQlAQA/r9B37lz56BBg2py+29s8ODBu3fvrj7T5PXevXuPPvroKs+d7cTcd+3a1f0115AWLlyYVFTOql66dGm9S11NpR5JJ850R1auXNnD5e+1BIBC/lkkAPTJPMK8J5+bUdSKFSsC6fe3v9GePPzwwzXcJfWkso9yL3kz5zM04xfJsbxwtoFACADByd55Fr9YsmRJDe8EuPrqqws1Ftdee23nZlQiLvBVV13VrrUqZ9OmTfFzf3PuACLjxo175ZVX6l3wikrWcnqT3rFjR9Gry6KPDR8+vK2trR6L0usIAIUUDQAlG16nv9sDoi0hXsamb1STy37WrVsXL3svXzUdKnuLXf6Fij7597//vd6rhW4hAISo7KWcUafn6KOPrkmLM2zYsP379+efdfu/z7eOGDGiVnPft29f7Wut8UU1f+aZZ8a1lHMA0OjvT37yk0bZ62fLuWzZsk5sQl/4whfqUv7eRgAopHMBoIbnXbtPEgDC8fDDD/fpxWukkjwPc+zwk+nPGEujiQkA/NdNN92Uv2moYsWKFZ2Y+7e//e2c069evG9+85uN0mHtbiVne+J7f8squRohMX369OykGsjBgwdPPPHEPJtNWktLy1//+tf0dJLjgg1aD50jABTSlTMAvVywASAcZZvH1tZWY2k0MQGA/3r11VfHjRvXiSYj3XaMGTMmmk48wZz3jcX/e+jQofxP+S076+j18ccfH02nZMphKln25N7f7PWglao3av03b95caYKN4qGHHupT5MR3/JnJkyeXTCe0myDbBYCCBIBmEloA6FOueYwvpqVZCQC8yZ133lm2IajUWGQ/eccdd6QnmLO3FH9s5cqVnWunEsnzXAOXrfYvf/nLeVZlOhtEX2mvcNNIY5k1a1ae7arED3/4w3oXvM4EgEIEgGYSTgBIn/5N71vf+973JsfyaEoCAG9y+PDh0047LWfDkT2Q/K53vavsQ5Rydhyj706YMKHQAAVpEydObNAeas2VXKzy1FNPtba2VllxWcOHD690I0fD2bZtW/zA6TxDXyefie8Grj6CbXMTAAoRAJpJOAEgkW4eR4wYsX379vbwrnsMigBAqV/84hfZ5iCnBx54oOThKYXOAER/H3zwwaKtVfLiV7/6VRMcrq6hpO0+44wz8ldj/CI9GmajPxAnKvlXv/rVnJtT+p/x0yQqDTTU9ASAQgSAZhJIACi7lx8yZMjjjz/e6M0+HRIA+K/kp55/rJj47GH8sfe///3x4f8uNhmTJk3K32YlR20//OEP16AKmkV6FWQvrKpyQXxyBXwTtP5x4eNt8uWXXz7hhBOKblfR5v2Xv/yl7GRDIAAUIgA0k0ACQJ/MjmDYsGHr16+PKyGcti5MAgBlROk/5zCR6X9GLWZ6IkUPxiefKdryxne1lnTUtFyxtra24cOHZ9dmlfXb0tKyYcOG7KQaukqjwq9duzb/FpW8juJoQy94VwgAhQgAzSSQAFByMGjixInxsD/BnvYMigDAmyS/84suuihn2xE766yzshPpxFHk+MPTp0/PM9PEnDlzalYFzSKuyUsvvbRSW19pWOj4upfmULLtzZgxI+cmna6c22+/Pcz9nwBQiADQTAIJAImWlpbFixcfPHiw3hVPzxEAKG/Lli0DBgzINhNle41R2/HEE0/UcO4bNmx4y1vekueWzcjAgQO3bt1aw7k3uqS3unHjxmjVFNoNDB069Pnnn69v+btPtFXHdwMXcswxx+zZs6feZe9R8SZ044035r8jPw4AYSalWEkAaLhnSFUSLUgUAEK7vao5AkClc78lB4M++tGPxiM+u+U3KAIAZcRNwA033NCn3IXR2X9eeeWVXZ9diSuuuKJKg5Uuw0033dSVuTerqFanTp2afw8RX0l166231rvgNVZyX0q0reZ/JkBi3rx5yQTD2UHGZwBy5vDAzwBEW8W2bdsqVU7jihehc892bGjr1q1L10DjqlL+/v37z507t+TgXTjtGwIA/5E9wBP1nC6++OLqbUr04qKLLnrttddqOPfY4cOHZ8+enfTVKt2x+sUvflGDVSL9UIVKVVcivpn7tNNOKzuKa4MqexnrgQMHxo4dm3MHmf7MY489Vqfl6FHpQ4BRAMjf+4kCQJjPS05s3bq10EbVKKJliQJAIGcAOn0rWi+RZ4jnt7/97eeff/6qVava2traM5fstjf1+iVNAKAD11xzTXoI+bTo/a985Stx779WTUa6DYoywNKlS/v169en3BmAwYMH33LLLTWZaZOJqu7QoUOTJk067rjjxo0bd1xuv//979ubvfWPlm7NmjXRwkYxIH/9RB++8MIL0xOp4yJ0q/Si/eAHP0gWv3r9RNUYNQXtAff+I88991xcV1FtFNq6erN4WW677bZ6125PW79+fbL4jbUe4wJHxo8ff+qpp06dOnXGjBnz58//+te/fu+990YxNfsLTR/3Cfb3GyABgFLZgfy3b9++aNGiqCmJr5+O+v0nn3xy9E78oJBazbHSsed47tEc4xwyaNCgD3zgA8uWLdu9e3dN5t5kit54nf180+wAShakK4+o6+JXGksnNgZjhrQHUwnNulxZDb2kVbbGSsvV0MtLJwgA/EehjmNXxvnJOeUq7zfBEPXdqis100x1W6v9XPbzzVE/ZXViYZu4NjpBbTSHBm0Jk1NwHZa/ygU/DbfUdI4AQHllDxhUOYrQ9SajUntUJWy4ZrFDRU8FFP1WL1eyO0y/38UJNreiG0MIdZJHs54ECLOlbdylrn7sI88OnRAIAHRVFxuOQo1spQZL41WFyinRiWN7wdZhV04MhibnkVd6vxB2Ls26XOQnAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAALyf6bTKs5jpopFAAAAAElFTkSuQmCC");
-}
\ No newline at end of file
diff --git a/v2/test/disable-resize/frontend/main.js b/v2/test/disable-resize/frontend/main.js
deleted file mode 100644
index d54d4ded7..000000000
--- a/v2/test/disable-resize/frontend/main.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// Get input + focus
-var nameElement = document.getElementById("name");
-nameElement.focus();
-
-// Stup the greet function
-window.greet = function () {
-
- // Get name
- var name = nameElement.value;
-
- // Call Basic.Greet(name)
- window.backend.main.Basic.Greet(name).then((result) => {
- // Update result with data back from Basic.Greet()
- document.getElementById("result").innerText = result;
- });
-}
\ No newline at end of file
diff --git a/v2/test/disable-resize/main.go b/v2/test/disable-resize/main.go
deleted file mode 100644
index 83fb066cb..000000000
--- a/v2/test/disable-resize/main.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options"
-)
-
-func main() {
-
- // Create application with options
- app := wails.CreateAppWithOptions(&options.App{
- Title: "disable resize",
- Width: 1024,
- Height: 768,
- DisableResize: true,
- })
-
- app.Bind(newBasic())
-
- app.Run()
-}
diff --git a/v2/test/disable-resize/wails.json b/v2/test/disable-resize/wails.json
deleted file mode 100644
index a99075caf..000000000
--- a/v2/test/disable-resize/wails.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "disable-resize",
- "outputfilename": "disable-resize",
- "html": "frontend/index.html"
-}
\ No newline at end of file
diff --git a/v2/test/frameless/basic.go b/v2/test/frameless/basic.go
deleted file mode 100644
index 5fa5e5671..000000000
--- a/v2/test/frameless/basic.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package main
-
-//goland:noinspection GoRedundantImportAlias
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// Basic application struct
-type Basic struct {
- runtime *wails.Runtime
-}
-
-// newBasic creates a new Basic application struct
-func newBasic() *Basic {
- return &Basic{}
-}
-
-// WailsInit is called at application startup
-func (b *Basic) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- b.runtime = runtime
- return nil
-}
-
-// WailsShutdown is called at application termination
-func (b *Basic) WailsShutdown() {
- // Perform your teardown here
-}
-
-// Greet returns a greeting for the given name
-func (b *Basic) Greet(name string) string {
- return fmt.Sprintf("Hello %s!", name)
-}
-
-// Close shuts down the application
-func (b *Basic) Close() {
- b.runtime.Quit()
-}
diff --git a/v2/test/frameless/frontend/index.html b/v2/test/frameless/frontend/index.html
deleted file mode 100644
index b463ae3a4..000000000
--- a/v2/test/frameless/frontend/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/frameless/frontend/main.css b/v2/test/frameless/frontend/main.css
deleted file mode 100644
index 55573e11a..000000000
--- a/v2/test/frameless/frontend/main.css
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-body {
- margin: 0;
- margin-top: 3rem;
- align-items: center;
- text-align: center;
- background-color: rgb(32, 32, 32);
- background-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,1)), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(to bottom, rgb(8, 8, 8), rgb(32, 32, 32));
- background-size: 100% 100%, 10px 10px, 10px 10px, 10px 5px;
- background-position: 0px 0px, 0px 0px, 5px 5px, 0px 0px;
-
- /* Credit: https://stackoverflow.com/a/4407335 */
- -webkit-touch-callout: none; /* iOS Safari */
- -webkit-user-select: none; /* Safari */
- -khtml-user-select: none; /* Konqueror HTML */
- -moz-user-select: none; /* Old versions of Firefox */
- -ms-user-select: none; /* Internet Explorer/Edge */
- user-select: none; /* Non-prefixed version, currently
- supported by Chrome, Edge, Opera and Firefox */
-}
-
-/* body:hover #close {
- display: block;
-} */
-
-#close:hover {
- color: red;
-}
-#close {
- color: white;
- position: absolute;
- top: 10px;
- right: 10px;
- font-size: 25px;
- cursor: pointer;
- width: 30px;
- height: 30px;
-}
-
-#input {
- margin: 3rem;
- outline: none;
-}
-
-#input button {
- background-color: rgba(1,1,1,0.5);
- color: white;
- border: 2px solid white;
-}
-#input button:hover {
- background-color: rgba(1,1,1,0.5);
- color: white;
- border: 2px solid #ff0000;
- cursor: pointer;
-}
-
-input {
- background-color: rgba(1,1,1,0.5);
- border: 2px solic white;
- color: white;
-}
-
-#result {
- color: white;
- font-size: 2rem;
-}
-
-#logo {
- width: 40%;
- height: 50%;
- margin: auto;
- display: block;
- background-position: center;
- background-size: cover;
- background-image: url('data:image/svg+xml,%3Csvg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns%23" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns%23" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:version="1.0 (6e3e5246a0, 2020-05-07)" sodipodi:docname="wails-logo-white-transparent.svg" viewBox="0 0, 400,337.64102564102564" height="337.64102564102564" width="400" id="svg"%3E%3Cdefs id="defs124" /%3E%3Csodipodi:namedview inkscape:current-layer="svgg" inkscape:window-maximized="0" inkscape:window-y="2288" inkscape:window-x="2970" inkscape:cy="168.82051" inkscape:cx="150.76068" inkscape:zoom="2.4878494" showgrid="false" id="namedview122" inkscape:window-height="914" inkscape:window-width="1563" inkscape:pageshadow="2" inkscape:pageopacity="0" guidetolerance="10" gridtolerance="10" objecttolerance="10" borderopacity="1" bordercolor="%23666666" pagecolor="%23ffffff" /%3E%3Cg id="svgg"%3E%3Cpath style="fill:%23fff" fill-rule="evenodd" fill="%23fff" stroke="none" d="m164.02 37.827c-3.635.645-10.924 2.301-11.387 2.588-.156.096-1.534.534-3.063.972-3.059.877-6.726 2.199-8.941 3.222-.788.364-1.519.661-1.626.661-.319.0-5.197 2.414-8.091 4.004-5.358 2.943-10.397 6.545-13.936 9.962-1.978 1.91-2.449 2.227-2.449 1.648.0-1.689 1.52-3.964 5.208-7.797 2.718-2.825 2.163-2.687-2.09.519-6.559 4.943-12.263 10.616-17.095 17.002-5.942 7.851-11.537 19.679-13.07 27.627-.79 4.095-1.25 2.991-.627-1.504 2.891-20.866 18.037-42.689 38.426-55.368 5.392-3.354 3.262-2.792-5.178 1.365-18.666 9.195-33.298 23.755-42.279 42.071-2.8 5.712-5.863 12.94-5.863 13.838.0.216-.292 1.105-.648 1.976-1.212 2.956-3.465 11.579-4.74 18.137-2.099 10.799-4.322 14.723-9.521 16.805-5.63 2.253-7.837 1.318-7.265-3.08l.203-1.563-1.028 1.183c-2.62 3.015-3.941 7.438-4.236 14.189l-.199 4.561 1.133-1.835c1.699-2.753 1.802-2.601 1.862 2.764.03 2.648.22 5.574.422 6.503.202.929.612 2.942.911 4.474.536 2.745 1.147 3.449 1.147 1.32.0-3.596 2.612-9.334 5.574-12.245 2.772-2.724 3.2-2.811 4.532-.921 1.929 2.737 5.424 3.794 4.545 1.375-.821-2.261-.74-5.297.182-6.789 1.253-2.027 1.645-2.062 4.082-.366l2.153 1.498.548-2.112c1.193-4.604 5.48-8.025 10.056-8.025h.857l-.182 2.66c-.296 4.318-2.381 7.66-5.708 9.15l-1.343.601 1.374 1.088c.756.598 1.279 1.241 1.164 1.428-.286.462-4.149 2.172-6.495 2.874l-1.913.573 1.773.49c.976.27 1.774.609 1.774.754.0.935-5.544 4.624-9.459 6.295-2.926 1.248-2.692 1.308 2.27.581 13.211-1.936 24.62-10.419 30.961-23.022.675-1.343 1.228-2.499 1.228-2.569.0-.071-1.025.907-2.278 2.173-2.263 2.285-3.293 2.619-2.36.764.573-1.138 2.172-7.602 2.531-10.23.225-1.649.351-1.862 1.263-2.146 8.978-2.794 15.07-7.776 18.599-15.207 1.114-2.345 3.098-9.908 2.704-10.302-.104-.104-.189.027-.189.29-.001 1.94-4.006 8.014-7.36 11.165-7.006 6.579-12.187 4.742-12.797-4.537-1.044-15.893 13.217-31.845 36.88-41.253 2.23-.886 4.533-1.826 5.119-2.089.585-.262 1.2-.476 1.365-.476.165.0 1.671-.445 3.347-.988 13.255-4.296 21.702-2.737 30.053 5.548 7.937 7.875 10.141 17.155 7.254 30.541-.939 4.353-1.024 4.087 1.933 6.037 1.44.95 4.519 3.027 6.841 4.616 4.854 3.32 4.592 3.278 5.406.858 8.74-25.984 1.539-51.361-17.492-61.645-.98-.529-1.729-1.126-1.663-1.327.377-1.151 9.065-1.699 17.461-1.1 4.992.355 4.665.122-1.544-1.103-11.102-2.19-25.243-2.641-33.015-1.053-5.768 1.178-8.415 1.827-10.441 2.558-3.376 1.217-3.766 1.083-1.884-.651 3.938-3.626 11.36-7.412 19.27-9.831 3.38-1.033 2.26-1.099-2.956-.174m89.887 20.703c-22.624 22.7-35.664 50.623-35.664 76.366.0 4.071-.017 4.077-3.445 1.334-1.564-1.253-3.725-2.961-4.801-3.798-1.076-.836-2.836-2.204-3.911-3.04-1.075-.836-3.354-2.585-5.064-3.885-3.394-2.581-7.563-5.764-13.717-10.473-2.185-1.673-4.57-3.535-5.299-4.139-1.586-1.313-1.72-1.258-2.47 1.018-1.28 3.888-6.966 15.173-10.473 20.785-4.279 6.849-8.927 13.632-9.058 13.219-.083-.263-.238-3.29-.344-6.728-.574-18.645-5.86-37.109-14.936-52.168-1.799-2.984-2.19-2.965-1.172.058.701 2.08 2.876 10.827 3.214 12.921 1.31 8.133 1.607 10.683 1.839 15.81 1.172 25.88-7.681 55.339-21.296 70.858l-1.128 1.285 1.014-.249c3.865-.946 17.21-8.399 23.649-13.207 12.456-9.301 26.226-24.377 34.249-37.496 1.268-2.073 1.318-2.096 2.845-1.308 8.455 4.362 21.474 16.228 27.859 25.392 4.356 6.252 9.659 15.646 11.707 20.742 1.902 4.729 1.912 4.742 1.676 2.303-.582-6.033.175-22.645 1.38-30.264 2.109-13.341 6.381-29.263 9.965-37.143.169-.372.91-2.122 1.648-3.889 4.669-11.188 12.028-24.181 18.682-32.985 3.131-4.143 2.685-3.916 6.222-3.164 33.795 7.19 52.333 38.983 43.044 73.822-6.942 26.036-23.878 37.43-64.514 43.398-2.508.369-6.081.912-7.939 1.208-1.858.296-5.811.825-8.784 1.176-32.046 3.782-50.864 8.281-53.245 12.73-1.847 3.452-1.811-5.303.045-10.71 1.555-4.53 2.602-6.543 5.971-11.485.819-1.201 4.002-4.952 5.806-6.841 2.225-2.33 1.511-2.058-5.367 2.044-25.117 14.977-34.31 35.116-26.165 57.316 1.533 4.176 6.913 14.035 7.66 14.035.051.001.092-3.002.092-6.672.0-13.012 4.477-20.276 14.414-23.391 3.256-1.021 4.003-.937 3.304.369-1.37 2.561-1.37 7.534.002 12.802.331 1.272 2.274 6.379 2.541 6.681.045.051.088-1.774.096-4.054.051-15.72 10.166-23.616 30.375-23.712 3.376-.016 6.112-.055 6.081-.085-.031-.031-1.062-.435-2.292-.897-7.411-2.789-20.232-2.747-31.651.103-4.347 1.086-4.611.903-1.924-1.333 5.994-4.986 18.268-7.578 40.034-8.456 34.837-1.404 48.347-2.57 62.523-5.398 26.034-5.192 45.267-20.445 54.847-43.497 1.159-2.788 1.106-3.036-.393-1.865-3.867 3.02-10.077 6.064-16.128 7.904-2.827.86-3.089.784-1.621-.468 8.553-7.294 17.235-19.712 19.373-27.708.211-.791.513-1.595.671-1.788 1.599-1.956 3.507-14.946 3.521-23.974.015-10.179-.96-18.029-1.632-13.127-1.341 9.785-8.216 25.095-14.054 31.297-2.424 2.576-2.704 2.382-1.716-1.192 7.34-26.575 3.788-49.828-9.758-63.88-4.142-4.296-5.343-5.08-3.146-2.053 7.918 10.907 10.145 25.238 6.024 38.751-1.144 3.749-1.282 3.785-2.553.661-7.187-17.672-19.534-31.462-35.147-39.256-7.72-3.854-17.988-6.775-23.815-6.775h-1.607l-6.144 6.165M84.096 121.065c-.863 3.441-1.605 4.273-5.154 5.781-2.717 1.155-2.849 1.073-1.976-1.231 2.025-5.343 2.232-5.635 4.882-6.866 3.035-1.411 3.152-1.29 2.248 2.316m62.431 159.342c-.474.373-4.466 6.72-8.872 14.105-4.405 7.385-8.345 13.959-8.755 14.61-.41.65-1.127 1.79-1.595 2.533-.468.744-1.105 1.846-1.417 2.45l-.568 1.098h3.346 3.345l2.123-3.632c1.168-1.998 2.986-5.076 4.039-6.841 1.053-1.765 3.172-5.338 4.709-7.939 1.536-2.602 3.267-5.53 3.847-6.507.579-.978 1.21-1.727 1.402-1.664.33.107 7.537 11.95 7.588 12.469.013.135-2.349.287-5.25.338l-5.275.093-1.328 2.196-1.327 2.196 8.152.169 8.152.169 2.63 4.392 2.63 4.392 3.603.096 3.603.096-.695-1.279c-.382-.703-2.958-5.003-5.724-9.555-2.766-4.552-7.112-11.738-9.657-15.969-5.484-9.113-6.326-9.888-8.706-8.016M46.221 280.243c-.109.109 1.81 3.877 4.264 8.373 2.455 4.496 5.384 9.923 6.51 12.06 7.078 13.432 8.031 14.865 9.9 14.865 2.162.0 2.471-.312 4.932-4.968 2.882-5.453 3.678-6.849 3.908-6.853.125-.002 1.341 2.145 2.703 4.77 5.387 10.394 6.254 10.152 13.806-3.842 2.834-5.25 6.955-12.862 9.157-16.913 2.202-4.052 4.004-7.435 4.004-7.517.0-.083-1.426-.15-3.17-.15-3.762.0-2.813-1.034-7.91 8.614-2.061 3.902-5.032 9.522-6.603 12.489-1.57 2.966-3.008 5.445-3.196 5.507-.188.063-3.359-5.898-7.046-13.245l-6.703-13.36-3.463-.003c-1.904-.001-3.463.09-3.463.203.0.182 2.609 5.259 7.37 14.342l1.515 2.892-2.5 4.614c-1.375 2.538-2.667 4.62-2.871 4.625-.204.006-2.221-3.524-4.481-7.844-2.261-4.32-5.386-10.287-6.946-13.26l-2.836-5.406-3.342-.095c-1.838-.053-3.431-.007-3.539.102m158.509 17.392v17.568h2.871 2.872v-17.568-17.567h-2.872-2.871v17.567m41.554-.013v17.581h14.696 14.696v-3.041-3.04h-11.652-11.652l-.088-14.443-.088-14.443-2.956-.097-2.956-.098v17.581m70.702-17.213c-9.476 1.384-11.172 14.433-2.394 18.423l2.131.968 10.869.185 10.869.184.874.823c1.582 1.487 1.877 4.426.635 6.322-1.148 1.752-1.659 1.808-16.626 1.808h-13.885v3.062 3.063l14.781-.106 14.78-.107 1.858-.966c7.569-3.933 7.294-15.921-.426-18.543-.652-.221-5.489-.45-11.965-.567-10.347-.185-10.918-.229-11.825-.902-2.001-1.487-2.22-4.681-.456-6.655l.968-1.083 13.71-.096 13.711-.095v-3.03-3.029l-12.923.042c-7.107.023-13.716.158-14.686.299" id="path0" /%3E%3Cpath fill-rule="evenodd" fill="%239c9a9b" stroke="none" d="m171.959 36.486c0 .186-.253.338-.563.338-.309.0-.476.087-.37.193.106.106.853-.039 1.661-.322 1.452-.508 1.456-.514.37-.53-.603-.009-1.098.136-1.098.321m-1.604 8.36c1.811.061 4.776.061 6.588.0 1.811-.06.329-.11-3.294-.11-3.624.0-5.106.05-3.294.11m-5.908.325c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m17.229.0c.42.081 1.029.078 1.352-.006.323-.085-.021-.151-.764-.147-.744.003-1.008.073-.588.153m10.135 3.041c.421.081 1.029.078 1.352-.007.323-.084-.021-.151-.764-.147-.744.004-1.008.073-.588.154m-67.675.584c-.649.48-.649.485.001.393.362-.051.716-.269.788-.485.172-.515.005-.496-.789.092m70.716-.246c.42.081 1.028.077 1.351-.007.323-.085-.021-.151-.764-.147-.743.004-1.007.073-.587.154m5.777.036c.389.269.389.345.0.485-.253.092.113.156.814.143 1.284-.024 1.126-.288-.429-.716-.576-.157-.698-.13-.385.088m-78.688 2.681-1.164 1.267 1.267-1.164c.697-.641 1.267-1.211 1.267-1.267.0-.258-.286-.015-1.37 1.164m136.487 2.365-1.164 1.267 1.266-1.165c1.18-1.083 1.423-1.369 1.165-1.369-.057.0-.627.57-1.267 1.267m15.39.76c.371.16.903.29 1.182.29.319.0.257-.107-.169-.29-.372-.16-.904-.29-1.182-.29-.32.0-.257.107.169.29m40.709 1.648c0 .44.873 1.083 1.126.829.254-.253-.389-1.126-.83-1.126-.163.0-.296.134-.296.297m-216.739 1.477-1.335 1.436 1.436-1.336c1.335-1.242 1.591-1.536 1.335-1.536-.055.0-.701.646-1.436 1.436m14.86-.338-.993 1.098 1.098-.992c1.024-.925 1.254-1.204.993-1.204-.059.0-.553.494-1.098 1.098m-7.433 1.689-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m214.549 1.267c1.103 1.115 2.081 2.027 2.174 2.027.093.0-.733-.912-1.837-2.027-1.103-1.115-2.082-2.027-2.174-2.027-.093.0.733.912 1.837 2.027m-211.994 1.52c-1.384 1.394-2.441 2.534-2.348 2.534.093.0 1.302-1.14 2.686-2.534 1.384-1.393 2.441-2.533 2.348-2.533-.093.0-1.301 1.14-2.686 2.533m7.947-1.866c-.333.368-.736.587-.897.487-.161-.099-.293.085-.293.409.0.477.195.404 1.014-.381.557-.534 1.013-1.019 1.013-1.077.0-.246-.27-.064-.837.562m-23.672 3.471-1.336 1.436 1.436-1.336c1.336-1.241 1.591-1.536 1.336-1.536-.055.0-.702.646-1.436 1.436m63.618-.521c.42.081 1.028.078 1.351-.007.323-.084-.021-.151-.764-.147-.743.004-1.008.073-.587.154m3.543-.006c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m12.416 4.602c0 .059.494.553 1.098 1.098l1.098.993-.993-1.098c-.925-1.024-1.203-1.254-1.203-.993m129.392 2.015c0 .051 1.178 1.229 2.618 2.618l2.618 2.525-2.525-2.618c-2.346-2.432-2.711-2.772-2.711-2.525m-172.973 1.934c-.651.356-1.061.654-.913.661.358.019 2.264-.972 2.264-1.177.0-.221-.02-.213-1.351.516m47.973.443c0 .058.494.553 1.097 1.098l1.098.993-.992-1.098c-.925-1.024-1.203-1.254-1.203-.993m148.727 8.341c0 .65.069.916.154.591.085-.325.085-.857.0-1.183-.085-.325-.154-.059-.154.592m-214.782 3.8-3.033 3.125 3.125-3.033c2.902-2.818 3.278-3.217 3.033-3.217-.05.0-1.456 1.406-3.125 3.125m89.782-2.111c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.326-.154-.06-.154.591m.337 2.702c0 .651.07.917.155.592.085-.325.085-.858.0-1.183-.085-.325-.155-.059-.155.591m-17.56 1.859c.003.743.073 1.007.153.587.081-.42.078-1.029-.006-1.352-.085-.323-.151.021-.147.765m-91.585.014c-.566 1.242-.458 1.507.154.378.286-.527.457-1.022.379-1.099-.077-.078-.317.247-.533.721m233.814 1.337c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.021-.147.764M75.731 88.021c-.566 1.243-.458 1.508.154.378.285-.527.456-1.022.379-1.099-.078-.077-.317.247-.533.721m257.793 2.182c0 .65.07.916.155.591.085-.325.085-.857.0-1.183-.085-.325-.155-.059-.155.592m.364 3.547c.002 1.115.065 1.53.141.923.075-.607.073-1.519-.004-2.027-.077-.508-.138-.011-.137 1.104m-151.37 1.014c.003.743.073 1.007.153.587.081-.42.078-1.029-.006-1.352-.085-.323-.151.021-.147.765m17.567.0c.004.743.073 1.007.154.587.081-.42.078-1.029-.007-1.352-.084-.323-.151.021-.147.765m97.55-.739c0 .058.494.552 1.098 1.098l1.098.992-.992-1.098c-.925-1.024-1.204-1.253-1.204-.992M87.168 95.946c-.008.464-.107 1.187-.219 1.605-.112.418-.051.76.135.76.455.0.75-2.065.387-2.703-.219-.384-.292-.302-.303.338m112.573 1.689c0 .65.069.917.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-81.262 3.511c-.139.352-.172.719-.075.817.308.308.579-.197.45-.839-.118-.588-.136-.586-.375.022m229.235.543c0 .651.069.917.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-13.826 2.196c.002 1.115.065 1.53.141.923.075-.607.073-1.519-.004-2.027-.077-.508-.138-.011-.137 1.104m-235.492 1.351c.004.744.073 1.008.154.588.081-.42.077-1.029-.007-1.352-.085-.323-.151.021-.147.764m235.128 2.872c0 .65.07.916.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m-235.128 2.196c.004.743.073 1.008.154.587.081-.42.077-1.028-.007-1.351-.085-.323-.151.021-.147.764m49.662 2.365c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.151.021-.147.764m44.678.344c.372.302.98.699 1.352.882l.676.331-.676-.55c-.372-.302-.98-.699-1.352-.882l-.675-.331.675.55m154.978.501c0 .65.069.916.154.591.085-.325.085-.858.0-1.183-.085-.325-.154-.059-.154.592m-199.261 8.277c-.001 3.716.049 5.282.109 3.48.061-1.801.061-4.842.001-6.756-.06-1.915-.11-.441-.11 3.276m28.629-5.054c-.566 1.243-.458 1.508.154.378.286-.527.456-1.022.379-1.099-.077-.077-.317.247-.533.721m-66.453 3.618-1.676 1.773 1.773-1.676c.976-.922 1.774-1.72 1.774-1.774.0-.252-.313.029-1.871 1.677m-31.444.433c-.308.47-.499.916-.424.991.075.075.393-.309.706-.855.697-1.215.49-1.315-.282-.136m156.819 9.135c-.124.495-.161.965-.081 1.045.079.079.246-.261.37-.756.125-.495.161-.965.082-1.045-.08-.079-.247.261-.371.756m-87.939.82c0 .836.066 1.178.146.76.081-.418.081-1.102.0-1.52-.08-.418-.146-.076-.146.76m-99.269 1.098-.992 1.098 1.061-.956c.771-.696 1.109-.834 1.24-.507.12.302.188.255.206-.142.04-.872-.402-.725-1.515.507m110.755.254c0 .836.066 1.178.147.76.08-.418.08-1.102.0-1.521-.081-.418-.147-.076-.147.761m-98.93.76-.993 1.098 1.098-.993c1.024-.924 1.254-1.203.993-1.203-.059.0-.553.494-1.098 1.098m157.363.253c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-58.09 3.21c.002.929.068 1.269.146.755.077-.513.075-1.274-.005-1.689-.08-.416-.144.005-.141.934m-62.023.284c-.095.249-.057.642.086.873.256.413.692-.226.692-1.016.0-.475-.581-.369-.778.143m-23.737 3.347-.992 1.098 1.098-.992c.604-.546 1.098-1.04 1.098-1.098.0-.261-.279-.031-1.204.992m-8.299 4.561c-.419.535-.407.548.124.131.322-.253.824-.369 1.115-.257.304.117.441.061.322-.131-.319-.516-1.048-.396-1.561.257m-19.239 3.351-.819.902.918-.648c.506-.357.924-.763.93-.902.017-.416-.168-.299-1.029.648m17.685.788c0 .836.066 1.178.147.76.08-.418.08-1.102.0-1.52-.081-.419-.147-.076-.147.76m12.07-.676c-.65.356-1.061.654-.912.661.358.019 2.264-.972 2.264-1.176.0-.222-.02-.214-1.352.515M205.912 150c1.291 1.301 2.423 2.365 2.516 2.365.093.0-.887-1.064-2.178-2.365-1.291-1.301-2.423-2.365-2.516-2.365-.093.0.887 1.064 2.178 2.365m129.561-1.014c-.397.558-.646 1.014-.553 1.014.093.0.494-.456.891-1.014.397-.557.645-1.013.553-1.013-.093.0-.494.456-.891 1.013m-288.392 2.365c0 1.766.057 2.488.127 1.605.069-.883.069-2.327.0-3.209-.07-.883-.127-.161-.127 1.604m29.723-.784c.613.726.608.743-.422 1.275-.574.297-1.044.616-1.044.709.0.239 1.946-.796 2.166-1.152.101-.162-.156-.582-.569-.932l-.753-.636.622.736m67.646.302c-.124.495-.161.965-.081 1.045.079.079.246-.261.37-.756.125-.495.161-.965.082-1.045-.08-.079-.247.261-.371.756m-99.518.164c0 .197-.152.264-.337.149-.189-.116-.334.136-.327.572.01.758.024.762.506.124.497-.656.645-1.202.327-1.202-.093.0-.169.161-.169.357m298.35 1.389c-.021.31-.126.842-.233 1.182-.184.587-.174.588.191.017.213-.331.318-.863.234-1.182-.137-.523-.156-.525-.192-.017m-12.877 2.814c-.82.837-1.416 1.521-1.323 1.521.093.0.841-.684 1.661-1.521.821-.836 1.416-1.52 1.323-1.52-.093.0-.84.684-1.661 1.52M69.406 155.218c.36.289.893.513 1.182.499.455-.023.458-.053.02-.215-.279-.103-.811-.328-1.182-.499-.665-.306-.666-.302-.02.215m99.833 2.806-1.165 1.267 1.267-1.165c.697-.64 1.267-1.21 1.267-1.267.0-.258-.286-.015-1.369 1.165m60.907.422c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m96.187.929-1.164 1.267 1.267-1.164c1.179-1.084 1.422-1.37 1.164-1.37-.056.0-.627.57-1.267 1.267m-161.468 3.294c-.821.836-1.416 1.52-1.323 1.52.093.0.84-.684 1.661-1.52.82-.836 1.416-1.52 1.323-1.52-.093.0-.841.684-1.661 1.52M305.236 162.5c-.288.557-.448 1.014-.355 1.014.093.0.405-.457.693-1.014.289-.557.448-1.014.356-1.014-.093.0-.405.457-.694 1.014m-144.953 4.476-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m68.9 9.206c.001 2.23.055 3.098.122 1.93.066-1.169.065-2.993-.002-4.054-.067-1.061-.121-.105-.12 2.124m65.559-.084-.992 1.098 1.098-.992c.604-.546 1.098-1.04 1.098-1.098.0-.261-.279-.031-1.204.992m-104.539 1.287c0 .197-.19.248-.423.115-.232-.134-.303-.113-.159.046.145.159-.767 1.361-2.026 2.672-2.168 2.256-2.142 2.24.497-.311 2.954-2.857 2.973-2.88 2.449-2.88-.186.0-.338.161-.338.358m136.148 2.176c-1.384 1.393-2.441 2.534-2.348 2.534.093.0 1.302-1.141 2.686-2.534 1.384-1.394 2.441-2.534 2.348-2.534-.093.0-1.301 1.14-2.686 2.534m-97.758 6.25c.488 1.986 1.112 2.666 1.084 1.182-.014-.743-.101-1.053-.194-.689-.147.579-.227.537-.633-.338-.386-.83-.43-.857-.257-.155m34.752 4.392c-.426.183-.489.29-.169.29.278.0.81-.131 1.182-.29.426-.183.488-.291.169-.291-.279.0-.811.131-1.182.291m-97.136 3.631-2.864 2.957 2.956-2.865c2.745-2.66 3.11-3.048 2.864-3.048-.051.0-1.381 1.331-2.956 2.956m63.605 2.007c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m32.939 7.1c.418.081 1.103.081 1.521.0.418-.08.076-.146-.76-.146-.837.0-1.179.066-.761.146m-3.542.342c.513.078 1.273.076 1.689-.005.415-.08-.005-.143-.934-.141-.929.003-1.269.068-.755.146m-4.224.334c.42.081 1.028.078 1.351-.006.323-.085-.02-.151-.764-.147-.743.003-1.007.073-.587.153m-6.081.338c.42.081 1.028.078 1.351-.007.323-.084-.021-.15-.764-.147-.743.004-1.007.073-.587.154m-7.774.337c.418.081 1.102.081 1.52.0.418-.08.076-.146-.76-.146-.836.0-1.178.066-.76.146m-8.778.345c.607.075 1.519.073 2.027-.004.508-.077.011-.138-1.104-.136-1.115.001-1.53.065-.923.14m-57.925 1.951c.002 1.115.065 1.53.14.923.075-.607.074-1.52-.003-2.027-.077-.508-.139-.011-.137 1.104m6.314-1.352c-.464.266-.692.483-.507.483.186.0.718-.217 1.183-.483.464-.265.692-.482.507-.482-.186.0-.718.217-1.183.482m44.51-.259c.79.071 2.082.071 2.872.0.79-.071.144-.129-1.436-.129-1.579.0-2.225.058-1.436.129m-5.737.335c.607.076 1.52.074 2.027-.003.508-.077.011-.139-1.104-.137-1.115.002-1.53.065-.923.14m-5.242.326c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.917.069-.591.154m-11.644 6.436c.981.068 2.502.068 3.378-.002.876-.069.073-.125-1.785-.124-1.858.001-2.575.057-1.593.126m-18.963 2.057c-.658.727-.711 1.072-.165 1.072.217.0.293-.102.168-.226-.124-.125.026-.505.334-.845.308-.34.484-.618.391-.618-.093.0-.42.278-.728.617m36.772 1.41c-.594.255-.561.293.274.314.551.013.861-.118.74-.314-.115-.186-.238-.328-.274-.315-.035.014-.368.155-.74.315m-50.691 12.922-1.336 1.436 1.436-1.336c1.335-1.242 1.591-1.536 1.335-1.536-.055.0-.701.646-1.435 1.436m14.475 8.361c0 1.022.063 1.44.141.929.077-.511.077-1.347.0-1.858-.078-.511-.141-.093-.141.929m.007 4.054c0 1.208.061 1.702.136 1.098.075-.604.075-1.592.0-2.196-.075-.603-.136-.109-.136 1.098m-20.603 5.068c0 1.394.06 1.964.133 1.267.073-.697.073-1.837.0-2.534-.073-.697-.133-.127-.133 1.267m-.157 7.855c.255.325.597.591.761.591.163.0.284-.266.269-.591-.017-.376-.09-.433-.201-.155-.144.356-.278.356-.734.0-.499-.39-.509-.374-.095.155m-16.631 25.85c-.088.143.435.203 1.162.134.728-.069 1.323-.186 1.323-.26.0-.251-2.325-.133-2.485.126m-101.011.332c-.087.139 1.007.212 2.429.162 4.539-.161 5.06-.3 1.341-.358-1.987-.032-3.683.057-3.77.196m19.037-.035c2.797.249 6.344.269 6.199.035-.087-.139-1.783-.228-3.77-.196-1.986.031-3.079.104-2.429.161m34.966-.003c2.362.249 5.838.272 5.692.038-.086-.139-1.631-.229-3.431-.199-1.801.03-2.818.102-2.261.161m104.781.038c-.087.139.779.211 1.923.159 3.725-.168 4.166-.303 1.171-.358-1.615-.03-3.007.06-3.094.199m41.554.0c-.087.139.779.211 1.923.159 3.725-.168 4.166-.303 1.171-.358-1.615-.03-3.007.06-3.094.199m76.807-.011c11.535.236 21.881.242 21.739.011-.087-.139-6.039-.22-13.229-.179-7.189.041-11.018.116-8.51.168m8.615 6.177-13.176.181 13.071.078c8.436.051 13.146-.041 13.281-.259.114-.186.161-.303.104-.26-.058.043-6.034.16-13.28.26m-23.045 3.885c.002.929.068 1.269.145.755.078-.513.076-1.273-.004-1.689-.08-.415-.144.005-.141.934m15.042 10.219c2.659.057 6.915.057 9.459-.001 2.544-.057.368-.104-4.835-.103-5.202.0-7.283.047-4.624.104m16.342 6.334c-.213.466-.883 1.15-1.491 1.521-.608.37-.935.674-.728.675.868.002 3.193-2.454 2.746-2.901-.078-.078-.315.239-.527.705M142.523 306.51c.143.142 3.898.218 8.345.168l8.085-.091-8.345-.169c-4.59-.092-8.228-.051-8.085.092m115.479 2.527c3.193.055 8.514.055 11.824.0 3.31-.056.698-.101-5.806-.101-6.503.0-9.211.045-6.018.101m58.321.0c3.868.054 10.101.054 13.852.0 3.75-.055.585-.099-7.033-.099-7.618.0-10.687.045-6.819.099m-191.154 5.49c-.724 1.172 6.411 1.585 7.29.422.381-.503.377-.528-.026-.169-.748.667-7.231.589-6.973-.084.219-.572.027-.684-.291-.169m79.523.775c.148.147 1.548.222 3.11.166l2.84-.102-3.11-.166c-1.71-.091-2.988-.046-2.84.102m41.545-.011c.141.141 6.861.217 14.932.169l14.676-.089-14.933-.168c-8.213-.093-14.817-.054-14.675.088m-80.443.161c.975.068 2.572.068 3.547.0.976-.068.178-.124-1.773-.124-1.951.0-2.75.056-1.774.124m150.146.004c3.658.054 9.739.054 13.514.0 3.775-.055.782-.099-6.65-.099-7.432.0-10.521.044-6.864.099m-249.466.323c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m17.229.0c.421.081 1.029.078 1.352-.006.323-.085-.021-.151-.764-.147-.744.003-1.008.073-.588.153" id="path2" /%3E%3Cpath fill-rule="evenodd" fill="%23747474" stroke="none" d="m169.257 36.789c-.881.159-1.034.273-.601.448.32.129 1.156.023 1.858-.234 1.328-.488.777-.582-1.257-.214m-39.95 1.62c-.325.085-.591.304-.591.487.0.183-.175.225-.39.092-.24-.149-.298-.093-.151.145.211.341.951.054 2.202-.855.177-.129-.3-.07-1.07.131m38.007 6.756c.325.085.857.085 1.183.0.325-.085.059-.154-.592-.154-.65.0-.916.069-.591.154m11.487.0c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m10.135 2.703c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m8.868.474c-.574.269-.535.297.261.188.516-.071 1.019.003 1.118.164.1.161.514.288.921.282.581-.008.631-.072.234-.297-.941-.532-1.855-.654-2.534-.337m-75.268 1.791c-.48.445-.92.788-.978.761-.058-.027-.069.013-.024.088.045.076-.1.38-.322.676-.221.296.272-.07 1.096-.813.825-.744 1.565-1.39 1.645-1.436.08-.047-.009-.085-.199-.085-.189.0-.737.364-1.218.809m137.06 2.654c-.638.754-.638.756.033.193.372-.313 1.36-.628 2.196-.702l1.52-.133-1.553-.059c-1.238-.047-1.682.095-2.196.701M187.5 57.264c1.009 1.021 1.911 1.858 2.004 1.858.093.0-.657-.837-1.666-1.858-1.009-1.022-1.911-1.859-2.004-1.859-.093.0.657.837 1.666 1.859m65.364 1.942-2.695 2.787 2.787-2.695c1.533-1.482 2.787-2.736 2.787-2.787.0-.246-.376.106-2.879 2.695m-146.973-1.351-.992 1.098 1.098-.993c1.023-.924 1.253-1.203.992-1.203-.058.0-.552.494-1.098 1.098m209.856-.821c-.109.177.015.5.277.717.375.311.46.286.4-.121-.102-.697-.434-.989-.677-.596m3.679 3.101c1.103 1.115 2.082 2.027 2.174 2.027.093.0-.733-.912-1.836-2.027-1.104-1.115-2.082-2.027-2.175-2.027-.093.0.733.912 1.837 2.027M115.878 59.966c-.82.836-1.416 1.52-1.323 1.52.093.0.841-.684 1.661-1.52.821-.836 1.416-1.52 1.323-1.52-.093.0-.84.684-1.661 1.52m-5.933-.084-.992 1.098 1.098-.993c1.023-.924 1.253-1.203.992-1.203-.058.0-.552.494-1.098 1.098m47.065 2.525c.604.074 1.592.074 2.196.0.604-.075.11-.137-1.098-.137-1.208.0-1.702.062-1.098.137m147.382 10.672c0 .058.494.552 1.098 1.098l1.098.992-.992-1.098c-.925-1.024-1.204-1.253-1.204-.992m-194.435 10.451-2.356 2.45 2.45-2.356c2.275-2.188 2.603-2.543 2.355-2.543-.051.0-1.153 1.102-2.449 2.449m215.144.254c0 1.022.064 1.44.141.929.077-.511.077-1.347.0-1.858-.077-.511-.141-.093-.141.929m-142.252 3.04c0 .651.069.917.154.592.085-.326.085-.858.0-1.183-.085-.325-.154-.059-.154.591m17.274 2.534c.001 1.858.058 2.575.126 1.594.069-.982.068-2.502-.001-3.379-.069-.876-.125-.073-.125 1.785m-17.274 4.561c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-96.363 5.698c0 1.3.457 1.116.794-.321.149-.637.07-.873-.294-.873-.346.0-.5.366-.5 1.194m260.896 1.228c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.02-.147.764m.382 6.756c.001 2.23.055 3.098.122 1.93.066-1.169.065-2.993-.002-4.054-.066-1.062-.121-.105-.12 2.124M98.051 105.743c0 .651.07.917.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m208.537 1.014c.288.557.6 1.013.693 1.013.093.0-.067-.456-.355-1.013-.289-.558-.6-1.014-.693-1.014-.093.0.067.456.355 1.014m-208.537 2.702c0 .651.07.917.155.592.085-.325.085-.858.0-1.183-.085-.325-.155-.059-.155.591m249.331 4.899c.004.743.073 1.008.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.021-.147.764m-198.648 7.433c.004.743.073 1.007.154.587.08-.42.077-1.029-.007-1.352-.085-.323-.151.021-.147.765m69.925 5.236c0 .65.07.916.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m93.608 2.196c.002 1.115.065 1.53.14.923.075-.607.074-1.519-.003-2.027-.078-.508-.139-.011-.137 1.104m-163.878.845c0 .65.07.916.155.591.085-.325.085-.857.0-1.183-.085-.325-.155-.059-.155.592m11.156 5.236c.003.743.073 1.008.153.587.081-.42.078-1.028-.006-1.351-.085-.323-.151.021-.147.764m152.722.676c.002 1.115.065 1.53.14.923.075-.607.074-1.52-.003-2.027-.078-.508-.139-.011-.137 1.104m-94.367.575c-.09 1.06-.04 1.803.11 1.652.151-.151.224-1.018.164-1.927l-.11-1.652-.164 1.927m-137.072.164c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m79.026 5.744c-.031 1.894.057 3.514.197 3.601.139.087.212-.931.161-2.261-.166-4.345-.3-4.847-.358-1.34m-115.479 5.172c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436m32.732 2.893c.452.538.495.789.186 1.098-.221.221-.313.401-.206.401.765.0.885-.967.192-1.553-.757-.641-.757-.641-.172.054m11.222 1.246-1.336 1.435 1.436-1.335c1.335-1.242 1.591-1.536 1.336-1.536-.056.0-.702.646-1.436 1.436m253.875 1.518c-.596.674-.628.766-.116.337.387-.325.805-.488.929-.364.125.124.226-.027.226-.337.0-.749-.081-.72-1.039.364m-177.521 9.292-1.676 1.774 1.773-1.676c.976-.922 1.774-1.721 1.774-1.774.0-.252-.313.028-1.871 1.676m-104.379.953c-.55.217-.472.271.422.291 1.142.024 1.401-.129.676-.401-.232-.087-.726-.038-1.098.11m168.835 5.889c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.02-.147.764m-.326 6.756c.002.929.068 1.269.146.756.077-.514.075-1.274-.005-1.689-.08-.416-.144.004-.141.933m97.699 2.957-2.694 2.787 2.787-2.695c2.588-2.503 2.941-2.88 2.695-2.88-.051.0-1.306 1.255-2.788 2.788m-137.323-1.267c-.464.265-.698.488-.519.494.179.007-.429.811-1.35 1.786-1.225 1.296-1.062 1.185.603-.413 2.699-2.588 2.808-2.749 1.266-1.867m39.957 4.898c0 .836.066 1.178.146.76.081-.418.081-1.102.0-1.52-.08-.418-.146-.076-.146.76m-64.809 13.26-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.495-1.098 1.098m91.326 7.249c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m-5.066.344c.607.075 1.52.074 2.027-.003.508-.077.011-.139-1.104-.137-1.115.002-1.53.065-.923.14m-21.961 1.008c.42.081 1.028.078 1.351-.007.323-.085-.021-.151-.764-.147-.743.004-1.008.073-.587.154m-7.771.338c.421.08 1.029.077 1.352-.007.323-.085-.021-.151-.764-.147-.744.004-1.008.073-.588.154m-5.911.341c.514.078 1.274.076 1.689-.005.416-.08-.004-.143-.934-.141-.929.003-1.269.068-.755.146m-3.383.328c.325.085.857.085 1.182.0.326-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m-12.669 6.763c.418.08 1.102.08 1.52.0.418-.081.076-.147-.76-.147-.836.0-1.178.066-.76.147m8.953-.006c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m3.378 3.041c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m5.237.005c.418.081 1.102.081 1.52.0.418-.08.076-.146-.76-.146-.836.0-1.178.066-.76.146m-63.666 8.545c0 1.022.063 1.441.141.93.077-.511.077-1.348.0-1.859-.078-.511-.141-.092-.141.929m31.065 15.034c.004.744.073 1.008.154.588.081-.421.077-1.029-.007-1.352-.085-.323-.151.021-.147.764m-20.277 11.318c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.326-.154-.059-.154.591m.175 2.542c-.09.469-.031.934.13 1.033.161.1.292-.284.292-.853.0-1.254-.2-1.34-.422-.18m46.863 44.755c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m112.11-2.788c2.566.058 6.671.058 9.121.0 2.451-.058.352-.105-4.665-.105-5.017.001-7.022.048-4.456.105m-177.47 11.47c7.124.24 13.775.249 13.631.017-.086-.139-3.835-.222-8.33-.183-4.495.038-6.88.113-5.301.166m130.524 5.845c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436m33.446.0c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436" id="path3" /%3E%3Cpath fill-rule="evenodd" fill="%237c7c7c" stroke="none" d="m185.732 47.88c.608.075 1.52.074 2.027-.003.508-.078.011-.139-1.104-.137-1.114.002-1.53.065-.923.14m-91.328 13.015-.992 1.098 1.098-.992c1.024-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m80.258 9.206c.63.651 1.222 1.183 1.315 1.183.093.0-.347-.532-.977-1.183-.63-.65-1.222-1.182-1.315-1.182-.093.0.347.532.977 1.182m159.245 28.717c.001 1.858.058 2.575.126 1.593.069-.982.068-2.502-.001-3.378-.07-.877-.126-.074-.125 1.785M111.13 113.429l-1.164 1.267 1.267-1.164c.697-.641 1.267-1.211 1.267-1.267.0-.258-.286-.015-1.37 1.164m201.129 19.172c.002.929.068 1.269.146.756.077-.514.075-1.274-.005-1.689-.08-.416-.144.004-.141.933m-98.656 82.844c.513.078 1.273.076 1.689-.004.415-.081-.005-.144-.934-.142-.929.003-1.269.068-.755.146m-9.054 82.19c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m41.554.0c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m98.61-14.527c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436" id="path4" /%3E%3C/g%3E%3C/svg%3E');
-}
\ No newline at end of file
diff --git a/v2/test/frameless/frontend/main.js b/v2/test/frameless/frontend/main.js
deleted file mode 100644
index 686ceebe1..000000000
--- a/v2/test/frameless/frontend/main.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Get input + focus
-var nameElement = document.getElementById("name");
-nameElement.focus();
-
-// Stup the greet function
-window.greet = function () {
-
- // Get name
- var name = nameElement.value;
-
- // Call Basic.Greet(name)
- window.backend.main.Basic.Greet(name).then((result) => {
- // Update result with data back from Basic.Greet()
- document.getElementById("result").innerText = result;
- });
-}
-
-window.closeme = function () {
- console.log('here');
- window.backend.main.Basic.Close();
-}
\ No newline at end of file
diff --git a/v2/test/frameless/main.go b/v2/test/frameless/main.go
deleted file mode 100644
index dc0da6b14..000000000
--- a/v2/test/frameless/main.go
+++ /dev/null
@@ -1,28 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options"
- "github.com/wailsapp/wails/v2/pkg/options/mac"
-)
-
-func main() {
-
- // Create application with options
- app := wails.CreateAppWithOptions(&options.App{
- Title: "Frameless Demo",
- Width: 1024,
- Height: 768,
- MinWidth: 800,
- MinHeight: 600,
- MaxWidth: 1280,
- MaxHeight: 1024,
- Mac: &mac.Options{
- TitleBar: mac.TitleBarHidden(),
- },
- })
-
- app.Bind(newBasic())
-
- app.Run()
-}
diff --git a/v2/test/frameless/wails.json b/v2/test/frameless/wails.json
deleted file mode 100644
index e1b14a394..000000000
--- a/v2/test/frameless/wails.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "frameless",
- "outputfilename": "frameless",
- "html": "frontend/index.html"
-}
\ No newline at end of file
diff --git a/v2/test/hidden/basic.go b/v2/test/hidden/basic.go
deleted file mode 100644
index a51927ed0..000000000
--- a/v2/test/hidden/basic.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package main
-
-import (
- "fmt"
- "time"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// Basic application struct
-type Basic struct {
- runtime *wails.Runtime
-}
-
-// newBasic creates a new Basic application struct
-func newBasic() *Basic {
- return &Basic{}
-}
-
-// WailsInit is called at application startup
-func (b *Basic) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- b.runtime = runtime
-
- // Show window after 5 seconds
- time.AfterFunc(5*time.Second, func() { b.runtime.Window.Show() })
-
- return nil
-}
-
-// WailsShutdown is called at application termination
-func (b *Basic) WailsShutdown() {
- // Perform your teardown here
-}
-
-// Greet returns a greeting for the given name
-func (b *Basic) Greet(name string) string {
- return fmt.Sprintf("Hello %s!", name)
-}
-
-// Close shuts down the application
-func (b *Basic) Close() {
- b.runtime.Quit()
-}
diff --git a/v2/test/hidden/frontend/index.html b/v2/test/hidden/frontend/index.html
deleted file mode 100644
index b463ae3a4..000000000
--- a/v2/test/hidden/frontend/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/hidden/frontend/main.css b/v2/test/hidden/frontend/main.css
deleted file mode 100644
index 55573e11a..000000000
--- a/v2/test/hidden/frontend/main.css
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-body {
- margin: 0;
- margin-top: 3rem;
- align-items: center;
- text-align: center;
- background-color: rgb(32, 32, 32);
- background-image: linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 80%, rgba(0,0,0,1)), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black), linear-gradient(to bottom, rgb(8, 8, 8), rgb(32, 32, 32));
- background-size: 100% 100%, 10px 10px, 10px 10px, 10px 5px;
- background-position: 0px 0px, 0px 0px, 5px 5px, 0px 0px;
-
- /* Credit: https://stackoverflow.com/a/4407335 */
- -webkit-touch-callout: none; /* iOS Safari */
- -webkit-user-select: none; /* Safari */
- -khtml-user-select: none; /* Konqueror HTML */
- -moz-user-select: none; /* Old versions of Firefox */
- -ms-user-select: none; /* Internet Explorer/Edge */
- user-select: none; /* Non-prefixed version, currently
- supported by Chrome, Edge, Opera and Firefox */
-}
-
-/* body:hover #close {
- display: block;
-} */
-
-#close:hover {
- color: red;
-}
-#close {
- color: white;
- position: absolute;
- top: 10px;
- right: 10px;
- font-size: 25px;
- cursor: pointer;
- width: 30px;
- height: 30px;
-}
-
-#input {
- margin: 3rem;
- outline: none;
-}
-
-#input button {
- background-color: rgba(1,1,1,0.5);
- color: white;
- border: 2px solid white;
-}
-#input button:hover {
- background-color: rgba(1,1,1,0.5);
- color: white;
- border: 2px solid #ff0000;
- cursor: pointer;
-}
-
-input {
- background-color: rgba(1,1,1,0.5);
- border: 2px solic white;
- color: white;
-}
-
-#result {
- color: white;
- font-size: 2rem;
-}
-
-#logo {
- width: 40%;
- height: 50%;
- margin: auto;
- display: block;
- background-position: center;
- background-size: cover;
- background-image: url('data:image/svg+xml,%3Csvg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns%23" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns%23" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:version="1.0 (6e3e5246a0, 2020-05-07)" sodipodi:docname="wails-logo-white-transparent.svg" viewBox="0 0, 400,337.64102564102564" height="337.64102564102564" width="400" id="svg"%3E%3Cdefs id="defs124" /%3E%3Csodipodi:namedview inkscape:current-layer="svgg" inkscape:window-maximized="0" inkscape:window-y="2288" inkscape:window-x="2970" inkscape:cy="168.82051" inkscape:cx="150.76068" inkscape:zoom="2.4878494" showgrid="false" id="namedview122" inkscape:window-height="914" inkscape:window-width="1563" inkscape:pageshadow="2" inkscape:pageopacity="0" guidetolerance="10" gridtolerance="10" objecttolerance="10" borderopacity="1" bordercolor="%23666666" pagecolor="%23ffffff" /%3E%3Cg id="svgg"%3E%3Cpath style="fill:%23fff" fill-rule="evenodd" fill="%23fff" stroke="none" d="m164.02 37.827c-3.635.645-10.924 2.301-11.387 2.588-.156.096-1.534.534-3.063.972-3.059.877-6.726 2.199-8.941 3.222-.788.364-1.519.661-1.626.661-.319.0-5.197 2.414-8.091 4.004-5.358 2.943-10.397 6.545-13.936 9.962-1.978 1.91-2.449 2.227-2.449 1.648.0-1.689 1.52-3.964 5.208-7.797 2.718-2.825 2.163-2.687-2.09.519-6.559 4.943-12.263 10.616-17.095 17.002-5.942 7.851-11.537 19.679-13.07 27.627-.79 4.095-1.25 2.991-.627-1.504 2.891-20.866 18.037-42.689 38.426-55.368 5.392-3.354 3.262-2.792-5.178 1.365-18.666 9.195-33.298 23.755-42.279 42.071-2.8 5.712-5.863 12.94-5.863 13.838.0.216-.292 1.105-.648 1.976-1.212 2.956-3.465 11.579-4.74 18.137-2.099 10.799-4.322 14.723-9.521 16.805-5.63 2.253-7.837 1.318-7.265-3.08l.203-1.563-1.028 1.183c-2.62 3.015-3.941 7.438-4.236 14.189l-.199 4.561 1.133-1.835c1.699-2.753 1.802-2.601 1.862 2.764.03 2.648.22 5.574.422 6.503.202.929.612 2.942.911 4.474.536 2.745 1.147 3.449 1.147 1.32.0-3.596 2.612-9.334 5.574-12.245 2.772-2.724 3.2-2.811 4.532-.921 1.929 2.737 5.424 3.794 4.545 1.375-.821-2.261-.74-5.297.182-6.789 1.253-2.027 1.645-2.062 4.082-.366l2.153 1.498.548-2.112c1.193-4.604 5.48-8.025 10.056-8.025h.857l-.182 2.66c-.296 4.318-2.381 7.66-5.708 9.15l-1.343.601 1.374 1.088c.756.598 1.279 1.241 1.164 1.428-.286.462-4.149 2.172-6.495 2.874l-1.913.573 1.773.49c.976.27 1.774.609 1.774.754.0.935-5.544 4.624-9.459 6.295-2.926 1.248-2.692 1.308 2.27.581 13.211-1.936 24.62-10.419 30.961-23.022.675-1.343 1.228-2.499 1.228-2.569.0-.071-1.025.907-2.278 2.173-2.263 2.285-3.293 2.619-2.36.764.573-1.138 2.172-7.602 2.531-10.23.225-1.649.351-1.862 1.263-2.146 8.978-2.794 15.07-7.776 18.599-15.207 1.114-2.345 3.098-9.908 2.704-10.302-.104-.104-.189.027-.189.29-.001 1.94-4.006 8.014-7.36 11.165-7.006 6.579-12.187 4.742-12.797-4.537-1.044-15.893 13.217-31.845 36.88-41.253 2.23-.886 4.533-1.826 5.119-2.089.585-.262 1.2-.476 1.365-.476.165.0 1.671-.445 3.347-.988 13.255-4.296 21.702-2.737 30.053 5.548 7.937 7.875 10.141 17.155 7.254 30.541-.939 4.353-1.024 4.087 1.933 6.037 1.44.95 4.519 3.027 6.841 4.616 4.854 3.32 4.592 3.278 5.406.858 8.74-25.984 1.539-51.361-17.492-61.645-.98-.529-1.729-1.126-1.663-1.327.377-1.151 9.065-1.699 17.461-1.1 4.992.355 4.665.122-1.544-1.103-11.102-2.19-25.243-2.641-33.015-1.053-5.768 1.178-8.415 1.827-10.441 2.558-3.376 1.217-3.766 1.083-1.884-.651 3.938-3.626 11.36-7.412 19.27-9.831 3.38-1.033 2.26-1.099-2.956-.174m89.887 20.703c-22.624 22.7-35.664 50.623-35.664 76.366.0 4.071-.017 4.077-3.445 1.334-1.564-1.253-3.725-2.961-4.801-3.798-1.076-.836-2.836-2.204-3.911-3.04-1.075-.836-3.354-2.585-5.064-3.885-3.394-2.581-7.563-5.764-13.717-10.473-2.185-1.673-4.57-3.535-5.299-4.139-1.586-1.313-1.72-1.258-2.47 1.018-1.28 3.888-6.966 15.173-10.473 20.785-4.279 6.849-8.927 13.632-9.058 13.219-.083-.263-.238-3.29-.344-6.728-.574-18.645-5.86-37.109-14.936-52.168-1.799-2.984-2.19-2.965-1.172.058.701 2.08 2.876 10.827 3.214 12.921 1.31 8.133 1.607 10.683 1.839 15.81 1.172 25.88-7.681 55.339-21.296 70.858l-1.128 1.285 1.014-.249c3.865-.946 17.21-8.399 23.649-13.207 12.456-9.301 26.226-24.377 34.249-37.496 1.268-2.073 1.318-2.096 2.845-1.308 8.455 4.362 21.474 16.228 27.859 25.392 4.356 6.252 9.659 15.646 11.707 20.742 1.902 4.729 1.912 4.742 1.676 2.303-.582-6.033.175-22.645 1.38-30.264 2.109-13.341 6.381-29.263 9.965-37.143.169-.372.91-2.122 1.648-3.889 4.669-11.188 12.028-24.181 18.682-32.985 3.131-4.143 2.685-3.916 6.222-3.164 33.795 7.19 52.333 38.983 43.044 73.822-6.942 26.036-23.878 37.43-64.514 43.398-2.508.369-6.081.912-7.939 1.208-1.858.296-5.811.825-8.784 1.176-32.046 3.782-50.864 8.281-53.245 12.73-1.847 3.452-1.811-5.303.045-10.71 1.555-4.53 2.602-6.543 5.971-11.485.819-1.201 4.002-4.952 5.806-6.841 2.225-2.33 1.511-2.058-5.367 2.044-25.117 14.977-34.31 35.116-26.165 57.316 1.533 4.176 6.913 14.035 7.66 14.035.051.001.092-3.002.092-6.672.0-13.012 4.477-20.276 14.414-23.391 3.256-1.021 4.003-.937 3.304.369-1.37 2.561-1.37 7.534.002 12.802.331 1.272 2.274 6.379 2.541 6.681.045.051.088-1.774.096-4.054.051-15.72 10.166-23.616 30.375-23.712 3.376-.016 6.112-.055 6.081-.085-.031-.031-1.062-.435-2.292-.897-7.411-2.789-20.232-2.747-31.651.103-4.347 1.086-4.611.903-1.924-1.333 5.994-4.986 18.268-7.578 40.034-8.456 34.837-1.404 48.347-2.57 62.523-5.398 26.034-5.192 45.267-20.445 54.847-43.497 1.159-2.788 1.106-3.036-.393-1.865-3.867 3.02-10.077 6.064-16.128 7.904-2.827.86-3.089.784-1.621-.468 8.553-7.294 17.235-19.712 19.373-27.708.211-.791.513-1.595.671-1.788 1.599-1.956 3.507-14.946 3.521-23.974.015-10.179-.96-18.029-1.632-13.127-1.341 9.785-8.216 25.095-14.054 31.297-2.424 2.576-2.704 2.382-1.716-1.192 7.34-26.575 3.788-49.828-9.758-63.88-4.142-4.296-5.343-5.08-3.146-2.053 7.918 10.907 10.145 25.238 6.024 38.751-1.144 3.749-1.282 3.785-2.553.661-7.187-17.672-19.534-31.462-35.147-39.256-7.72-3.854-17.988-6.775-23.815-6.775h-1.607l-6.144 6.165M84.096 121.065c-.863 3.441-1.605 4.273-5.154 5.781-2.717 1.155-2.849 1.073-1.976-1.231 2.025-5.343 2.232-5.635 4.882-6.866 3.035-1.411 3.152-1.29 2.248 2.316m62.431 159.342c-.474.373-4.466 6.72-8.872 14.105-4.405 7.385-8.345 13.959-8.755 14.61-.41.65-1.127 1.79-1.595 2.533-.468.744-1.105 1.846-1.417 2.45l-.568 1.098h3.346 3.345l2.123-3.632c1.168-1.998 2.986-5.076 4.039-6.841 1.053-1.765 3.172-5.338 4.709-7.939 1.536-2.602 3.267-5.53 3.847-6.507.579-.978 1.21-1.727 1.402-1.664.33.107 7.537 11.95 7.588 12.469.013.135-2.349.287-5.25.338l-5.275.093-1.328 2.196-1.327 2.196 8.152.169 8.152.169 2.63 4.392 2.63 4.392 3.603.096 3.603.096-.695-1.279c-.382-.703-2.958-5.003-5.724-9.555-2.766-4.552-7.112-11.738-9.657-15.969-5.484-9.113-6.326-9.888-8.706-8.016M46.221 280.243c-.109.109 1.81 3.877 4.264 8.373 2.455 4.496 5.384 9.923 6.51 12.06 7.078 13.432 8.031 14.865 9.9 14.865 2.162.0 2.471-.312 4.932-4.968 2.882-5.453 3.678-6.849 3.908-6.853.125-.002 1.341 2.145 2.703 4.77 5.387 10.394 6.254 10.152 13.806-3.842 2.834-5.25 6.955-12.862 9.157-16.913 2.202-4.052 4.004-7.435 4.004-7.517.0-.083-1.426-.15-3.17-.15-3.762.0-2.813-1.034-7.91 8.614-2.061 3.902-5.032 9.522-6.603 12.489-1.57 2.966-3.008 5.445-3.196 5.507-.188.063-3.359-5.898-7.046-13.245l-6.703-13.36-3.463-.003c-1.904-.001-3.463.09-3.463.203.0.182 2.609 5.259 7.37 14.342l1.515 2.892-2.5 4.614c-1.375 2.538-2.667 4.62-2.871 4.625-.204.006-2.221-3.524-4.481-7.844-2.261-4.32-5.386-10.287-6.946-13.26l-2.836-5.406-3.342-.095c-1.838-.053-3.431-.007-3.539.102m158.509 17.392v17.568h2.871 2.872v-17.568-17.567h-2.872-2.871v17.567m41.554-.013v17.581h14.696 14.696v-3.041-3.04h-11.652-11.652l-.088-14.443-.088-14.443-2.956-.097-2.956-.098v17.581m70.702-17.213c-9.476 1.384-11.172 14.433-2.394 18.423l2.131.968 10.869.185 10.869.184.874.823c1.582 1.487 1.877 4.426.635 6.322-1.148 1.752-1.659 1.808-16.626 1.808h-13.885v3.062 3.063l14.781-.106 14.78-.107 1.858-.966c7.569-3.933 7.294-15.921-.426-18.543-.652-.221-5.489-.45-11.965-.567-10.347-.185-10.918-.229-11.825-.902-2.001-1.487-2.22-4.681-.456-6.655l.968-1.083 13.71-.096 13.711-.095v-3.03-3.029l-12.923.042c-7.107.023-13.716.158-14.686.299" id="path0" /%3E%3Cpath fill-rule="evenodd" fill="%239c9a9b" stroke="none" d="m171.959 36.486c0 .186-.253.338-.563.338-.309.0-.476.087-.37.193.106.106.853-.039 1.661-.322 1.452-.508 1.456-.514.37-.53-.603-.009-1.098.136-1.098.321m-1.604 8.36c1.811.061 4.776.061 6.588.0 1.811-.06.329-.11-3.294-.11-3.624.0-5.106.05-3.294.11m-5.908.325c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m17.229.0c.42.081 1.029.078 1.352-.006.323-.085-.021-.151-.764-.147-.744.003-1.008.073-.588.153m10.135 3.041c.421.081 1.029.078 1.352-.007.323-.084-.021-.151-.764-.147-.744.004-1.008.073-.588.154m-67.675.584c-.649.48-.649.485.001.393.362-.051.716-.269.788-.485.172-.515.005-.496-.789.092m70.716-.246c.42.081 1.028.077 1.351-.007.323-.085-.021-.151-.764-.147-.743.004-1.007.073-.587.154m5.777.036c.389.269.389.345.0.485-.253.092.113.156.814.143 1.284-.024 1.126-.288-.429-.716-.576-.157-.698-.13-.385.088m-78.688 2.681-1.164 1.267 1.267-1.164c.697-.641 1.267-1.211 1.267-1.267.0-.258-.286-.015-1.37 1.164m136.487 2.365-1.164 1.267 1.266-1.165c1.18-1.083 1.423-1.369 1.165-1.369-.057.0-.627.57-1.267 1.267m15.39.76c.371.16.903.29 1.182.29.319.0.257-.107-.169-.29-.372-.16-.904-.29-1.182-.29-.32.0-.257.107.169.29m40.709 1.648c0 .44.873 1.083 1.126.829.254-.253-.389-1.126-.83-1.126-.163.0-.296.134-.296.297m-216.739 1.477-1.335 1.436 1.436-1.336c1.335-1.242 1.591-1.536 1.335-1.536-.055.0-.701.646-1.436 1.436m14.86-.338-.993 1.098 1.098-.992c1.024-.925 1.254-1.204.993-1.204-.059.0-.553.494-1.098 1.098m-7.433 1.689-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m214.549 1.267c1.103 1.115 2.081 2.027 2.174 2.027.093.0-.733-.912-1.837-2.027-1.103-1.115-2.082-2.027-2.174-2.027-.093.0.733.912 1.837 2.027m-211.994 1.52c-1.384 1.394-2.441 2.534-2.348 2.534.093.0 1.302-1.14 2.686-2.534 1.384-1.393 2.441-2.533 2.348-2.533-.093.0-1.301 1.14-2.686 2.533m7.947-1.866c-.333.368-.736.587-.897.487-.161-.099-.293.085-.293.409.0.477.195.404 1.014-.381.557-.534 1.013-1.019 1.013-1.077.0-.246-.27-.064-.837.562m-23.672 3.471-1.336 1.436 1.436-1.336c1.336-1.241 1.591-1.536 1.336-1.536-.055.0-.702.646-1.436 1.436m63.618-.521c.42.081 1.028.078 1.351-.007.323-.084-.021-.151-.764-.147-.743.004-1.008.073-.587.154m3.543-.006c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m12.416 4.602c0 .059.494.553 1.098 1.098l1.098.993-.993-1.098c-.925-1.024-1.203-1.254-1.203-.993m129.392 2.015c0 .051 1.178 1.229 2.618 2.618l2.618 2.525-2.525-2.618c-2.346-2.432-2.711-2.772-2.711-2.525m-172.973 1.934c-.651.356-1.061.654-.913.661.358.019 2.264-.972 2.264-1.177.0-.221-.02-.213-1.351.516m47.973.443c0 .058.494.553 1.097 1.098l1.098.993-.992-1.098c-.925-1.024-1.203-1.254-1.203-.993m148.727 8.341c0 .65.069.916.154.591.085-.325.085-.857.0-1.183-.085-.325-.154-.059-.154.592m-214.782 3.8-3.033 3.125 3.125-3.033c2.902-2.818 3.278-3.217 3.033-3.217-.05.0-1.456 1.406-3.125 3.125m89.782-2.111c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.326-.154-.06-.154.591m.337 2.702c0 .651.07.917.155.592.085-.325.085-.858.0-1.183-.085-.325-.155-.059-.155.591m-17.56 1.859c.003.743.073 1.007.153.587.081-.42.078-1.029-.006-1.352-.085-.323-.151.021-.147.765m-91.585.014c-.566 1.242-.458 1.507.154.378.286-.527.457-1.022.379-1.099-.077-.078-.317.247-.533.721m233.814 1.337c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.021-.147.764M75.731 88.021c-.566 1.243-.458 1.508.154.378.285-.527.456-1.022.379-1.099-.078-.077-.317.247-.533.721m257.793 2.182c0 .65.07.916.155.591.085-.325.085-.857.0-1.183-.085-.325-.155-.059-.155.592m.364 3.547c.002 1.115.065 1.53.141.923.075-.607.073-1.519-.004-2.027-.077-.508-.138-.011-.137 1.104m-151.37 1.014c.003.743.073 1.007.153.587.081-.42.078-1.029-.006-1.352-.085-.323-.151.021-.147.765m17.567.0c.004.743.073 1.007.154.587.081-.42.078-1.029-.007-1.352-.084-.323-.151.021-.147.765m97.55-.739c0 .058.494.552 1.098 1.098l1.098.992-.992-1.098c-.925-1.024-1.204-1.253-1.204-.992M87.168 95.946c-.008.464-.107 1.187-.219 1.605-.112.418-.051.76.135.76.455.0.75-2.065.387-2.703-.219-.384-.292-.302-.303.338m112.573 1.689c0 .65.069.917.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-81.262 3.511c-.139.352-.172.719-.075.817.308.308.579-.197.45-.839-.118-.588-.136-.586-.375.022m229.235.543c0 .651.069.917.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-13.826 2.196c.002 1.115.065 1.53.141.923.075-.607.073-1.519-.004-2.027-.077-.508-.138-.011-.137 1.104m-235.492 1.351c.004.744.073 1.008.154.588.081-.42.077-1.029-.007-1.352-.085-.323-.151.021-.147.764m235.128 2.872c0 .65.07.916.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m-235.128 2.196c.004.743.073 1.008.154.587.081-.42.077-1.028-.007-1.351-.085-.323-.151.021-.147.764m49.662 2.365c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.151.021-.147.764m44.678.344c.372.302.98.699 1.352.882l.676.331-.676-.55c-.372-.302-.98-.699-1.352-.882l-.675-.331.675.55m154.978.501c0 .65.069.916.154.591.085-.325.085-.858.0-1.183-.085-.325-.154-.059-.154.592m-199.261 8.277c-.001 3.716.049 5.282.109 3.48.061-1.801.061-4.842.001-6.756-.06-1.915-.11-.441-.11 3.276m28.629-5.054c-.566 1.243-.458 1.508.154.378.286-.527.456-1.022.379-1.099-.077-.077-.317.247-.533.721m-66.453 3.618-1.676 1.773 1.773-1.676c.976-.922 1.774-1.72 1.774-1.774.0-.252-.313.029-1.871 1.677m-31.444.433c-.308.47-.499.916-.424.991.075.075.393-.309.706-.855.697-1.215.49-1.315-.282-.136m156.819 9.135c-.124.495-.161.965-.081 1.045.079.079.246-.261.37-.756.125-.495.161-.965.082-1.045-.08-.079-.247.261-.371.756m-87.939.82c0 .836.066 1.178.146.76.081-.418.081-1.102.0-1.52-.08-.418-.146-.076-.146.76m-99.269 1.098-.992 1.098 1.061-.956c.771-.696 1.109-.834 1.24-.507.12.302.188.255.206-.142.04-.872-.402-.725-1.515.507m110.755.254c0 .836.066 1.178.147.76.08-.418.08-1.102.0-1.521-.081-.418-.147-.076-.147.761m-98.93.76-.993 1.098 1.098-.993c1.024-.924 1.254-1.203.993-1.203-.059.0-.553.494-1.098 1.098m157.363.253c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-58.09 3.21c.002.929.068 1.269.146.755.077-.513.075-1.274-.005-1.689-.08-.416-.144.005-.141.934m-62.023.284c-.095.249-.057.642.086.873.256.413.692-.226.692-1.016.0-.475-.581-.369-.778.143m-23.737 3.347-.992 1.098 1.098-.992c.604-.546 1.098-1.04 1.098-1.098.0-.261-.279-.031-1.204.992m-8.299 4.561c-.419.535-.407.548.124.131.322-.253.824-.369 1.115-.257.304.117.441.061.322-.131-.319-.516-1.048-.396-1.561.257m-19.239 3.351-.819.902.918-.648c.506-.357.924-.763.93-.902.017-.416-.168-.299-1.029.648m17.685.788c0 .836.066 1.178.147.76.08-.418.08-1.102.0-1.52-.081-.419-.147-.076-.147.76m12.07-.676c-.65.356-1.061.654-.912.661.358.019 2.264-.972 2.264-1.176.0-.222-.02-.214-1.352.515M205.912 150c1.291 1.301 2.423 2.365 2.516 2.365.093.0-.887-1.064-2.178-2.365-1.291-1.301-2.423-2.365-2.516-2.365-.093.0.887 1.064 2.178 2.365m129.561-1.014c-.397.558-.646 1.014-.553 1.014.093.0.494-.456.891-1.014.397-.557.645-1.013.553-1.013-.093.0-.494.456-.891 1.013m-288.392 2.365c0 1.766.057 2.488.127 1.605.069-.883.069-2.327.0-3.209-.07-.883-.127-.161-.127 1.604m29.723-.784c.613.726.608.743-.422 1.275-.574.297-1.044.616-1.044.709.0.239 1.946-.796 2.166-1.152.101-.162-.156-.582-.569-.932l-.753-.636.622.736m67.646.302c-.124.495-.161.965-.081 1.045.079.079.246-.261.37-.756.125-.495.161-.965.082-1.045-.08-.079-.247.261-.371.756m-99.518.164c0 .197-.152.264-.337.149-.189-.116-.334.136-.327.572.01.758.024.762.506.124.497-.656.645-1.202.327-1.202-.093.0-.169.161-.169.357m298.35 1.389c-.021.31-.126.842-.233 1.182-.184.587-.174.588.191.017.213-.331.318-.863.234-1.182-.137-.523-.156-.525-.192-.017m-12.877 2.814c-.82.837-1.416 1.521-1.323 1.521.093.0.841-.684 1.661-1.521.821-.836 1.416-1.52 1.323-1.52-.093.0-.84.684-1.661 1.52M69.406 155.218c.36.289.893.513 1.182.499.455-.023.458-.053.02-.215-.279-.103-.811-.328-1.182-.499-.665-.306-.666-.302-.02.215m99.833 2.806-1.165 1.267 1.267-1.165c.697-.64 1.267-1.21 1.267-1.267.0-.258-.286-.015-1.369 1.165m60.907.422c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m96.187.929-1.164 1.267 1.267-1.164c1.179-1.084 1.422-1.37 1.164-1.37-.056.0-.627.57-1.267 1.267m-161.468 3.294c-.821.836-1.416 1.52-1.323 1.52.093.0.84-.684 1.661-1.52.82-.836 1.416-1.52 1.323-1.52-.093.0-.841.684-1.661 1.52M305.236 162.5c-.288.557-.448 1.014-.355 1.014.093.0.405-.457.693-1.014.289-.557.448-1.014.356-1.014-.093.0-.405.457-.694 1.014m-144.953 4.476-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m68.9 9.206c.001 2.23.055 3.098.122 1.93.066-1.169.065-2.993-.002-4.054-.067-1.061-.121-.105-.12 2.124m65.559-.084-.992 1.098 1.098-.992c.604-.546 1.098-1.04 1.098-1.098.0-.261-.279-.031-1.204.992m-104.539 1.287c0 .197-.19.248-.423.115-.232-.134-.303-.113-.159.046.145.159-.767 1.361-2.026 2.672-2.168 2.256-2.142 2.24.497-.311 2.954-2.857 2.973-2.88 2.449-2.88-.186.0-.338.161-.338.358m136.148 2.176c-1.384 1.393-2.441 2.534-2.348 2.534.093.0 1.302-1.141 2.686-2.534 1.384-1.394 2.441-2.534 2.348-2.534-.093.0-1.301 1.14-2.686 2.534m-97.758 6.25c.488 1.986 1.112 2.666 1.084 1.182-.014-.743-.101-1.053-.194-.689-.147.579-.227.537-.633-.338-.386-.83-.43-.857-.257-.155m34.752 4.392c-.426.183-.489.29-.169.29.278.0.81-.131 1.182-.29.426-.183.488-.291.169-.291-.279.0-.811.131-1.182.291m-97.136 3.631-2.864 2.957 2.956-2.865c2.745-2.66 3.11-3.048 2.864-3.048-.051.0-1.381 1.331-2.956 2.956m63.605 2.007c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m32.939 7.1c.418.081 1.103.081 1.521.0.418-.08.076-.146-.76-.146-.837.0-1.179.066-.761.146m-3.542.342c.513.078 1.273.076 1.689-.005.415-.08-.005-.143-.934-.141-.929.003-1.269.068-.755.146m-4.224.334c.42.081 1.028.078 1.351-.006.323-.085-.02-.151-.764-.147-.743.003-1.007.073-.587.153m-6.081.338c.42.081 1.028.078 1.351-.007.323-.084-.021-.15-.764-.147-.743.004-1.007.073-.587.154m-7.774.337c.418.081 1.102.081 1.52.0.418-.08.076-.146-.76-.146-.836.0-1.178.066-.76.146m-8.778.345c.607.075 1.519.073 2.027-.004.508-.077.011-.138-1.104-.136-1.115.001-1.53.065-.923.14m-57.925 1.951c.002 1.115.065 1.53.14.923.075-.607.074-1.52-.003-2.027-.077-.508-.139-.011-.137 1.104m6.314-1.352c-.464.266-.692.483-.507.483.186.0.718-.217 1.183-.483.464-.265.692-.482.507-.482-.186.0-.718.217-1.183.482m44.51-.259c.79.071 2.082.071 2.872.0.79-.071.144-.129-1.436-.129-1.579.0-2.225.058-1.436.129m-5.737.335c.607.076 1.52.074 2.027-.003.508-.077.011-.139-1.104-.137-1.115.002-1.53.065-.923.14m-5.242.326c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.917.069-.591.154m-11.644 6.436c.981.068 2.502.068 3.378-.002.876-.069.073-.125-1.785-.124-1.858.001-2.575.057-1.593.126m-18.963 2.057c-.658.727-.711 1.072-.165 1.072.217.0.293-.102.168-.226-.124-.125.026-.505.334-.845.308-.34.484-.618.391-.618-.093.0-.42.278-.728.617m36.772 1.41c-.594.255-.561.293.274.314.551.013.861-.118.74-.314-.115-.186-.238-.328-.274-.315-.035.014-.368.155-.74.315m-50.691 12.922-1.336 1.436 1.436-1.336c1.335-1.242 1.591-1.536 1.335-1.536-.055.0-.701.646-1.435 1.436m14.475 8.361c0 1.022.063 1.44.141.929.077-.511.077-1.347.0-1.858-.078-.511-.141-.093-.141.929m.007 4.054c0 1.208.061 1.702.136 1.098.075-.604.075-1.592.0-2.196-.075-.603-.136-.109-.136 1.098m-20.603 5.068c0 1.394.06 1.964.133 1.267.073-.697.073-1.837.0-2.534-.073-.697-.133-.127-.133 1.267m-.157 7.855c.255.325.597.591.761.591.163.0.284-.266.269-.591-.017-.376-.09-.433-.201-.155-.144.356-.278.356-.734.0-.499-.39-.509-.374-.095.155m-16.631 25.85c-.088.143.435.203 1.162.134.728-.069 1.323-.186 1.323-.26.0-.251-2.325-.133-2.485.126m-101.011.332c-.087.139 1.007.212 2.429.162 4.539-.161 5.06-.3 1.341-.358-1.987-.032-3.683.057-3.77.196m19.037-.035c2.797.249 6.344.269 6.199.035-.087-.139-1.783-.228-3.77-.196-1.986.031-3.079.104-2.429.161m34.966-.003c2.362.249 5.838.272 5.692.038-.086-.139-1.631-.229-3.431-.199-1.801.03-2.818.102-2.261.161m104.781.038c-.087.139.779.211 1.923.159 3.725-.168 4.166-.303 1.171-.358-1.615-.03-3.007.06-3.094.199m41.554.0c-.087.139.779.211 1.923.159 3.725-.168 4.166-.303 1.171-.358-1.615-.03-3.007.06-3.094.199m76.807-.011c11.535.236 21.881.242 21.739.011-.087-.139-6.039-.22-13.229-.179-7.189.041-11.018.116-8.51.168m8.615 6.177-13.176.181 13.071.078c8.436.051 13.146-.041 13.281-.259.114-.186.161-.303.104-.26-.058.043-6.034.16-13.28.26m-23.045 3.885c.002.929.068 1.269.145.755.078-.513.076-1.273-.004-1.689-.08-.415-.144.005-.141.934m15.042 10.219c2.659.057 6.915.057 9.459-.001 2.544-.057.368-.104-4.835-.103-5.202.0-7.283.047-4.624.104m16.342 6.334c-.213.466-.883 1.15-1.491 1.521-.608.37-.935.674-.728.675.868.002 3.193-2.454 2.746-2.901-.078-.078-.315.239-.527.705M142.523 306.51c.143.142 3.898.218 8.345.168l8.085-.091-8.345-.169c-4.59-.092-8.228-.051-8.085.092m115.479 2.527c3.193.055 8.514.055 11.824.0 3.31-.056.698-.101-5.806-.101-6.503.0-9.211.045-6.018.101m58.321.0c3.868.054 10.101.054 13.852.0 3.75-.055.585-.099-7.033-.099-7.618.0-10.687.045-6.819.099m-191.154 5.49c-.724 1.172 6.411 1.585 7.29.422.381-.503.377-.528-.026-.169-.748.667-7.231.589-6.973-.084.219-.572.027-.684-.291-.169m79.523.775c.148.147 1.548.222 3.11.166l2.84-.102-3.11-.166c-1.71-.091-2.988-.046-2.84.102m41.545-.011c.141.141 6.861.217 14.932.169l14.676-.089-14.933-.168c-8.213-.093-14.817-.054-14.675.088m-80.443.161c.975.068 2.572.068 3.547.0.976-.068.178-.124-1.773-.124-1.951.0-2.75.056-1.774.124m150.146.004c3.658.054 9.739.054 13.514.0 3.775-.055.782-.099-6.65-.099-7.432.0-10.521.044-6.864.099m-249.466.323c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m17.229.0c.421.081 1.029.078 1.352-.006.323-.085-.021-.151-.764-.147-.744.003-1.008.073-.588.153" id="path2" /%3E%3Cpath fill-rule="evenodd" fill="%23747474" stroke="none" d="m169.257 36.789c-.881.159-1.034.273-.601.448.32.129 1.156.023 1.858-.234 1.328-.488.777-.582-1.257-.214m-39.95 1.62c-.325.085-.591.304-.591.487.0.183-.175.225-.39.092-.24-.149-.298-.093-.151.145.211.341.951.054 2.202-.855.177-.129-.3-.07-1.07.131m38.007 6.756c.325.085.857.085 1.183.0.325-.085.059-.154-.592-.154-.65.0-.916.069-.591.154m11.487.0c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m10.135 2.703c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m8.868.474c-.574.269-.535.297.261.188.516-.071 1.019.003 1.118.164.1.161.514.288.921.282.581-.008.631-.072.234-.297-.941-.532-1.855-.654-2.534-.337m-75.268 1.791c-.48.445-.92.788-.978.761-.058-.027-.069.013-.024.088.045.076-.1.38-.322.676-.221.296.272-.07 1.096-.813.825-.744 1.565-1.39 1.645-1.436.08-.047-.009-.085-.199-.085-.189.0-.737.364-1.218.809m137.06 2.654c-.638.754-.638.756.033.193.372-.313 1.36-.628 2.196-.702l1.52-.133-1.553-.059c-1.238-.047-1.682.095-2.196.701M187.5 57.264c1.009 1.021 1.911 1.858 2.004 1.858.093.0-.657-.837-1.666-1.858-1.009-1.022-1.911-1.859-2.004-1.859-.093.0.657.837 1.666 1.859m65.364 1.942-2.695 2.787 2.787-2.695c1.533-1.482 2.787-2.736 2.787-2.787.0-.246-.376.106-2.879 2.695m-146.973-1.351-.992 1.098 1.098-.993c1.023-.924 1.253-1.203.992-1.203-.058.0-.552.494-1.098 1.098m209.856-.821c-.109.177.015.5.277.717.375.311.46.286.4-.121-.102-.697-.434-.989-.677-.596m3.679 3.101c1.103 1.115 2.082 2.027 2.174 2.027.093.0-.733-.912-1.836-2.027-1.104-1.115-2.082-2.027-2.175-2.027-.093.0.733.912 1.837 2.027M115.878 59.966c-.82.836-1.416 1.52-1.323 1.52.093.0.841-.684 1.661-1.52.821-.836 1.416-1.52 1.323-1.52-.093.0-.84.684-1.661 1.52m-5.933-.084-.992 1.098 1.098-.993c1.023-.924 1.253-1.203.992-1.203-.058.0-.552.494-1.098 1.098m47.065 2.525c.604.074 1.592.074 2.196.0.604-.075.11-.137-1.098-.137-1.208.0-1.702.062-1.098.137m147.382 10.672c0 .058.494.552 1.098 1.098l1.098.992-.992-1.098c-.925-1.024-1.204-1.253-1.204-.992m-194.435 10.451-2.356 2.45 2.45-2.356c2.275-2.188 2.603-2.543 2.355-2.543-.051.0-1.153 1.102-2.449 2.449m215.144.254c0 1.022.064 1.44.141.929.077-.511.077-1.347.0-1.858-.077-.511-.141-.093-.141.929m-142.252 3.04c0 .651.069.917.154.592.085-.326.085-.858.0-1.183-.085-.325-.154-.059-.154.591m17.274 2.534c.001 1.858.058 2.575.126 1.594.069-.982.068-2.502-.001-3.379-.069-.876-.125-.073-.125 1.785m-17.274 4.561c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.325-.154-.059-.154.591m-96.363 5.698c0 1.3.457 1.116.794-.321.149-.637.07-.873-.294-.873-.346.0-.5.366-.5 1.194m260.896 1.228c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.02-.147.764m.382 6.756c.001 2.23.055 3.098.122 1.93.066-1.169.065-2.993-.002-4.054-.066-1.062-.121-.105-.12 2.124M98.051 105.743c0 .651.07.917.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m208.537 1.014c.288.557.6 1.013.693 1.013.093.0-.067-.456-.355-1.013-.289-.558-.6-1.014-.693-1.014-.093.0.067.456.355 1.014m-208.537 2.702c0 .651.07.917.155.592.085-.325.085-.858.0-1.183-.085-.325-.155-.059-.155.591m249.331 4.899c.004.743.073 1.008.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.021-.147.764m-198.648 7.433c.004.743.073 1.007.154.587.08-.42.077-1.029-.007-1.352-.085-.323-.151.021-.147.765m69.925 5.236c0 .65.07.916.155.591.085-.325.085-.857.0-1.182-.085-.325-.155-.059-.155.591m93.608 2.196c.002 1.115.065 1.53.14.923.075-.607.074-1.519-.003-2.027-.078-.508-.139-.011-.137 1.104m-163.878.845c0 .65.07.916.155.591.085-.325.085-.857.0-1.183-.085-.325-.155-.059-.155.592m11.156 5.236c.003.743.073 1.008.153.587.081-.42.078-1.028-.006-1.351-.085-.323-.151.021-.147.764m152.722.676c.002 1.115.065 1.53.14.923.075-.607.074-1.52-.003-2.027-.078-.508-.139-.011-.137 1.104m-94.367.575c-.09 1.06-.04 1.803.11 1.652.151-.151.224-1.018.164-1.927l-.11-1.652-.164 1.927m-137.072.164c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m79.026 5.744c-.031 1.894.057 3.514.197 3.601.139.087.212-.931.161-2.261-.166-4.345-.3-4.847-.358-1.34m-115.479 5.172c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436m32.732 2.893c.452.538.495.789.186 1.098-.221.221-.313.401-.206.401.765.0.885-.967.192-1.553-.757-.641-.757-.641-.172.054m11.222 1.246-1.336 1.435 1.436-1.335c1.335-1.242 1.591-1.536 1.336-1.536-.056.0-.702.646-1.436 1.436m253.875 1.518c-.596.674-.628.766-.116.337.387-.325.805-.488.929-.364.125.124.226-.027.226-.337.0-.749-.081-.72-1.039.364m-177.521 9.292-1.676 1.774 1.773-1.676c.976-.922 1.774-1.721 1.774-1.774.0-.252-.313.028-1.871 1.676m-104.379.953c-.55.217-.472.271.422.291 1.142.024 1.401-.129.676-.401-.232-.087-.726-.038-1.098.11m168.835 5.889c.004.743.073 1.007.154.587.081-.42.078-1.028-.007-1.351-.084-.323-.15.02-.147.764m-.326 6.756c.002.929.068 1.269.146.756.077-.514.075-1.274-.005-1.689-.08-.416-.144.004-.141.933m97.699 2.957-2.694 2.787 2.787-2.695c2.588-2.503 2.941-2.88 2.695-2.88-.051.0-1.306 1.255-2.788 2.788m-137.323-1.267c-.464.265-.698.488-.519.494.179.007-.429.811-1.35 1.786-1.225 1.296-1.062 1.185.603-.413 2.699-2.588 2.808-2.749 1.266-1.867m39.957 4.898c0 .836.066 1.178.146.76.081-.418.081-1.102.0-1.52-.08-.418-.146-.076-.146.76m-64.809 13.26-.992 1.098 1.098-.992c1.023-.925 1.253-1.204.992-1.204-.058.0-.552.495-1.098 1.098m91.326 7.249c.42.081 1.028.078 1.351-.006.323-.085-.021-.151-.764-.147-.743.003-1.008.073-.587.153m-5.066.344c.607.075 1.52.074 2.027-.003.508-.077.011-.139-1.104-.137-1.115.002-1.53.065-.923.14m-21.961 1.008c.42.081 1.028.078 1.351-.007.323-.085-.021-.151-.764-.147-.743.004-1.008.073-.587.154m-7.771.338c.421.08 1.029.077 1.352-.007.323-.085-.021-.151-.764-.147-.744.004-1.008.073-.588.154m-5.911.341c.514.078 1.274.076 1.689-.005.416-.08-.004-.143-.934-.141-.929.003-1.269.068-.755.146m-3.383.328c.325.085.857.085 1.182.0.326-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m-12.669 6.763c.418.08 1.102.08 1.52.0.418-.081.076-.147-.76-.147-.836.0-1.178.066-.76.147m8.953-.006c.325.085.857.085 1.182.0.325-.085.059-.154-.591-.154-.65.0-.916.069-.591.154m3.378 3.041c.325.085.857.085 1.183.0.325-.085.059-.155-.592-.155-.65.0-.916.07-.591.155m5.237.005c.418.081 1.102.081 1.52.0.418-.08.076-.146-.76-.146-.836.0-1.178.066-.76.146m-63.666 8.545c0 1.022.063 1.441.141.93.077-.511.077-1.348.0-1.859-.078-.511-.141-.092-.141.929m31.065 15.034c.004.744.073 1.008.154.588.081-.421.077-1.029-.007-1.352-.085-.323-.151.021-.147.764m-20.277 11.318c0 .65.069.916.154.591.085-.325.085-.857.0-1.182-.085-.326-.154-.059-.154.591m.175 2.542c-.09.469-.031.934.13 1.033.161.1.292-.284.292-.853.0-1.254-.2-1.34-.422-.18m46.863 44.755c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m112.11-2.788c2.566.058 6.671.058 9.121.0 2.451-.058.352-.105-4.665-.105-5.017.001-7.022.048-4.456.105m-177.47 11.47c7.124.24 13.775.249 13.631.017-.086-.139-3.835-.222-8.33-.183-4.495.038-6.88.113-5.301.166m130.524 5.845c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436m33.446.0c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436" id="path3" /%3E%3Cpath fill-rule="evenodd" fill="%237c7c7c" stroke="none" d="m185.732 47.88c.608.075 1.52.074 2.027-.003.508-.078.011-.139-1.104-.137-1.114.002-1.53.065-.923.14m-91.328 13.015-.992 1.098 1.098-.992c1.024-.925 1.253-1.204.992-1.204-.058.0-.552.494-1.098 1.098m80.258 9.206c.63.651 1.222 1.183 1.315 1.183.093.0-.347-.532-.977-1.183-.63-.65-1.222-1.182-1.315-1.182-.093.0.347.532.977 1.182m159.245 28.717c.001 1.858.058 2.575.126 1.593.069-.982.068-2.502-.001-3.378-.07-.877-.126-.074-.125 1.785M111.13 113.429l-1.164 1.267 1.267-1.164c.697-.641 1.267-1.211 1.267-1.267.0-.258-.286-.015-1.37 1.164m201.129 19.172c.002.929.068 1.269.146.756.077-.514.075-1.274-.005-1.689-.08-.416-.144.004-.141.933m-98.656 82.844c.513.078 1.273.076 1.689-.004.415-.081-.005-.144-.934-.142-.929.003-1.269.068-.755.146m-9.054 82.19c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m41.554.0c0 9.569.043 13.484.096 8.699.053-4.784.053-12.614.0-17.398-.053-4.785-.096-.87-.096 8.699m98.61-14.527c0 1.58.058 2.226.129 1.436.071-.79.071-2.082.0-2.872-.071-.789-.129-.143-.129 1.436" id="path4" /%3E%3C/g%3E%3C/svg%3E');
-}
\ No newline at end of file
diff --git a/v2/test/hidden/frontend/main.js b/v2/test/hidden/frontend/main.js
deleted file mode 100644
index 686ceebe1..000000000
--- a/v2/test/hidden/frontend/main.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Get input + focus
-var nameElement = document.getElementById("name");
-nameElement.focus();
-
-// Stup the greet function
-window.greet = function () {
-
- // Get name
- var name = nameElement.value;
-
- // Call Basic.Greet(name)
- window.backend.main.Basic.Greet(name).then((result) => {
- // Update result with data back from Basic.Greet()
- document.getElementById("result").innerText = result;
- });
-}
-
-window.closeme = function () {
- console.log('here');
- window.backend.main.Basic.Close();
-}
\ No newline at end of file
diff --git a/v2/test/hidden/main.go b/v2/test/hidden/main.go
deleted file mode 100644
index fe375c1c3..000000000
--- a/v2/test/hidden/main.go
+++ /dev/null
@@ -1,21 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options"
-)
-
-func main() {
-
- // Create application with options
- app := wails.CreateAppWithOptions(&options.App{
- Title: "Hidden Demo",
- Width: 1024,
- Height: 768,
- StartHidden: true,
- })
-
- app.Bind(newBasic())
-
- app.Run()
-}
diff --git a/v2/test/hidden/wails.json b/v2/test/hidden/wails.json
deleted file mode 100644
index ff4375fc6..000000000
--- a/v2/test/hidden/wails.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "hidden",
- "outputfilename": "hidden",
- "html": "frontend/index.html"
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/.gitignore b/v2/test/kitchensink/.gitignore
deleted file mode 100644
index 26f469f41..000000000
--- a/v2/test/kitchensink/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-Info.plist
\ No newline at end of file
diff --git a/v2/test/kitchensink/assets/README.md b/v2/test/kitchensink/assets/README.md
deleted file mode 100644
index 62c252093..000000000
--- a/v2/test/kitchensink/assets/README.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Assets Directory
-
-The assets directory is used to house all the assets of your application.
-
-The structure is:
-
- * dialog - Icons for dialogs
- * tray - Icons for the system tray
- * custom - A place for assets you wish to bundle in the application
- * mac - MacOS specific files
- * linux - Linux specific files
- * windows - Windows specific files
-
-## Dialog Icons
-
-Place any PNG file in this directory to be able to use them in message dialogs.
-The files should have names in the following format: `name[-(light|dark)][2x].png`
-
-Examples:
-
-* `mypic.png` - Standard definition icon with ID `mypic`
-* `mypic-light.png` - Standard definition icon with ID `mypic`, used when system theme is light
-* `mypic-dark.png` - Standard definition icon with ID `mypic`, used when system theme is dark
-* `mypic2x.png` - High definition icon with ID `mypic`
-* `mypic-light2x.png` - High definition icon with ID `mypic`, used when system theme is light
-* `mypic-dark2x.png` - High definition icon with ID `mypic`, used when system theme is dark
-
-### Order of preference
-
-Icons are selected with the following order of preference:
-
-For High Definition displays:
-* name-(theme)2x.png
-* name2x.png
-* name-(theme).png
-* name.png
-
-For Standard Definition displays:
-* name-(theme).png
-* name.png
-
-## Tray
-
-Place any PNG file in this directory to be able to use them as tray icons.
-The name of the filename will be the ID to reference the image.
-
-Example:
-
-* `mypic.png` - May be referenced using `runtime.Tray.SetIcon("mypic")`
-
-## Custom
-
-Any file in this directory will be embedded into the app using the Wails asset bundler.
-Assets can be retrieved using the following methods:
-
-* `wails.Assets().Read(filename string) ([]byte, error)`
-* `wails.Assets().String(filename string) (string, error)`
-
-The filename should include the path to the file relative to the `custom` directory.
\ No newline at end of file
diff --git a/v2/test/kitchensink/assets/appicon.png b/v2/test/kitchensink/assets/appicon.png
deleted file mode 100644
index a3ad26ce7..000000000
Binary files a/v2/test/kitchensink/assets/appicon.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/dialog/info-light.png b/v2/test/kitchensink/assets/dialog/info-light.png
deleted file mode 100644
index c234e04a9..000000000
Binary files a/v2/test/kitchensink/assets/dialog/info-light.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/dialog/info-light2x.png b/v2/test/kitchensink/assets/dialog/info-light2x.png
deleted file mode 100644
index 886a4bc15..000000000
Binary files a/v2/test/kitchensink/assets/dialog/info-light2x.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/dialog/wails.png b/v2/test/kitchensink/assets/dialog/wails.png
deleted file mode 100644
index c234e04a9..000000000
Binary files a/v2/test/kitchensink/assets/dialog/wails.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/dialog/wails2x.png b/v2/test/kitchensink/assets/dialog/wails2x.png
deleted file mode 100644
index 886a4bc15..000000000
Binary files a/v2/test/kitchensink/assets/dialog/wails2x.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/tray/dark.png b/v2/test/kitchensink/assets/tray/dark.png
deleted file mode 100644
index 06d7136af..000000000
Binary files a/v2/test/kitchensink/assets/tray/dark.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/tray/light.png b/v2/test/kitchensink/assets/tray/light.png
deleted file mode 100644
index 482a54a35..000000000
Binary files a/v2/test/kitchensink/assets/tray/light.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/tray/light2x.png b/v2/test/kitchensink/assets/tray/light2x.png
deleted file mode 100644
index 7ffa76fc1..000000000
Binary files a/v2/test/kitchensink/assets/tray/light2x.png and /dev/null differ
diff --git a/v2/test/kitchensink/assets/tray/svelte.png b/v2/test/kitchensink/assets/tray/svelte.png
deleted file mode 100644
index 1eaf499d3..000000000
Binary files a/v2/test/kitchensink/assets/tray/svelte.png and /dev/null differ
diff --git a/v2/test/kitchensink/browser.go b/v2/test/kitchensink/browser.go
deleted file mode 100644
index 00da4c29a..000000000
--- a/v2/test/kitchensink/browser.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
-)
-
-// Browser struct
-type Browser struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (l *Browser) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- l.runtime = runtime
- return nil
-}
-
-// Open will open the default browser with the given target
-func (l *Browser) Open(target string) error {
- // Perform your setup here
- return l.runtime.Browser.Open(target)
-}
diff --git a/v2/test/kitchensink/contextmenus.go b/v2/test/kitchensink/contextmenus.go
deleted file mode 100644
index 68b25e74b..000000000
--- a/v2/test/kitchensink/contextmenus.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package main
-
-import (
- "fmt"
- "sync"
-
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/menu"
-)
-
-// ContextMenu struct
-type ContextMenu struct {
- runtime *wails.Runtime
- counter int
- lock sync.Mutex
- testContextMenu *menu.ContextMenu
- clickedMenu *menu.MenuItem
-}
-
-// WailsInit is called at application startup
-func (c *ContextMenu) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- c.runtime = runtime
-
- return nil
-}
-
-// Setup Menu Listeners
-func (c *ContextMenu) updateContextMenu(_ *menu.CallbackData) {
- c.lock.Lock()
- c.counter++
- c.clickedMenu.Label = fmt.Sprintf("Clicked %d times", c.counter)
- c.lock.Unlock()
- c.runtime.Menu.UpdateContextMenu(c.testContextMenu)
-}
-
-func (c *ContextMenu) createContextMenus() []*menu.ContextMenu {
- c.clickedMenu = menu.Text("Clicked 0 times", nil, c.updateContextMenu)
- c.testContextMenu = menu.NewContextMenu("test", menu.NewMenuFromItems(
- c.clickedMenu,
- menu.Separator(),
- menu.Checkbox("I am a checkbox", false, nil, nil),
- menu.Separator(),
- menu.Radio("Radio Option 1", true, nil, nil),
- menu.Radio("Radio Option 2", false, nil, nil),
- menu.Radio("Radio Option 3", false, nil, nil),
- menu.Separator(),
- menu.SubMenu("A Submenu", menu.NewMenuFromItems(
- menu.Text("Hello", nil, nil),
- )),
- ))
- return []*menu.ContextMenu{
- c.testContextMenu,
- }
-}
diff --git a/v2/test/kitchensink/dialog.go b/v2/test/kitchensink/dialog.go
deleted file mode 100644
index 144c83d1e..000000000
--- a/v2/test/kitchensink/dialog.go
+++ /dev/null
@@ -1,33 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
-)
-
-// Dialog struct
-type Dialog struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (l *Dialog) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- l.runtime = runtime
- return nil
-}
-
-// Open Dialog
-func (l *Dialog) Open(options *dialog.OpenDialog) []string {
- return l.runtime.Dialog.Open(options)
-}
-
-// Save Dialog
-func (l *Dialog) Save(options *dialog.SaveDialog) string {
- return l.runtime.Dialog.Save(options)
-}
-
-// Message Dialog
-func (l *Dialog) Message(options *dialog.MessageDialog) string {
- return l.runtime.Dialog.Message(options)
-}
diff --git a/v2/test/kitchensink/events.go b/v2/test/kitchensink/events.go
deleted file mode 100644
index 6eb34078f..000000000
--- a/v2/test/kitchensink/events.go
+++ /dev/null
@@ -1,59 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
-)
-
-// Events struct
-type Events struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (e *Events) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- e.runtime = runtime
- return nil
-}
-
-// On will subscribe to the given event name
-func (e *Events) On(eventName string) {
- e.runtime.Events.On(eventName, func(args ...interface{}) {
- type callbackData struct {
- Name string
- Data []interface{}
- }
- result := callbackData{Name: eventName, Data: args}
- e.runtime.Events.Emit("event fired by go subscriber", result)
- })
-}
-
-// Once will subscribe to the given event name
-func (e *Events) Once(eventName string) {
- e.runtime.Events.Once(eventName, func(args ...interface{}) {
- type callbackData struct {
- Name string
- Data []interface{}
- }
- result := callbackData{Name: eventName, Data: args}
- e.runtime.Events.Emit("once event fired by go subscriber", result)
- })
-}
-
-// OnMultiple will subscribe to the given event name, with a maximum
-// set by maxCallbacks
-func (e *Events) OnMultiple(eventName string, maxCallbacks int) {
- e.runtime.Events.OnMultiple(eventName, func(args ...interface{}) {
- type callbackData struct {
- Name string
- Data []interface{}
- }
- result := callbackData{Name: eventName, Data: args}
- e.runtime.Events.Emit("onmultiple event fired by go subscriber", result)
- }, maxCallbacks)
-}
-
-// Emit will emit
-func (e *Events) Emit(eventName string, data []interface{}) {
- e.runtime.Events.Emit(eventName, data...)
-}
diff --git a/v2/test/kitchensink/frontend/.gitignore b/v2/test/kitchensink/frontend/.gitignore
deleted file mode 100644
index da93220bc..000000000
--- a/v2/test/kitchensink/frontend/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/node_modules/
-/public/build/
-
-.DS_Store
diff --git a/v2/test/kitchensink/frontend/README.md b/v2/test/kitchensink/frontend/README.md
deleted file mode 100644
index 234b0742e..000000000
--- a/v2/test/kitchensink/frontend/README.md
+++ /dev/null
@@ -1,93 +0,0 @@
-*Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)*
-
----
-
-# svelte app
-
-This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template.
-
-To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit):
-
-```bash
-npx degit sveltejs/template svelte-app
-cd svelte-app
-```
-
-*Note that you will need to have [Node.js](https://nodejs.org) installed.*
-
-
-## Get started
-
-Install the dependencies...
-
-```bash
-cd svelte-app
-npm install
-```
-
-...then start [Rollup](https://rollupjs.org):
-
-```bash
-npm run dev
-```
-
-Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes.
-
-By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`.
-
-
-## Building and running in production mode
-
-To create an optimised version of the app:
-
-```bash
-npm run build
-```
-
-You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com).
-
-
-## Single-page app mode
-
-By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere.
-
-If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json:
-
-```js
-"start": "sirv public --single"
-```
-
-
-## Deploying to the web
-
-### With [now](https://zeit.co/now)
-
-Install `now` if you haven't already:
-
-```bash
-npm install -g now
-```
-
-Then, from within your project folder:
-
-```bash
-cd public
-now deploy --name my-project
-```
-
-As an alternative, use the [Now desktop client](https://zeit.co/download) and simply drag the unzipped project folder to the taskbar icon.
-
-### With [surge](https://surge.sh/)
-
-Install `surge` if you haven't already:
-
-```bash
-npm install -g surge
-```
-
-Then, from within your project folder:
-
-```bash
-npm run build
-surge public my-project.surge.sh
-```
diff --git a/v2/test/kitchensink/frontend/package-lock.json b/v2/test/kitchensink/frontend/package-lock.json
deleted file mode 100644
index 17006dd38..000000000
--- a/v2/test/kitchensink/frontend/package-lock.json
+++ /dev/null
@@ -1,3541 +0,0 @@
-{
- "name": "svelte-app",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
- "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
- "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@polka/url": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz",
- "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==",
- "dev": true
- },
- "@rollup/plugin-commonjs": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz",
- "integrity": "sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^3.0.8",
- "commondir": "^1.0.1",
- "estree-walker": "^1.0.1",
- "glob": "^7.1.2",
- "is-reference": "^1.1.2",
- "magic-string": "^0.25.2",
- "resolve": "^1.11.0"
- }
- },
- "@rollup/plugin-node-resolve": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz",
- "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^3.0.8",
- "@types/resolve": "0.0.8",
- "builtin-modules": "^3.1.0",
- "is-module": "^1.0.0",
- "resolve": "^1.14.2"
- }
- },
- "@rollup/plugin-url": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-url/-/plugin-url-5.0.1.tgz",
- "integrity": "sha512-/dO8Ic+vR9VtMkHjmFBWzISjX0iDwrB3vLg8sy4A7hxu2Uk0J09kAXbtku7gJb1fqVcJUIByFG5d/4sgNh1DvA==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^3.0.4",
- "make-dir": "^3.0.0",
- "mime": "^2.4.4"
- }
- },
- "@rollup/pluginutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
- "dev": true,
- "requires": {
- "@types/estree": "0.0.39",
- "estree-walker": "^1.0.1",
- "picomatch": "^2.2.2"
- }
- },
- "@types/color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
- "dev": true
- },
- "@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
- "dev": true
- },
- "@types/node": {
- "version": "14.11.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz",
- "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==",
- "dev": true
- },
- "@types/pug": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz",
- "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=",
- "dev": true
- },
- "@types/q": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
- "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
- "dev": true
- },
- "@types/resolve": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
- "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/sass": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz",
- "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@wails/runtime": {
- "version": "1.2.22",
- "resolved": "https://registry.npmjs.org/@wails/runtime/-/runtime-1.2.22.tgz",
- "integrity": "sha512-DI/7gohiqDdMZkmpJg24cwPVH9/n5CoAN11qSuI4FEf5vALVQZ2+KQXiTXIV20jQ2ozl/LTO4qMYI+sij3TA1g==",
- "dev": true
- },
- "alphanum-sort": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
- "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
- "dev": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "anymatch": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "async-limiter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
- "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
- "dev": true
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true
- },
- "binary-extensions": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
- "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
- "dev": true
- },
- "boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
- "dev": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "browserslist": {
- "version": "4.14.5",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
- "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
- "dev": true,
- "requires": {
- "caniuse-lite": "^1.0.30001135",
- "electron-to-chromium": "^1.3.571",
- "escalade": "^3.1.0",
- "node-releases": "^1.1.61"
- }
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "builtin-modules": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
- "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
- "dev": true
- },
- "caller-callsite": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
- "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
- "dev": true,
- "requires": {
- "callsites": "^2.0.0"
- }
- },
- "caller-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
- "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
- "dev": true,
- "requires": {
- "caller-callsite": "^2.0.0"
- }
- },
- "callsites": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
- "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
- "dev": true
- },
- "caniuse-api": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
- "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "caniuse-lite": "^1.0.0",
- "lodash.memoize": "^4.1.2",
- "lodash.uniq": "^4.5.0"
- }
- },
- "caniuse-lite": {
- "version": "1.0.30001143",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001143.tgz",
- "integrity": "sha512-p/PO5YbwmCpBJPxjOiKBvAlUPgF8dExhfEpnsH+ys4N/791WHrYrGg0cyHiAURl5hSbx5vIcjKmQAP6sHDYH3w==",
- "dev": true
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- }
- },
- "chokidar": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
- "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
- "dev": true,
- "requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.1.2",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.4.0"
- }
- },
- "coa": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
- "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
- "dev": true,
- "requires": {
- "@types/q": "^1.5.1",
- "chalk": "^2.4.1",
- "q": "^1.1.2"
- }
- },
- "color": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
- "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.1",
- "color-string": "^1.5.2"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "color-string": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
- "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
- "dev": true,
- "requires": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "colorette": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
- "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
- "dev": true
- },
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
- "dev": true
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "concat-with-sourcemaps": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
- "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
- "dev": true,
- "requires": {
- "source-map": "^0.6.1"
- }
- },
- "console-clear": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz",
- "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==",
- "dev": true
- },
- "cosmiconfig": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
- "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
- "dev": true,
- "requires": {
- "import-fresh": "^2.0.0",
- "is-directory": "^0.3.1",
- "js-yaml": "^3.13.1",
- "parse-json": "^4.0.0"
- }
- },
- "css-color-names": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
- "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
- "dev": true
- },
- "css-declaration-sorter": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
- "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.1",
- "timsort": "^0.3.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "css-modules-loader-core": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz",
- "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=",
- "dev": true,
- "requires": {
- "icss-replace-symbols": "1.1.0",
- "postcss": "6.0.1",
- "postcss-modules-extract-imports": "1.1.0",
- "postcss-modules-local-by-default": "1.2.0",
- "postcss-modules-scope": "1.1.0",
- "postcss-modules-values": "1.3.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
- "dev": true
- },
- "postcss": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
- "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
- "dev": true,
- "requires": {
- "chalk": "^1.1.3",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "supports-color": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
- "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true,
- "requires": {
- "has-flag": "^1.0.0"
- }
- }
- }
- },
- "css-select": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
- "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
- "dev": true,
- "requires": {
- "boolbase": "^1.0.0",
- "css-what": "^3.2.1",
- "domutils": "^1.7.0",
- "nth-check": "^1.0.2"
- }
- },
- "css-select-base-adapter": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
- "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
- "dev": true
- },
- "css-selector-tokenizer": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz",
- "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==",
- "dev": true,
- "requires": {
- "cssesc": "^3.0.0",
- "fastparse": "^1.1.2"
- }
- },
- "css-tree": {
- "version": "1.0.0-alpha.37",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
- "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
- "dev": true,
- "requires": {
- "mdn-data": "2.0.4",
- "source-map": "^0.6.1"
- }
- },
- "css-what": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz",
- "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==",
- "dev": true
- },
- "cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true
- },
- "cssnano": {
- "version": "4.1.10",
- "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
- "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
- "dev": true,
- "requires": {
- "cosmiconfig": "^5.0.0",
- "cssnano-preset-default": "^4.0.7",
- "is-resolvable": "^1.0.0",
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "cssnano-preset-default": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
- "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
- "dev": true,
- "requires": {
- "css-declaration-sorter": "^4.0.1",
- "cssnano-util-raw-cache": "^4.0.1",
- "postcss": "^7.0.0",
- "postcss-calc": "^7.0.1",
- "postcss-colormin": "^4.0.3",
- "postcss-convert-values": "^4.0.1",
- "postcss-discard-comments": "^4.0.2",
- "postcss-discard-duplicates": "^4.0.2",
- "postcss-discard-empty": "^4.0.1",
- "postcss-discard-overridden": "^4.0.1",
- "postcss-merge-longhand": "^4.0.11",
- "postcss-merge-rules": "^4.0.3",
- "postcss-minify-font-values": "^4.0.2",
- "postcss-minify-gradients": "^4.0.2",
- "postcss-minify-params": "^4.0.2",
- "postcss-minify-selectors": "^4.0.2",
- "postcss-normalize-charset": "^4.0.1",
- "postcss-normalize-display-values": "^4.0.2",
- "postcss-normalize-positions": "^4.0.2",
- "postcss-normalize-repeat-style": "^4.0.2",
- "postcss-normalize-string": "^4.0.2",
- "postcss-normalize-timing-functions": "^4.0.2",
- "postcss-normalize-unicode": "^4.0.1",
- "postcss-normalize-url": "^4.0.1",
- "postcss-normalize-whitespace": "^4.0.2",
- "postcss-ordered-values": "^4.1.2",
- "postcss-reduce-initial": "^4.0.3",
- "postcss-reduce-transforms": "^4.0.2",
- "postcss-svgo": "^4.0.2",
- "postcss-unique-selectors": "^4.0.1"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "cssnano-util-get-arguments": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
- "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
- "dev": true
- },
- "cssnano-util-get-match": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
- "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
- "dev": true
- },
- "cssnano-util-raw-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
- "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "cssnano-util-same-parent": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
- "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
- "dev": true
- },
- "csso": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz",
- "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==",
- "dev": true,
- "requires": {
- "css-tree": "1.0.0-alpha.39"
- },
- "dependencies": {
- "css-tree": {
- "version": "1.0.0-alpha.39",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz",
- "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==",
- "dev": true,
- "requires": {
- "mdn-data": "2.0.6",
- "source-map": "^0.6.1"
- }
- },
- "mdn-data": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz",
- "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==",
- "dev": true
- }
- }
- },
- "define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
- "dev": true,
- "requires": {
- "object-keys": "^1.0.12"
- }
- },
- "detect-indent": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz",
- "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==",
- "dev": true
- },
- "dom-serializer": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
- "dev": true,
- "requires": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
- },
- "dependencies": {
- "domelementtype": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz",
- "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==",
- "dev": true
- }
- }
- },
- "domelementtype": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
- "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
- "dev": true
- },
- "domutils": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
- "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
- "dev": true,
- "requires": {
- "dom-serializer": "0",
- "domelementtype": "1"
- }
- },
- "dot-prop": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
- "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
- "dev": true,
- "requires": {
- "is-obj": "^2.0.0"
- }
- },
- "electron-to-chromium": {
- "version": "1.3.576",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz",
- "integrity": "sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew==",
- "dev": true
- },
- "emojis-list": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
- "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "dev": true
- },
- "entities": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz",
- "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==",
- "dev": true
- },
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "es-abstract": {
- "version": "1.17.7",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
- "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
- "dev": true,
- "requires": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- }
- },
- "es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dev": true,
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "escalade": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
- "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==",
- "dev": true
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
- },
- "estree-walker": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
- "dev": true
- },
- "eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
- "dev": true
- },
- "fastparse": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
- "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
- "dev": true
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "focus-visible": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz",
- "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==",
- "dev": true
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "fsevents": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
- "dev": true,
- "optional": true
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
- },
- "generic-names": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
- "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.1.0"
- }
- },
- "get-port": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
- "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=",
- "dev": true
- },
- "glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
- "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
- "halfmoon": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/halfmoon/-/halfmoon-1.1.1.tgz",
- "integrity": "sha512-w/ydT3CixxxxdJP4a3sqSzUnCJFmhvcqE2vQOIsWCfevpqanKlbGQNUwKJH0nKvo13M89eetM3R0gsTOfNLGHA==",
- "dev": true
- },
- "handlebars": {
- "version": "4.7.6",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz",
- "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5",
- "neo-async": "^2.6.0",
- "source-map": "^0.6.1",
- "uglify-js": "^3.1.4",
- "wordwrap": "^1.0.0"
- }
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "has-symbols": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
- "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
- "dev": true
- },
- "hex-color-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
- "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
- "dev": true
- },
- "highlight.js": {
- "version": "9.17.1",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.17.1.tgz",
- "integrity": "sha512-TA2/doAur5Ol8+iM3Ov7qy3jYcr/QiJ2eDTdRF4dfbjG7AaaB99J5G+zSl11ljbl6cIcahgPY6SKb3sC3EJ0fw==",
- "dev": true,
- "requires": {
- "handlebars": "^4.5.3"
- }
- },
- "highlightjs-svelte": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/highlightjs-svelte/-/highlightjs-svelte-1.0.4.tgz",
- "integrity": "sha512-YsxXjKw2T8TWiY81HSXfKEf+v+Vgy1eKBV7rpny/eVBfGedJD6OexqiUswmtFkXaBe4kVj6E7IK44XlO7SJcAA==",
- "dev": true
- },
- "hsl-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
- "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
- "dev": true
- },
- "hsla-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
- "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
- "dev": true
- },
- "html-comment-regex": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
- "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
- "dev": true
- },
- "icss-replace-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
- "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
- "dev": true
- },
- "import-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
- "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
- "dev": true,
- "requires": {
- "import-from": "^3.0.0"
- }
- },
- "import-fresh": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
- "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
- "dev": true,
- "requires": {
- "caller-path": "^2.0.0",
- "resolve-from": "^3.0.0"
- }
- },
- "import-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
- "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
- "dev": true,
- "requires": {
- "resolve-from": "^5.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
- }
- }
- },
- "indexes-of": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
- "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
- "dev": true
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "is-absolute-url": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
- "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
- "dev": true
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
- },
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-callable": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
- "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
- "dev": true
- },
- "is-color-stop": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
- "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
- "dev": true,
- "requires": {
- "css-color-names": "^0.0.4",
- "hex-color-regex": "^1.1.0",
- "hsl-regex": "^1.0.0",
- "hsla-regex": "^1.0.0",
- "rgb-regex": "^1.0.1",
- "rgba-regex": "^1.0.0"
- }
- },
- "is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
- "dev": true
- },
- "is-directory": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
- "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
- "dev": true
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
- "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
- "dev": true
- },
- "is-negative-zero": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
- "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "is-obj": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
- "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
- "dev": true
- },
- "is-reference": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
- "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
- "dev": true,
- "requires": {
- "@types/estree": "*"
- }
- },
- "is-regex": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
- "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.1"
- }
- },
- "is-resolvable": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
- "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
- "dev": true
- },
- "is-svg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
- "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
- "dev": true,
- "requires": {
- "html-comment-regex": "^1.1.0"
- }
- },
- "is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.1"
- }
- },
- "jest-worker": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
- "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
- "dev": true,
- "requires": {
- "merge-stream": "^2.0.0",
- "supports-color": "^6.1.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "js-yaml": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
- "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
- },
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true
- },
- "livereload": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz",
- "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==",
- "dev": true,
- "requires": {
- "chokidar": "^3.3.0",
- "livereload-js": "^3.1.0",
- "opts": ">= 1.2.0",
- "ws": "^6.2.1"
- }
- },
- "livereload-js": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz",
- "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==",
- "dev": true
- },
- "loader-utils": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- }
- },
- "local-access": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz",
- "integrity": "sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA==",
- "dev": true
- },
- "lodash.camelcase": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
- "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
- "dev": true
- },
- "lodash.memoize": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
- "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
- "dev": true
- },
- "lodash.uniq": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
- "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
- "dev": true
- },
- "magic-string": {
- "version": "0.25.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
- "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
- "dev": true,
- "requires": {
- "sourcemap-codec": "^1.4.4"
- }
- },
- "make-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
- "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
- "dev": true,
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "mdn-data": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
- "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
- "dev": true
- },
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "mime": {
- "version": "2.4.6",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz",
- "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==",
- "dev": true
- },
- "min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "mri": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz",
- "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==",
- "dev": true
- },
- "nanoid": {
- "version": "3.1.20",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
- "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==",
- "dev": true
- },
- "neo-async": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
- "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
- },
- "node-releases": {
- "version": "1.1.61",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
- "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
- "dev": true
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
- "normalize-url": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
- "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
- "dev": true
- },
- "nth-check": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
- "dev": true,
- "requires": {
- "boolbase": "~1.0.0"
- }
- },
- "object-inspect": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
- "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
- "dev": true
- },
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true
- },
- "object.assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
- "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.0",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- },
- "dependencies": {
- "es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "dev": true,
- "requires": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- }
- }
- }
- },
- "object.getownpropertydescriptors": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
- "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
- }
- },
- "object.values": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
- "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "opts": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
- "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==",
- "dev": true
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "p-queue": {
- "version": "6.6.1",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz",
- "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==",
- "dev": true,
- "requires": {
- "eventemitter3": "^4.0.4",
- "p-timeout": "^3.1.0"
- }
- },
- "p-timeout": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
- "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
- "dev": true,
- "requires": {
- "p-finally": "^1.0.0"
- }
- },
- "parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
- "dev": true,
- "requires": {
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
- },
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
- "dev": true
- },
- "picomatch": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
- "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
- "dev": true
- },
- "pify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
- "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
- "dev": true
- },
- "postcss": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.2.tgz",
- "integrity": "sha512-HM1NDNWLgglJPQQMNwvLxgH2KcrKZklKLi/xXYIOaqQB57p/pDWEJNS83PVICYsn1Dg/9C26TiejNr422/ePaQ==",
- "dev": true,
- "requires": {
- "colorette": "^1.2.1",
- "nanoid": "^3.1.20",
- "source-map": "^0.6.1"
- }
- },
- "postcss-calc": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
- "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.27",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.0.2"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-colormin": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
- "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "color": "^3.0.0",
- "has": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-convert-values": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
- "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-discard-comments": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
- "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-discard-duplicates": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
- "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-discard-empty": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
- "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-discard-overridden": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
- "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-import": {
- "version": "12.0.1",
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz",
- "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.1",
- "postcss-value-parser": "^3.2.3",
- "read-cache": "^1.0.0",
- "resolve": "^1.1.7"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-load-config": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
- "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
- "dev": true,
- "requires": {
- "cosmiconfig": "^5.0.0",
- "import-cwd": "^2.0.0"
- },
- "dependencies": {
- "import-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
- "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
- "dev": true,
- "requires": {
- "import-from": "^2.1.0"
- }
- },
- "import-from": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
- "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
- "dev": true,
- "requires": {
- "resolve-from": "^3.0.0"
- }
- }
- }
- },
- "postcss-merge-longhand": {
- "version": "4.0.11",
- "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
- "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
- "dev": true,
- "requires": {
- "css-color-names": "0.0.4",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0",
- "stylehacks": "^4.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-merge-rules": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
- "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "caniuse-api": "^3.0.0",
- "cssnano-util-same-parent": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-selector-parser": "^3.0.0",
- "vendors": "^1.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-selector-parser": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
- "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
- "dev": true,
- "requires": {
- "dot-prop": "^5.2.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-minify-font-values": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
- "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-minify-gradients": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
- "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
- "dev": true,
- "requires": {
- "cssnano-util-get-arguments": "^4.0.0",
- "is-color-stop": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-minify-params": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
- "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
- "dev": true,
- "requires": {
- "alphanum-sort": "^1.0.0",
- "browserslist": "^4.0.0",
- "cssnano-util-get-arguments": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0",
- "uniqs": "^2.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-minify-selectors": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
- "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
- "dev": true,
- "requires": {
- "alphanum-sort": "^1.0.0",
- "has": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-selector-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-selector-parser": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
- "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
- "dev": true,
- "requires": {
- "dot-prop": "^5.2.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz",
- "integrity": "sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==",
- "dev": true,
- "requires": {
- "css-modules-loader-core": "^1.1.0",
- "generic-names": "^2.0.1",
- "lodash.camelcase": "^4.3.0",
- "postcss": "^7.0.1",
- "string-hash": "^1.1.1"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-modules-extract-imports": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz",
- "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
- "dev": true,
- "requires": {
- "postcss": "^6.0.1"
- },
- "dependencies": {
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- }
- }
- },
- "postcss-modules-local-by-default": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
- "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
- "dev": true,
- "requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
- },
- "dependencies": {
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- }
- }
- },
- "postcss-modules-scope": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
- "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
- "dev": true,
- "requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
- },
- "dependencies": {
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- }
- }
- },
- "postcss-modules-values": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
- "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
- "dev": true,
- "requires": {
- "icss-replace-symbols": "^1.1.0",
- "postcss": "^6.0.1"
- },
- "dependencies": {
- "postcss": {
- "version": "6.0.23",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
- "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
- }
- }
- }
- },
- "postcss-normalize-charset": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
- "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-display-values": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
- "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
- "dev": true,
- "requires": {
- "cssnano-util-get-match": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-positions": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
- "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
- "dev": true,
- "requires": {
- "cssnano-util-get-arguments": "^4.0.0",
- "has": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-repeat-style": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
- "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
- "dev": true,
- "requires": {
- "cssnano-util-get-arguments": "^4.0.0",
- "cssnano-util-get-match": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-string": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
- "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
- "dev": true,
- "requires": {
- "has": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-timing-functions": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
- "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
- "dev": true,
- "requires": {
- "cssnano-util-get-match": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-unicode": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
- "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-url": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
- "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
- "dev": true,
- "requires": {
- "is-absolute-url": "^2.0.0",
- "normalize-url": "^3.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-normalize-whitespace": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
- "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-ordered-values": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
- "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
- "dev": true,
- "requires": {
- "cssnano-util-get-arguments": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-reduce-initial": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
- "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "caniuse-api": "^3.0.0",
- "has": "^1.0.0",
- "postcss": "^7.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-reduce-transforms": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
- "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
- "dev": true,
- "requires": {
- "cssnano-util-get-match": "^4.0.0",
- "has": "^1.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-selector-parser": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
- "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
- "dev": true,
- "requires": {
- "cssesc": "^3.0.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1",
- "util-deprecate": "^1.0.2"
- }
- },
- "postcss-svgo": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz",
- "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==",
- "dev": true,
- "requires": {
- "is-svg": "^3.0.0",
- "postcss": "^7.0.0",
- "postcss-value-parser": "^3.0.0",
- "svgo": "^1.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-value-parser": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
- "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-unique-selectors": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
- "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
- "dev": true,
- "requires": {
- "alphanum-sort": "^1.0.0",
- "postcss": "^7.0.0",
- "uniqs": "^2.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
- "dev": true
- },
- "promise.series": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz",
- "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=",
- "dev": true
- },
- "q": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
- "dev": true
- },
- "randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "read-cache": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
- "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
- "dev": true,
- "requires": {
- "pify": "^2.3.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- }
- }
- },
- "readdirp": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
- "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
- },
- "require-relative": {
- "version": "0.8.7",
- "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
- "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
- "dev": true
- },
- "resolve": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
- "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
- "dev": true,
- "requires": {
- "path-parse": "^1.0.6"
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
- "dev": true
- },
- "rgb-regex": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
- "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
- "dev": true
- },
- "rgba-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
- "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
- "dev": true
- },
- "rollup": {
- "version": "2.35.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz",
- "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==",
- "dev": true,
- "requires": {
- "fsevents": "~2.1.2"
- }
- },
- "rollup-plugin-livereload": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.3.0.tgz",
- "integrity": "sha512-abyqXaB21+nFHo+vJULBqfzNx6zXABC19UyvqgDfdoxR/8pFAd041GO+GIUe8ZYC2DbuMUmioh1Lvbk14YLZgw==",
- "dev": true,
- "requires": {
- "livereload": "^0.9.1"
- }
- },
- "rollup-plugin-postcss": {
- "version": "3.1.8",
- "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz",
- "integrity": "sha512-JHnGfW8quNc6ePxEkZ05HEZ1YiRxDgY9RKEetMfsrwxR2kh/d90OVScTc6b1c2Q17Cs/5TRYL+1uddG21lQe3w==",
- "dev": true,
- "requires": {
- "chalk": "^4.0.0",
- "concat-with-sourcemaps": "^1.1.0",
- "cssnano": "^4.1.10",
- "import-cwd": "^3.0.0",
- "p-queue": "^6.3.0",
- "pify": "^5.0.0",
- "postcss": "^7.0.27",
- "postcss-load-config": "^2.1.0",
- "postcss-modules": "^2.0.0",
- "promise.series": "^0.2.0",
- "resolve": "^1.16.1",
- "rollup-pluginutils": "^2.8.2",
- "safe-identifier": "^0.4.1",
- "style-inject": "^0.3.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "rollup-plugin-string": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz",
- "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==",
- "dev": true,
- "requires": {
- "rollup-pluginutils": "^2.4.1"
- }
- },
- "rollup-plugin-svelte": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz",
- "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==",
- "dev": true,
- "requires": {
- "require-relative": "^0.8.7",
- "rollup-pluginutils": "^2.8.2",
- "sourcemap-codec": "^1.4.8"
- }
- },
- "rollup-plugin-terser": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz",
- "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.5.5",
- "jest-worker": "^24.9.0",
- "rollup-pluginutils": "^2.8.2",
- "serialize-javascript": "^4.0.0",
- "terser": "^4.6.2"
- }
- },
- "rollup-pluginutils": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
- "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
- "dev": true,
- "requires": {
- "estree-walker": "^0.6.1"
- },
- "dependencies": {
- "estree-walker": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
- "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
- "dev": true
- }
- }
- },
- "sade": {
- "version": "1.7.4",
- "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz",
- "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==",
- "dev": true,
- "requires": {
- "mri": "^1.1.0"
- }
- },
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- },
- "safe-identifier": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz",
- "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==",
- "dev": true
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
- "dev": true
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- },
- "serialize-javascript": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
- "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
- "dev": true,
- "requires": {
- "randombytes": "^2.1.0"
- }
- },
- "simple-swizzle": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
- "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
- "dev": true,
- "requires": {
- "is-arrayish": "^0.3.1"
- },
- "dependencies": {
- "is-arrayish": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
- "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
- "dev": true
- }
- }
- },
- "sirv": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-0.4.6.tgz",
- "integrity": "sha512-rYpOXlNbpHiY4nVXxuDf4mXPvKz1reZGap/LkWp9TvcZ84qD/nPBjjH/6GZsgIjVMbOslnY8YYULAyP8jMn1GQ==",
- "dev": true,
- "requires": {
- "@polka/url": "^0.5.0",
- "mime": "^2.3.1"
- }
- },
- "sirv-cli": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.6.tgz",
- "integrity": "sha512-/Vj85/kBvPL+n9ibgX6FicLE8VjidC1BhlX67PYPBfbBAphzR6i0k0HtU5c2arejfU3uzq8l3SYPCwl1x7z6Ww==",
- "dev": true,
- "requires": {
- "console-clear": "^1.1.0",
- "get-port": "^3.2.0",
- "kleur": "^3.0.0",
- "local-access": "^1.0.1",
- "sade": "^1.4.0",
- "sirv": "^0.4.6",
- "tinydate": "^1.0.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "sourcemap-codec": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
- "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
- "dev": true
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
- },
- "stable": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
- "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
- "dev": true
- },
- "string-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
- "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
- "dev": true
- },
- "string.prototype.trimend": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
- "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
- "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-indent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
- "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
- "dev": true,
- "requires": {
- "min-indent": "^1.0.0"
- }
- },
- "style-inject": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz",
- "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==",
- "dev": true
- },
- "stylehacks": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
- "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
- "dev": true,
- "requires": {
- "browserslist": "^4.0.0",
- "postcss": "^7.0.0",
- "postcss-selector-parser": "^3.0.0"
- },
- "dependencies": {
- "postcss": {
- "version": "7.0.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
- "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- }
- },
- "postcss-selector-parser": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
- "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
- "dev": true,
- "requires": {
- "dot-prop": "^5.2.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "svelte": {
- "version": "3.31.0",
- "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.31.0.tgz",
- "integrity": "sha512-r+n8UJkDqoQm1b+3tA3Lh6mHXKpcfOSOuEuIo5gE2W9wQYi64RYX/qE6CZBDDsP/H4M+N426JwY7XGH4xASvGQ==",
- "dev": true
- },
- "svelte-highlight": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-0.6.2.tgz",
- "integrity": "sha512-rLn5S79YzD+cytREDGRhbzWJkVR0QCxUEuCs0P/9A7cnpMwssZaTQsgNFzTeA655CLfB9vpvpDGr9abkzv7PBQ==",
- "dev": true,
- "requires": {
- "highlight.js": "9.17.1",
- "highlightjs-svelte": "1.0.4"
- }
- },
- "svelte-preprocess": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.6.1.tgz",
- "integrity": "sha512-s7KdhR2pOsffyOzZIMEb315f6pfgeDnOWN47m6YKFeSEx3NMf/79Znc3vuG/Ai79SL/vsi86WDrjFPLGRfDesg==",
- "dev": true,
- "requires": {
- "@types/pug": "^2.0.4",
- "@types/sass": "^1.16.0",
- "detect-indent": "^6.0.0",
- "strip-indent": "^3.0.0"
- }
- },
- "svgo": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
- "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.1",
- "coa": "^2.0.2",
- "css-select": "^2.0.0",
- "css-select-base-adapter": "^0.1.1",
- "css-tree": "1.0.0-alpha.37",
- "csso": "^4.0.2",
- "js-yaml": "^3.13.1",
- "mkdirp": "~0.5.1",
- "object.values": "^1.1.0",
- "sax": "~1.2.4",
- "stable": "^0.1.8",
- "unquote": "~1.1.1",
- "util.promisify": "~1.0.0"
- }
- },
- "terser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
- "dev": true,
- "requires": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- }
- },
- "timsort": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
- "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
- "dev": true
- },
- "tinydate": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz",
- "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==",
- "dev": true
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "uglify-js": {
- "version": "3.11.1",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.1.tgz",
- "integrity": "sha512-OApPSuJcxcnewwjSGGfWOjx3oix5XpmrK9Z2j0fTRlHGoZ49IU6kExfZTM0++fCArOOCet+vIfWwFHbvWqwp6g==",
- "dev": true,
- "optional": true
- },
- "uniq": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
- "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
- "dev": true
- },
- "uniqs": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
- "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
- "dev": true
- },
- "unquote": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
- "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
- "dev": true
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "util.promisify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
- "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.2",
- "has-symbols": "^1.0.1",
- "object.getownpropertydescriptors": "^2.1.0"
- }
- },
- "vendors": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
- "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
- "dev": true
- },
- "wordwrap": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
- "dev": true
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "ws": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
- "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
- "dev": true,
- "requires": {
- "async-limiter": "~1.0.0"
- }
- }
- }
-}
diff --git a/v2/test/kitchensink/frontend/package.json b/v2/test/kitchensink/frontend/package.json
deleted file mode 100644
index 22da11b90..000000000
--- a/v2/test/kitchensink/frontend/package.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "svelte-app",
- "version": "1.0.0",
- "scripts": {
- "build": "rollup -c --failAfterWarnings",
- "dev": "rollup -c -w --failAfterWarnings",
- "start": "sirv public",
- "start:dev": "sirv public --single --host 0.0.0.0 --dev"
- },
- "devDependencies": {
- "@rollup/plugin-commonjs": "^11.0.0",
- "@rollup/plugin-node-resolve": "^7.0.0",
- "@rollup/plugin-url": "^5.0.1",
- "@wails/runtime": "^1.2.22",
- "focus-visible": "^5.2.0",
- "halfmoon": "^1.1.1",
- "postcss": "^8.2.2",
- "postcss-import": "^12.0.1",
- "rollup": "^2.35.1",
- "rollup-plugin-livereload": "^1.0.0",
- "rollup-plugin-postcss": "^3.1.8",
- "rollup-plugin-string": "^3.0.0",
- "rollup-plugin-svelte": "~6.1.1",
- "rollup-plugin-terser": "^5.1.2",
- "sirv-cli": "^0.4.4",
- "svelte": "^3.31.0",
- "svelte-highlight": "^0.6.2",
- "svelte-preprocess": "^4.6.1"
- },
- "dependencies": {}
-}
diff --git a/v2/test/kitchensink/frontend/postcss.config.js b/v2/test/kitchensink/frontend/postcss.config.js
deleted file mode 100644
index 4c70d5d92..000000000
--- a/v2/test/kitchensink/frontend/postcss.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
- plugins: [
- require('postcss-import'),
- ],
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/public/favicon.png b/v2/test/kitchensink/frontend/public/favicon.png
deleted file mode 100644
index a03607d66..000000000
Binary files a/v2/test/kitchensink/frontend/public/favicon.png and /dev/null differ
diff --git a/v2/test/kitchensink/frontend/public/index.html b/v2/test/kitchensink/frontend/public/index.html
deleted file mode 100644
index b19ad70f2..000000000
--- a/v2/test/kitchensink/frontend/public/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- Svelte app
-
-
-
-
-
-
-
- Please enable JavaScript.
-
-
diff --git a/v2/test/kitchensink/frontend/rollup.config.js b/v2/test/kitchensink/frontend/rollup.config.js
deleted file mode 100644
index fb6380880..000000000
--- a/v2/test/kitchensink/frontend/rollup.config.js
+++ /dev/null
@@ -1,110 +0,0 @@
-import svelte from 'rollup-plugin-svelte';
-import resolve from '@rollup/plugin-node-resolve';
-import commonjs from '@rollup/plugin-commonjs';
-import livereload from 'rollup-plugin-livereload';
-import { terser } from 'rollup-plugin-terser';
-import postcss from 'rollup-plugin-postcss';
-import autoPreprocess from 'svelte-preprocess';
-import { string } from "rollup-plugin-string";
-import url from '@rollup/plugin-url';
-
-const production = !process.env.ROLLUP_WATCH;
-
-export default {
- input: 'src/main.js',
- output: {
- sourcemap: true,
- format: 'iife',
- name: 'app',
- file: 'public/bundle.js'
- },
- onwarn: handleRollupWarning,
- plugins: [
-
- // Embed binary files
- url({
- include: ['**/*.woff', '**/*.woff2'],
- limit: Infinity,
- }),
-
- // Embed text files
- string({
- include: ["**/*.jsx","**/*.go", "**/*.txt"],
- }),
-
- svelte({
- preprocess: autoPreprocess(),
- // enable run-time checks when not in production
- dev: !production,
- // we'll extract any component CSS out into
- // a separate file - better for performance
- css: css => {
- css.write('public/bundle.css');
- },
- emitCss: true,
- }),
-
- // If you have external dependencies installed from
- // npm, you'll most likely need these plugins. In
- // some cases you'll need additional configuration -
- // consult the documentation for details:
- // https://github.com/rollup/plugins/tree/master/packages/commonjs
- resolve({
- browser: true,
- dedupe: ['svelte']
- }),
- commonjs(),
-
- // PostCSS preprocessing
- postcss({
- extensions: ['.css', '.scss'],
- extract: true,
- minimize: false,
- use: [
- ['sass', {
- includePaths: [
- './src/theme',
- './node_modules'
- ]
- }]
- ],
- }),
-
- // In dev mode, call `npm run start` once
- // the bundle has been generated
- !production && serve(),
-
- // Watch the `public` directory and refresh the
- // browser on changes when not in production
- !production && livereload('public'),
-
- // If we're building for production (npm run build
- // instead of npm run dev), minify
- production && terser()
- ],
- watch: {
- clearScreen: false
- }
-};
-
-function handleRollupWarning(warning) {
- console.error('ERROR: ' + warning.toString());
- process.exit(1);
-}
-
-function serve() {
- let started = false;
-
- return {
- writeBundle() {
- if (!started) {
- started = true;
-
- require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], {
- stdio: ['ignore', 'inherit', 'inherit'],
- shell: true
- });
- }
- }
- };
-}
diff --git a/v2/test/kitchensink/frontend/src/App.css b/v2/test/kitchensink/frontend/src/App.css
deleted file mode 100644
index 7bc9c2652..000000000
--- a/v2/test/kitchensink/frontend/src/App.css
+++ /dev/null
@@ -1,128 +0,0 @@
-
-:root {
- --lm-base-body-bg-color: #0000;
- --dm-base-body-bg-color: #0000;
- --lm-sidebar-bg-color: #0000;
- --dm-sidebar-bg-color: #0000;
- --dm-sidebar-link-text-color: white;
- --dm-sidebar-link-text-color-hover: rgb(255, 214, 0);
- --lm-sidebar-link-text-color: black;
- --lm-sidebar-link-text-color-hover: rgb(158, 158, 255);
-
- --dm-sidebar-link-text-color-active: rgb(255, 214, 0);
- --dm-sidebar-link-text-color-active-hover: rgb(255, 214, 0);
-
- --sidebar-title-font-size: 1.75rem;
- --sidebar-brand-font-size: 2.3rem;
-
- --base-font-size: 1.5rem;
-
- /* Switch */
- --dm-switch-bg-color: rgb(28,173,213);
- --lm-switch-bg-color: rgb(28,173,213);
- --dm-switch-bg-color-checked: rgb(186,167,49);
- --lm-switch-bg-color-checked: rgb(186,167,49);
- --lm-switch-slider-bg-color: #FFF;
- --dm-switch-slider-bg-color: #FFF;
-
- --dm-base-text-color: white;
- --lm-base-text-color: black;
- }
-
- ::-webkit-scrollbar {
- width: 10px;
- height: 10px;
- }
-
- ::-webkit-scrollbar-thumb {
- background-color: rgba(128,128,128,.25);
- border: 2px solid transparent;
- border-radius: 10px;
- background-clip: padding-box;
- }
-
- &:hover {
- background-color: rgba(128,128,128,.5);
- }
-
- ::-webkit-scrollbar-track {
- background-color: rgba(128,128,128,0);
- }
-
- .sidebar-link {
- cursor: pointer;
- }
-
- .rhs {
- background-color: #333;
- }
-
- .inner-content {
- position: absolute;
- top: 20px;
- bottom: 20px;
- width: 99%;
- overflow-y: hidden;
- }
-
- .content-wrapper {
- overflow: hidden;
- }
-
- .dark-content-wrapper {
- background-color: #25282c;
- }
-/*
- .sidebar {
- background-color: #0000;
- } */
-
- .sidebar-brand {
- padding-top: 35px;
- padding-bottom: 25px;
- cursor: pointer;
- }
-
- .sidebar-menu {
- background-color: #0000;
- }
-
- /* Credit: https://stackoverflow.com/a/4407335 */
- .noselect {
- cursor: default;
- -webkit-touch-callout: none; /* iOS Safari */
- -webkit-user-select: none; /* Safari */
- -khtml-user-select: none; /* Konqueror HTML */
- -moz-user-select: none; /* Old versions of Firefox */
- -ms-user-select: none; /* Internet Explorer/Edge */
- user-select: none; /* Non-prefixed version, currently
- supported by Chrome, Edge, Opera and Firefox */
- }
- .allow-select {
- -webkit-touch-callout: initial; /* iOS Safari */
- -webkit-user-select: initial; /* Safari */
- -khtml-user-select: initial; /* Konqueror HTML */
- -moz-user-select: initial; /* Old versions of Firefox */
- -ms-user-select: initial; /* Internet Explorer/Edge */
- user-select: initial; /* Non-prefixed version, currently
- supported by Chrome, Edge, Opera and Firefox */
- }
-
- .list {
- margin-top: 1.5rem;
- margin-left: 1.5rem;
- }
-
- .list li {
- margin-bottom: 0.5rem;
- }
-
- .page-header {
- position: fixed;
- top: 50px;
- }
-
- html {
- font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
-
- }
diff --git a/v2/test/kitchensink/frontend/src/App.svelte b/v2/test/kitchensink/frontend/src/App.svelte
deleted file mode 100644
index 304c693dc..000000000
--- a/v2/test/kitchensink/frontend/src/App.svelte
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
- {@html css}
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/MainPage.svelte b/v2/test/kitchensink/frontend/src/MainPage.svelte
deleted file mode 100644
index 7fca6319d..000000000
--- a/v2/test/kitchensink/frontend/src/MainPage.svelte
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-{$selectedPage || "" }
-
- {#if $selectedPage == undefined} {/if}
- {#if $selectedPage == "Logging"} {/if}
- {#if $selectedPage == "Events"} {/if}
- {#if $selectedPage == "Browser"} {/if}
- {#if $selectedPage == "Dialog"} {/if}
- {#if $selectedPage == "System"} {/if}
- {#if $selectedPage == "Window"} {/if}
- {#if $selectedPage == "Tray"} {/if}
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/Store.js b/v2/test/kitchensink/frontend/src/Store.js
deleted file mode 100644
index 70250fc5a..000000000
--- a/v2/test/kitchensink/frontend/src/Store.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { writable } from 'svelte/store';
-import runtime from '@wails/runtime';
-
-export let selectedPage = writable();
-
-export let darkMode = writable(runtime.System.DarkModeEnabled());
-
-// Handle Dark/Light themes automatically
-runtime.System.OnThemeChange( (isDarkMode) => {
- darkMode.set(isDarkMode);
-});
-
-// LogLevel
-// Create a svelte store for the logLevel and initialise with
-// the loglevel stored in the Wails runtime
-const defaultLogLevel = runtime.System.LogLevel.get();
-export let logLevel = writable(defaultLogLevel);
-
-// Bind updates to the Wails store to the Svelte Store
-runtime.System.LogLevel.subscribe( (newValue) => {
- logLevel.set(newValue);
-})
-
diff --git a/v2/test/kitchensink/frontend/src/assets/fonts/roboto.css b/v2/test/kitchensink/frontend/src/assets/fonts/roboto.css
deleted file mode 100644
index 5d004eee6..000000000
--- a/v2/test/kitchensink/frontend/src/assets/fonts/roboto.css
+++ /dev/null
@@ -1,8 +0,0 @@
-@font-face {
- font-family: 'Roboto';
- src: url('data:application/font-woff2;charset=utf-8;base64,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') format('woff2');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
diff --git a/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte b/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte
deleted file mode 100644
index deb62fb71..000000000
--- a/v2/test/kitchensink/frontend/src/components/CodeBlock.svelte
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-
- {showRun?'▼':'▶'}
- Try Me!
-
- {#if showRun}
-
-
-
- {/if}
-
-
-
- {showCode?'▼':'▶'}
- Example Code
-
- {#if showCode}
-
- {/if}
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/components/CodeSnippet.svelte b/v2/test/kitchensink/frontend/src/components/CodeSnippet.svelte
deleted file mode 100644
index 8b566f8ab..000000000
--- a/v2/test/kitchensink/frontend/src/components/CodeSnippet.svelte
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte b/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte
deleted file mode 100644
index 192540cf1..000000000
--- a/v2/test/kitchensink/frontend/src/components/FakeTerm.svelte
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-{#if text && text.length > 0}
-{text}
-{:else}
-
-{/if}
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/components/Link.svelte b/v2/test/kitchensink/frontend/src/components/Link.svelte
deleted file mode 100644
index 806b761b2..000000000
--- a/v2/test/kitchensink/frontend/src/components/Link.svelte
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/main.js b/v2/test/kitchensink/frontend/src/main.js
deleted file mode 100644
index a1b7fa274..000000000
--- a/v2/test/kitchensink/frontend/src/main.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import App from './App.svelte';
-
-const app = new App({
- target: document.body,
- props: {
- name: 'Wails User'
- }
-});
-
-export default app;
diff --git a/v2/test/kitchensink/frontend/src/pages/Browser/Browser.svelte b/v2/test/kitchensink/frontend/src/pages/Browser/Browser.svelte
deleted file mode 100644
index 033c6190e..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Browser/Browser.svelte
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- Sometimes it is necessary to redirect users to external websites. The Wails runtime offers this ability through the runtime.Browser
component.
-
- By using runtime.Browser.Open
, it is possible to open the user's default browser to either navigate to a url (pass in a URL), or open a local file (provide a local filepath).
-
- Here is an example.
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/Browser.svelte b/v2/test/kitchensink/frontend/src/pages/Browser/Browser/Browser.svelte
deleted file mode 100644
index 6ea8d8aba..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/Browser.svelte
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.go b/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.go
deleted file mode 100644
index b7e8e36f6..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.go
+++ /dev/null
@@ -1,11 +0,0 @@
-package main
-
-import "github.com/wailsapp/wails/v2"
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (l *MyStruct) ShowHelp() {
- l.runtime.Browser.Open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.jsx b/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.jsx
deleted file mode 100644
index d4600d1f3..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Browser/Browser/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Browser } from '@wails/runtime';
-
-function showHelp() {
- // Do some things
- Browser.Open("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Dialog.svelte b/v2/test/kitchensink/frontend/src/pages/Dialog/Dialog.svelte
deleted file mode 100644
index b36de4a51..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Dialog.svelte
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- Sometimes there is a need to prompt the user for input. Dialogs are a good approach to this and Wails provides access to native dialogs. The dialog types supported are:
-
-
- Open - Prompts the user to select one or more files or folders
- Save - Prompts the user to select a file or input a filename
- Message - Prompts the user with information and optionally provides action buttons
-
-
-
-
-
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/Message.svelte b/v2/test/kitchensink/frontend/src/pages/Dialog/Message/Message.svelte
deleted file mode 100644
index be3dab569..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/Message.svelte
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.go b/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.go
deleted file mode 100644
index b69b09d13..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
- "io/ioutil"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type Notepad struct {
- runtime *wails.Runtime
-}
-
-func (n *Notepad) WailsInit(runtime *wails.Runtime) error {
- n.runtime = runtime
- return nil
-}
-
-// SaveNotes attempts to save the given notes to disk.
-// Returns false if the user cancelled the save, true on
-// successful save.
-func (n *Notepad) SaveNotes(notes string) (bool, error) {
-
- selectedFile := n.runtime.Dialog.Save(&dialog.SaveDialog{
- DefaultFilename: "notes.md",
- Filters: "*.md",
- })
-
- // Check if the user pressed cancel
- if selectedFile == "" {
- // Cancelled
- return false, nil
- }
-
- // Save notes
- err := ioutil.WriteFile(selectedFile, []byte(notes), 0700)
- if err != nil {
- return false, err
- }
-
- return true, nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.jsx b/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.jsx
deleted file mode 100644
index 265954fc1..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Message/code.jsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Dialog } from '@wails/runtime';
-
-let notes = "";
-
-function saveNotes() {
- // Prompt the user to select a single file
- let filename = Dialog.Save({
- "DefaultFilename": "notes.md",
- "Filters": "*.md",
- });
-
- // Do something with the file
- backend.main.SaveNotes(filename, notes).then( (result) => {
- if ( !result ) {
- // Cancelled
- return
- }
- showMessage('Notes saved!');
- }).catch( (err) => {
- // Show an alert
- showAlert(err);
- })
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/Open.svelte b/v2/test/kitchensink/frontend/src/pages/Dialog/Open/Open.svelte
deleted file mode 100644
index 5a175153f..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/Open.svelte
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.go b/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.go
deleted file mode 100644
index 95e9c9533..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.go
+++ /dev/null
@@ -1,40 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
- "io/ioutil"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type Notepad struct {
- runtime *wails.Runtime
-}
-
-func (n *Notepad) WailsInit(runtime *wails.Runtime) error {
- n.runtime = runtime
- return nil
-}
-
-func (n *Notepad) LoadNotes() (string, error) {
-
- selectedFiles := n.runtime.Dialog.Open(&dialog.OpenDialog{
- DefaultFilename: "notes.md",
- Filters: "*.md",
- AllowFiles: true,
- })
-
- // selectedFiles is a string slice. Get the first selection
- if len(selectedFiles) == 0 {
- // Cancelled
- return "", nil
- }
-
- // Load notes
- noteData, err := ioutil.ReadFile(selectedFiles[0])
- if err != nil {
- return "", err
- }
-
- return string(noteData), nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.jsx b/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.jsx
deleted file mode 100644
index 5ce171f84..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Open/code.jsx
+++ /dev/null
@@ -1,25 +0,0 @@
-import { Dialog } from '@wails/runtime';
-
-let notes = "";
-
-function loadNotes() {
- // Prompt the user to select a single file
- let filename = Dialog.Open({
- "DefaultFilename": "notes.md",
- "Filters": "*.md",
- "AllowFiles": true,
- });
-
- // Do something with the file
- backend.main.LoadNotes(filename).then( (result) => {
- if (result.length == 0) {
- // Cancelled
- return
- }
- // We only prompted for a single file
- notes = result[0];
- }).catch( (err) => {
- // Show an alert
- showAlert(err);
- })
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/Save.svelte b/v2/test/kitchensink/frontend/src/pages/Dialog/Save/Save.svelte
deleted file mode 100644
index add5a7e28..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/Save.svelte
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.go b/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.go
deleted file mode 100644
index b69b09d13..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
- "io/ioutil"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type Notepad struct {
- runtime *wails.Runtime
-}
-
-func (n *Notepad) WailsInit(runtime *wails.Runtime) error {
- n.runtime = runtime
- return nil
-}
-
-// SaveNotes attempts to save the given notes to disk.
-// Returns false if the user cancelled the save, true on
-// successful save.
-func (n *Notepad) SaveNotes(notes string) (bool, error) {
-
- selectedFile := n.runtime.Dialog.Save(&dialog.SaveDialog{
- DefaultFilename: "notes.md",
- Filters: "*.md",
- })
-
- // Check if the user pressed cancel
- if selectedFile == "" {
- // Cancelled
- return false, nil
- }
-
- // Save notes
- err := ioutil.WriteFile(selectedFile, []byte(notes), 0700)
- if err != nil {
- return false, err
- }
-
- return true, nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.jsx b/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.jsx
deleted file mode 100644
index 265954fc1..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Dialog/Save/code.jsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Dialog } from '@wails/runtime';
-
-let notes = "";
-
-function saveNotes() {
- // Prompt the user to select a single file
- let filename = Dialog.Save({
- "DefaultFilename": "notes.md",
- "Filters": "*.md",
- });
-
- // Do something with the file
- backend.main.SaveNotes(filename, notes).then( (result) => {
- if ( !result ) {
- // Cancelled
- return
- }
- showMessage('Notes saved!');
- }).catch( (err) => {
- // Show an alert
- showAlert(err);
- })
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/Log/Log.svelte b/v2/test/kitchensink/frontend/src/pages/Logging/Log/Log.svelte
deleted file mode 100644
index 0c0f50f81..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/Log/Log.svelte
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.go b/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.go
deleted file mode 100644
index 25bbb5334..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.go
+++ /dev/null
@@ -1,22 +0,0 @@
-package main
-
-import "github.com/wailsapp/wails/v2"
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (l *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- message := "Hello World!"
- runtime.Log.Print(message)
- // runtime.Log.Trace(message)
- // runtime.Log.Debug(message)
- // runtime.Log.Info(message)
- // runtime.Log.Warning(message)
- // runtime.Log.Error(message)
- // runtime.Log.Fatal(message)
-
- l.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.jsx b/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.jsx
deleted file mode 100644
index 652c2823c..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/Log/code.jsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import { Log } from '@wails/runtime';
-
-function doSomeOperation() {
- // Do things
- let value = doSomething();
- Log.Print("A raw message");
- Log.Trace("I got: " + value);
- Log.Debug("A debug message");
- Log.Info("An Info message");
- Log.Warning("A Warning message");
- Log.Error("An Error message");
-}
-
-function abort() {
- // Do some things
- Log.Fatal("I accidentally the whole application!");
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/Logging.svelte b/v2/test/kitchensink/frontend/src/pages/Logging/Logging.svelte
deleted file mode 100644
index 0a17a674e..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/Logging.svelte
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
- Logging is part of the Wails Runtime and is accessed through the
runtime.Log
object.
-
- There are {loglevels.length} methods available:
-
-
- {#each loglevels as option}
- {option}
- {/each}
-
-
-
- Logs are only output if they are above or equal to the current log level. Example: If the current log level is
-
Info
, then
Trace
and
Debug
messages will be surpressed.
-
Fatal
will log the message and then immediately exit the program.
-
Print
will send a raw message to the log regardless of log level.
-
- The default logger will log messages to the console in the following format:
-
-TRACE | I am a Trace message
-DEBUG | I am a Debug message
-INFO | I am an Info message
-WARN | I am a Warning message
-ERROR | I am an Error message
-FATAL | I am a Fatal message
-I am a Print message
-
-
- Custom loggers may be given to your Wails application. More details
here.
-
-
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/SetLogLevel.svelte b/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/SetLogLevel.svelte
deleted file mode 100644
index a9caeb769..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/SetLogLevel.svelte
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.go b/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.go
deleted file mode 100644
index f65c72e7b..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/logger"
-)
-
-// Logger struct
-type Logger struct {
- runtime *wails.Runtime
-}
-
-func (l *Logger) WailsInit(runtime *wails.Runtime) error {
-
- runtime.Log.SetLogLevel(logger.TRACE)
- // runtime.Log.SetLogLevel(logger.DEBUG)
- // runtime.Log.SetLogLevel(logger.INFO)
- // runtime.Log.SetLogLevel(logger.WARNING)
- // runtime.Log.SetLogLevel(logger.ERROR)
-
- l.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.jsx b/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.jsx
deleted file mode 100644
index 57807b506..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Logging/SetLogLevel/code.jsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Log } from '@wails/runtime';
-
-function setLogLevel() {
- Log.SetLogLevel(Log.Level.TRACE);
- // Log.SetLogLevel(Log.Level.DEBUG);
- // Log.SetLogLevel(Log.Level.INFO);
- // Log.SetLogLevel(Log.Level.WARNING);
- // Log.SetLogLevel(Log.Level.ERROR);
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/System/Platform/Platform.svelte b/v2/test/kitchensink/frontend/src/pages/System/Platform/Platform.svelte
deleted file mode 100644
index c226846a0..000000000
--- a/v2/test/kitchensink/frontend/src/pages/System/Platform/Platform.svelte
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/System/Platform/code.go b/v2/test/kitchensink/frontend/src/pages/System/Platform/code.go
deleted file mode 100644
index 6b49f008d..000000000
--- a/v2/test/kitchensink/frontend/src/pages/System/Platform/code.go
+++ /dev/null
@@ -1,14 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
-)
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-// ShowPlatformHelp shows specific help for the platform
-func (l *MyStruct) ShowPlatformHelp() {
- l.runtime.Browser.Open("https://wails.app/gettingstarted/" + l.runtime.System.Platform())
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/System/Platform/code.jsx b/v2/test/kitchensink/frontend/src/pages/System/Platform/code.jsx
deleted file mode 100644
index 9b8bfa0ba..000000000
--- a/v2/test/kitchensink/frontend/src/pages/System/Platform/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { System, Browser } from '@wails/runtime';
-
-function showPlatformHelp() {
- // Do things
- Browser.Open("https://wails.app/gettingstarted/" + System.Platform());
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/System/Platform/description.txt b/v2/test/kitchensink/frontend/src/pages/System/Platform/description.txt
deleted file mode 100644
index 19b7e1774..000000000
--- a/v2/test/kitchensink/frontend/src/pages/System/Platform/description.txt
+++ /dev/null
@@ -1 +0,0 @@
-System.Platform() returns the platform that the application in running on. It uses the same values as Go's runtime.GOOS
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/System/System.svelte b/v2/test/kitchensink/frontend/src/pages/System/System.svelte
deleted file mode 100644
index bbd9d8d9a..000000000
--- a/v2/test/kitchensink/frontend/src/pages/System/System.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- The Wails runtime offers the ability to query system information through the
runtime.System
component.
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/TitlePage.svelte b/v2/test/kitchensink/frontend/src/pages/TitlePage.svelte
deleted file mode 100644
index 4b83777b7..000000000
--- a/v2/test/kitchensink/frontend/src/pages/TitlePage.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
Wails Kitchen Sink
-
- This application is a demonstation of the capabilities of Wails.
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/SetIcon.svelte b/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/SetIcon.svelte
deleted file mode 100644
index bcb03e3d1..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/SetIcon.svelte
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.go b/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.go
deleted file mode 100644
index 222ecf257..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.go
+++ /dev/null
@@ -1,26 +0,0 @@
-package main
-
-import (
- "io/ioutil"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (m *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- // Load notes
- data, err := ioutil.ReadFile("notes.txt")
- if err != nil {
- return err
- }
-
- // SetIcon an event with the loaded data
- runtime.Events.Emit("notes loaded", string(data))
-
- m.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.jsx b/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.jsx
deleted file mode 100644
index 88ea69959..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Events } from '@wails/runtime';
-
-function processButtonPress(name, address) {
- Events.Emit("new user", name, address);
-}
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/description.txt b/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/description.txt
deleted file mode 100644
index d5953a11a..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Tray/SetIcon/description.txt
+++ /dev/null
@@ -1 +0,0 @@
-SetIcon(trayIconID)
is used to set the tray icon.
diff --git a/v2/test/kitchensink/frontend/src/pages/Tray/Tray.svelte b/v2/test/kitchensink/frontend/src/pages/Tray/Tray.svelte
deleted file mode 100644
index 20000fb63..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Tray/Tray.svelte
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Wails includes support for adding icons/menus to the system tray. Tray icons are read from the "trayicons" directory in the project directory and bundled during the compilation phase.
- The filenames follow a convention and only PNG icons are supported. The file `<projectroot>/trayicons/light.png` is given a tray icon ID of 'light'. This is used
- when setting the icon.
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Window/Window.svelte b/v2/test/kitchensink/frontend/src/pages/Window/Window.svelte
deleted file mode 100644
index dff9ad1f9..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Window/Window.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- The Wails runtime offers extensive control over the appliation window. This is available through the runtime.Window
component.
-
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/Window/Window/Window.svelte b/v2/test/kitchensink/frontend/src/pages/Window/Window/Window.svelte
deleted file mode 100644
index 1340bf57c..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Window/Window/Window.svelte
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/Window/Window/code.go b/v2/test/kitchensink/frontend/src/pages/Window/Window/code.go
deleted file mode 100644
index eda921e18..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Window/Window/code.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package main
-
-import (
- "image"
- "os"
-
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/internal/runtime"
-)
-
-type MyStruct struct {
- runtime *wails.Runtime
- image *runtime.Store
-}
-
-func (n *Notepad) WailsInit(runtime *wails.Runtime) error {
- n.runtime = runtime
- n.image = runtime.Store.New("mainimage")
- return nil
-}
-
-func (n *MyStruct) LoadImage(filename string) error {
-
- // Load filedata
- f, err := os.Open(filename)
- if err != nil {
- return err
- }
- defer f.Close()
-
- img, fmtName, err := image.DecodeConfig(f)
- if err != nil {
- return err
- }
-
- // Sync the image data with the frontend
- n.image.Set(img)
-
- // Get the size of the image
- n.runtime.Window.SetSize(img.Width, img.Height)
-
- // Place window in center
- n.runtime.Window.Center()
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/Window/Window/code.jsx b/v2/test/kitchensink/frontend/src/pages/Window/Window/code.jsx
deleted file mode 100644
index f80bf6372..000000000
--- a/v2/test/kitchensink/frontend/src/pages/Window/Window/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Window } from '@wails/runtime';
-
-function resize(imageWidth, imageHeight) {
- Window.SetSize(imageWidth, imageHeight);
- Window.Center();
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Emit/Emit.svelte b/v2/test/kitchensink/frontend/src/pages/events/Emit/Emit.svelte
deleted file mode 100644
index 305f04e8a..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Emit/Emit.svelte
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Emit/code.go b/v2/test/kitchensink/frontend/src/pages/events/Emit/code.go
deleted file mode 100644
index 04c9f2d23..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Emit/code.go
+++ /dev/null
@@ -1,26 +0,0 @@
-package main
-
-import (
- "io/ioutil"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (m *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- // Load notes
- data, err := ioutil.ReadFile("notes.txt")
- if err != nil {
- return err
- }
-
- // Emit an event with the loaded data
- runtime.Events.Emit("notes loaded", string(data))
-
- m.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Emit/code.jsx b/v2/test/kitchensink/frontend/src/pages/events/Emit/code.jsx
deleted file mode 100644
index 88ea69959..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Emit/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Events } from '@wails/runtime';
-
-function processButtonPress(name, address) {
- Events.Emit("new user", name, address);
-}
-
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Emit/description.txt b/v2/test/kitchensink/frontend/src/pages/events/Emit/description.txt
deleted file mode 100644
index 9625c8f6e..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Emit/description.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Events.Emit()
is used to emit application-wide events. Data may be passed with the event.
-Any subscribers listening for events using Events.On
will be called, passing the optional data.
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Events.svelte b/v2/test/kitchensink/frontend/src/pages/events/Events.svelte
deleted file mode 100644
index 73544d6e3..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Events.svelte
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
- Wails includes a unified events system which allows you to send events in either Go or Javascript and receive them in either Go or Javascript. The events methods may be accessed through the
runtime.Events
object. Available methods are:
-
-
- On
- Once
- OnMultiple
- Emit
-
-
- Events are intraoperable and data sent in events is translated between Go and Javascript automatically.
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/events/On/On.svelte b/v2/test/kitchensink/frontend/src/pages/events/On/On.svelte
deleted file mode 100644
index 2a3cf60c9..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/On/On.svelte
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/events/On/code.go b/v2/test/kitchensink/frontend/src/pages/events/On/code.go
deleted file mode 100644
index 8a1508603..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/On/code.go
+++ /dev/null
@@ -1,28 +0,0 @@
-package main
-
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2"
-)
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-type Notes struct {
- lines []string
-}
-
-func (m *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- runtime.Events.On("notes updated", func(optionalData ...interface{}) {
- // Get notes
- notes := optionalData[0].(*Notes)
- // Save the notes to disk
- fmt.Printf("%+v\n", notes)
- })
-
- m.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/events/On/code.jsx b/v2/test/kitchensink/frontend/src/pages/events/On/code.jsx
deleted file mode 100644
index 9bc9ae422..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/On/code.jsx
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Events } from '@wails/runtime';
-
-let notes = [];
-
-// Do some things
-Events.On("notes loaded", (newNotes) => {
- notes = newNotes;
-});
diff --git a/v2/test/kitchensink/frontend/src/pages/events/On/description.txt b/v2/test/kitchensink/frontend/src/pages/events/On/description.txt
deleted file mode 100644
index 7e935457d..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/On/description.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Events.On()
is used to subscribe to events.
-The given callback will be called whenever an event matching the given event name is received.
diff --git a/v2/test/kitchensink/frontend/src/pages/events/On/store.js b/v2/test/kitchensink/frontend/src/pages/events/On/store.js
deleted file mode 100644
index 33c7387ff..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/On/store.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { writable } from 'svelte/store';
-
-export let loggingOutput = writable("");
\ No newline at end of file
diff --git a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/OnMultiple.svelte b/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/OnMultiple.svelte
deleted file mode 100644
index 085282ab3..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/OnMultiple.svelte
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.go b/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.go
deleted file mode 100644
index 996a5923c..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.go
+++ /dev/null
@@ -1,18 +0,0 @@
-package main
-
-import "github.com/wailsapp/wails/v2"
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (m *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- maxAttempts := 3
- runtime.Events.OnMultiple("unlock attempts", func(optionalData ...interface{}) {
- // Do something (at most) maxAttempts times
- }, maxAttempts)
-
- m.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.jsx b/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.jsx
deleted file mode 100644
index d6157fc8c..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/code.jsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Events } from '@wails/runtime';
-
-// Respond to the unlock event 3 times
-Events.OnMultiple("unlock", (password) => {
- // Check password
-}, 3);
diff --git a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/description.txt b/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/description.txt
deleted file mode 100644
index 4a8d3fae2..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/OnMultiple/description.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Events.OnMultiple()
is used to subscribe to events. It takes a number which is the
-total number of times that the callback will be fired when an event matching the given event
-name is received.
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Once/Once.svelte b/v2/test/kitchensink/frontend/src/pages/events/Once/Once.svelte
deleted file mode 100644
index 8444cd2d9..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Once/Once.svelte
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Once/code.go b/v2/test/kitchensink/frontend/src/pages/events/Once/code.go
deleted file mode 100644
index 8de0956cb..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Once/code.go
+++ /dev/null
@@ -1,17 +0,0 @@
-package main
-
-import "github.com/wailsapp/wails/v2"
-
-type MyStruct struct {
- runtime *wails.Runtime
-}
-
-func (m *MyStruct) WailsInit(runtime *wails.Runtime) error {
-
- runtime.Events.Once("initialised", func(optionalData ...interface{}) {
- // Do something once
- })
-
- m.runtime = runtime
- return nil
-}
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Once/code.jsx b/v2/test/kitchensink/frontend/src/pages/events/Once/code.jsx
deleted file mode 100644
index 579e0731d..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Once/code.jsx
+++ /dev/null
@@ -1,5 +0,0 @@
-import { Events } from '@wails/runtime';
-
-Events.Once("initialised", () => {
- // Do something once
-});
diff --git a/v2/test/kitchensink/frontend/src/pages/events/Once/description.txt b/v2/test/kitchensink/frontend/src/pages/events/Once/description.txt
deleted file mode 100644
index 8642157ba..000000000
--- a/v2/test/kitchensink/frontend/src/pages/events/Once/description.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Events.Once()
is used to subscribe to events.
-The given callback will be called when an event matching the given event name is received, but only once.
diff --git a/v2/test/kitchensink/frontend/src/utils/utils.js b/v2/test/kitchensink/frontend/src/utils/utils.js
deleted file mode 100644
index 1e75c4e45..000000000
--- a/v2/test/kitchensink/frontend/src/utils/utils.js
+++ /dev/null
@@ -1,4 +0,0 @@
-
-export function UniqueID(text) {
- return text + "-" + Date.now().toString() + Math.random().toString();
-}
\ No newline at end of file
diff --git a/v2/test/kitchensink/go.mod b/v2/test/kitchensink/go.mod
deleted file mode 100644
index 65b0f2472..000000000
--- a/v2/test/kitchensink/go.mod
+++ /dev/null
@@ -1,7 +0,0 @@
-module test
-
-go 1.13
-
-require github.com/wailsapp/wails/v2 v2.0.0-alpha
-
-replace github.com/wailsapp/wails/v2 v2.0.0-alpha => ../../../v2
diff --git a/v2/test/kitchensink/go.sum b/v2/test/kitchensink/go.sum
deleted file mode 100644
index 1fcb6d5d8..000000000
--- a/v2/test/kitchensink/go.sum
+++ /dev/null
@@ -1,114 +0,0 @@
-github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
-github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94=
-github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
-github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
-github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14=
-github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M=
-github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=
-github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
-github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q=
-github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8=
-github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no=
-github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA=
-github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY=
-github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI=
-github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0=
-github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo=
-github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8=
-github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
-github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo=
-github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM=
-github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
-github.com/golang/protobuf v1.3.5 h1:F768QJ1E9tib+q5Sc8MkdJi1RxLTbRcTf8LJV56aRls=
-github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
-github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
-github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
-github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM=
-github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
-github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA=
-github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
-github.com/jackmordaunt/icns v1.0.0/go.mod h1:7TTQVEuGzVVfOPPlLNHJIkzA6CoV7aH1Dv9dW351oOo=
-github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns=
-github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
-github.com/klauspost/compress v1.10.3 h1:OP96hzwJVBIHYU52pVTI6CczrxPvrGfgqF9N5eTO0Q8=
-github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs=
-github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
-github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
-github.com/leaanthony/clir v1.0.4 h1:Dov2y9zWJmZr7CjaCe86lKa4b5CSxskGAt2yBkoDyiU=
-github.com/leaanthony/clir v1.0.4/go.mod h1:k/RBkdkFl18xkkACMCLt09bhiZnrGORoxmomeMvDpE0=
-github.com/leaanthony/gosod v0.0.4/go.mod h1:nGMCb1PJfXwBDbOAike78jEYlpqge+xUKFf0iBKjKxU=
-github.com/leaanthony/slicer v1.5.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY=
-github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y=
-github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=
-github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE=
-github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
-github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY=
-github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
-github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
-github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc=
-github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
-github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg=
-github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
-github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
-github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
-github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
-github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA=
-github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
-github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
-github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/tdewolff/minify v2.3.6+incompatible/go.mod h1:9Ov578KJUmAWpS6NeZwRZyT56Uf6o3Mcz9CEsg8USYs=
-github.com/tdewolff/parse v2.3.4+incompatible/go.mod h1:8oBwCsVmUkgHO8M5iCzSIDtpzXOT0WXX9cWhz+bIzJQ=
-github.com/tdewolff/test v1.0.6/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE=
-github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo=
-github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
-github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs=
-github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY=
-github.com/xyproto/xpm v1.2.1/go.mod h1:cMnesLsD0PBXLgjDfTDEaKr8XyTFsnP1QycSqRw7BiY=
-github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200724161237-0e2f3a69832c h1:UIcGWL6/wpCfyGuJnRFJRurA+yj8RrW7Q6x2YMCXt6c=
-golang.org/x/sys v0.0.0-20200724161237-0e2f3a69832c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
-golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
-golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20200902012652-d1954cc86c82/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
-golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U=
-gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
-gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-nhooyr.io/websocket v1.8.6 h1:s+C3xAMLwGmlI31Nyn/eAehUlZPwfYZu2JXM621Q5/k=
-nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0=
diff --git a/v2/test/kitchensink/icons/appicon.png b/v2/test/kitchensink/icons/appicon.png
deleted file mode 100644
index a3ad26ce7..000000000
Binary files a/v2/test/kitchensink/icons/appicon.png and /dev/null differ
diff --git a/v2/test/kitchensink/logger.go b/v2/test/kitchensink/logger.go
deleted file mode 100644
index a3cc6e519..000000000
--- a/v2/test/kitchensink/logger.go
+++ /dev/null
@@ -1,58 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/logger"
-)
-
-// Logger struct
-type Logger struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (l *Logger) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- l.runtime = runtime
- return nil
-}
-
-// Print will log the given message
-func (l *Logger) Print(message string) {
- l.runtime.Log.Print(message)
-}
-
-// Trace will log the given message
-func (l *Logger) Trace(message string) {
- l.runtime.Log.Trace(message)
-}
-
-// Debug will log the given message
-func (l *Logger) Debug(message string) {
- l.runtime.Log.Debug(message)
-}
-
-// Info will log the given message
-func (l *Logger) Info(message string) {
- l.runtime.Log.Info(message)
-}
-
-// Warning will log the given message
-func (l *Logger) Warning(message string) {
- l.runtime.Log.Warning(message)
-}
-
-// Error will log the given message
-func (l *Logger) Error(message string) {
- l.runtime.Log.Error(message)
-}
-
-// Fatal will log the given message
-func (l *Logger) Fatal(message string) {
- l.runtime.Log.Fatal(message)
-}
-
-// SetLogLevel will set the given loglevel
-func (l *Logger) SetLogLevel(loglevel logger.LogLevel) {
- l.runtime.Log.SetLogLevel(loglevel)
-}
diff --git a/v2/test/kitchensink/main.go b/v2/test/kitchensink/main.go
deleted file mode 100644
index d0a2b6e5d..000000000
--- a/v2/test/kitchensink/main.go
+++ /dev/null
@@ -1,59 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/logger"
- "github.com/wailsapp/wails/v2/pkg/options"
- "github.com/wailsapp/wails/v2/pkg/options/mac"
- "log"
-)
-
-func main() {
-
- Menu := &Menu{}
- Tray := &Tray{}
- ContextMenu := &ContextMenu{}
-
- // Create application with options
- app, err := wails.CreateAppWithOptions(&options.App{
- Title: "Kitchen Sink",
- Width: 1024,
- Height: 768,
- MinWidth: 800,
- MinHeight: 600,
- //Tray: menu.NewMenuFromItems(menu.AppMenu()),
- //Menu: menu.NewMenuFromItems(menu.AppMenu()),
- //StartHidden: true,
- ContextMenus: ContextMenu.createContextMenus(),
- Mac: &mac.Options{
- WebviewIsTransparent: true,
- WindowBackgroundIsTranslucent: true,
- // Comment out line below to see Window.SetTitle() work
- TitleBar: mac.TitleBarHiddenInset(),
- Menu: Menu.createApplicationMenu(),
- TrayMenus: Tray.createTrayMenus(),
- },
- LogLevel: logger.TRACE,
- Startup: Tray.start,
- Shutdown: Tray.shutdown,
- })
-
- if err != nil {
- log.Fatal(err)
- }
-
- app.Bind(&Events{})
- app.Bind(&Logger{})
- app.Bind(&Browser{})
- app.Bind(&System{})
- app.Bind(&Dialog{})
- app.Bind(&Window{})
- app.Bind(Menu)
- app.Bind(Tray)
- app.Bind(ContextMenu)
-
- err = app.Run()
- if err != nil {
- log.Fatal(err)
- }
-}
diff --git a/v2/test/kitchensink/menu.go b/v2/test/kitchensink/menu.go
deleted file mode 100644
index 769e8af5c..000000000
--- a/v2/test/kitchensink/menu.go
+++ /dev/null
@@ -1,305 +0,0 @@
-package main
-
-import (
- "fmt"
- "github.com/wailsapp/wails/v2/pkg/menu/keys"
- "strconv"
- "sync"
-
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/menu"
-)
-
-// Menu struct
-type Menu struct {
- runtime *wails.Runtime
-
- dynamicMenuCounter int
- dynamicMenuOneItems []*menu.MenuItem
- lock sync.Mutex
- dynamicMenuItems map[string]*menu.MenuItem
- anotherDynamicMenuCounter int
-
- // Menus
- removeMenuItem *menu.MenuItem
- dynamicMenuOneSubmenu *menu.MenuItem
-}
-
-// WailsInit is called at application startup
-func (m *Menu) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- m.runtime = runtime
-
- return nil
-}
-
-func (m *Menu) incrementcounter() int {
- m.dynamicMenuCounter++
- return m.dynamicMenuCounter
-}
-
-func (m *Menu) decrementcounter() int {
- m.dynamicMenuCounter--
- return m.dynamicMenuCounter
-}
-
-func (m *Menu) addDynamicMenusOneMenu(data *menu.CallbackData) {
-
- // Lock because this method will be called in a gorouting
- m.lock.Lock()
- defer m.lock.Unlock()
-
- // Get this menu's parent
- mi := data.MenuItem
- parent := mi.Parent()
- counter := m.incrementcounter()
- menuText := "Dynamic Menu Item " + strconv.Itoa(counter)
- newDynamicMenu := menu.Text(menuText, nil, nil)
- m.dynamicMenuOneItems = append(m.dynamicMenuOneItems, newDynamicMenu)
- parent.Append(newDynamicMenu)
-
- // If this is the first dynamic menu added, let's add a remove menu item
- if counter == 1 {
- m.removeMenuItem = menu.Text("Remove "+menuText, keys.CmdOrCtrl("-"), m.removeDynamicMenuOneMenu)
- parent.Prepend(m.removeMenuItem)
- } else {
- // Test if the remove menu hasn't already been removed in another thread
- if m.removeMenuItem != nil {
- m.removeMenuItem.Label = "Remove " + menuText
- }
- }
- m.runtime.Menu.UpdateApplicationMenu()
-}
-
-func (m *Menu) removeDynamicMenuOneMenu(_ *menu.CallbackData) {
- //
- // Lock because this method will be called in a goroutine
- m.lock.Lock()
- defer m.lock.Unlock()
-
- // Get the last menu we added
- lastItemIndex := len(m.dynamicMenuOneItems) - 1
- lastMenuAdded := m.dynamicMenuOneItems[lastItemIndex]
-
- // Remove from slice
- m.dynamicMenuOneItems = m.dynamicMenuOneItems[:lastItemIndex]
-
- // Remove the item from the menu
- lastMenuAdded.Remove()
-
- // Update the counter
- counter := m.decrementcounter()
-
- // If we deleted the last dynamic menu, remove the "Remove Last Item" menu
- if counter == 0 {
- // Remove it!
- m.removeMenuItem.Remove()
- } else {
- // Update label
- menuText := "Dynamic Menu Item " + strconv.Itoa(counter)
- m.removeMenuItem.Label = "Remove " + menuText
- }
-
- // parent.Append(menu.Text(menuText, menuText, menu.Key("[")))
- m.runtime.Menu.UpdateApplicationMenu()
-}
-
-func (m *Menu) createDynamicMenuTwo(data *menu.CallbackData) {
-
- // Hide this menu
- data.MenuItem.Hidden = true
-
- // Create our submenu
- dm2 := menu.SubMenu("Dynamic Menus 2", menu.NewMenuFromItems(
- menu.Text("Insert Before Random Menu Item", keys.CmdOrCtrl("]"), m.insertBeforeRandom),
- menu.Text("Insert After Random Menu Item", keys.CmdOrCtrl("["), m.insertAfterRandom),
- menu.Separator(),
- ))
-
- //m.runtime.Menu.On("Insert Before Random", m.insertBeforeRandom)
- //m.runtime.Menu.On("Insert After Random", m.insertAfterRandom)
-
- // Initialise dynamicMenuItems
- m.dynamicMenuItems = make(map[string]*menu.MenuItem)
-
- // Create some random menu items
- m.anotherDynamicMenuCounter = 5
- for index := 0; index < m.anotherDynamicMenuCounter; index++ {
- text := "Other Dynamic Menu Item " + strconv.Itoa(index+1)
- item := menu.Text(text, nil, nil)
- m.dynamicMenuItems[text] = item
- dm2.Append(item)
- }
-
- m.dynamicMenuOneSubmenu.InsertAfter(dm2)
- m.runtime.Menu.UpdateApplicationMenu()
-}
-
-func (m *Menu) insertBeforeRandom(_ *menu.CallbackData) {
-
- // Lock because this method will be called in a goroutine
- m.lock.Lock()
- defer m.lock.Unlock()
-
- // Pick a random menu
- var randomMenuItem *menu.MenuItem
- for _, randomMenuItem = range m.dynamicMenuItems {
- break
- }
-
- if randomMenuItem == nil {
- return
- }
-
- m.anotherDynamicMenuCounter++
- text := "Other Dynamic Menu Item " + strconv.Itoa(m.anotherDynamicMenuCounter)
- newItem := menu.Text(text, nil, nil)
- m.dynamicMenuItems[text] = newItem
-
- m.runtime.Log.Info(fmt.Sprintf("Inserting menu item '%s' before menu item '%s'", newItem.Label, randomMenuItem.Label))
-
- randomMenuItem.InsertBefore(newItem)
- m.runtime.Menu.UpdateApplicationMenu()
-}
-
-func (m *Menu) insertAfterRandom(_ *menu.CallbackData) {
-
- // Pick a random menu
- var randomMenuItem *menu.MenuItem
- for _, randomMenuItem = range m.dynamicMenuItems {
- break
- }
-
- if randomMenuItem == nil {
- return
- }
-
- m.anotherDynamicMenuCounter++
- text := "Other Dynamic Menu Item " + strconv.Itoa(m.anotherDynamicMenuCounter)
- newItem := menu.Text(text, nil, nil)
- m.dynamicMenuItems[text] = newItem
-
- m.runtime.Log.Info(fmt.Sprintf("Inserting menu item '%s' after menu item '%s'", newItem.Label, randomMenuItem.Label))
-
- randomMenuItem.InsertBefore(newItem)
- m.runtime.Menu.UpdateApplicationMenu()
-}
-
-func (m *Menu) processPlainText(callbackData *menu.CallbackData) {
- label := callbackData.MenuItem.Label
- fmt.Printf("\n\n\n\n\n\n\nMenu Item label = `%s`\n\n\n\n\n", label)
-}
-
-func (m *Menu) createApplicationMenu() *menu.Menu {
-
- m.dynamicMenuOneSubmenu = menu.SubMenuWithID("Dynamic Menus 1", menu.NewMenuFromItems(
- menu.Text("Add Menu Item", keys.CmdOrCtrl("+"), m.addDynamicMenusOneMenu),
- menu.Separator(),
- ))
-
- // Create menu
- myMenu := menu.DefaultMacMenu()
-
- windowMenu := menu.SubMenu("Test", menu.NewMenuFromItems(
- menu.Togglefullscreen(),
- menu.Minimize(),
- menu.Zoom(),
-
- menu.Separator(),
-
- menu.Copy(),
- menu.Cut(),
- menu.Delete(),
-
- menu.Separator(),
-
- menu.Front(),
-
- menu.SubMenu("Test Submenu", menu.NewMenuFromItems(
- menu.Text("Plain text", nil, m.processPlainText),
- menu.Text("Show Dynamic Menus 2 Submenu", nil, m.createDynamicMenuTwo),
- menu.SubMenu("Accelerators", menu.NewMenuFromItems(
- menu.SubMenu("Modifiers", menu.NewMenuFromItems(
- menu.Text("Shift accelerator", keys.Shift("o"), nil),
- menu.Text("Control accelerator", keys.Control("o"), nil),
- menu.Text("Command accelerator", keys.CmdOrCtrl("o"), nil),
- menu.Text("Option accelerator", keys.OptionOrAlt("o"), nil),
- menu.Text("Combo accelerator", keys.Combo("o", keys.CmdOrCtrlKey, keys.ShiftKey), nil),
- )),
- menu.SubMenu("System Keys", menu.NewMenuFromItems(
- menu.Text("Backspace", keys.Key("Backspace"), nil),
- menu.Text("Tab", keys.Key("Tab"), nil),
- menu.Text("Return", keys.Key("Return"), nil),
- menu.Text("Escape", keys.Key("Escape"), nil),
- menu.Text("Left", keys.Key("Left"), nil),
- menu.Text("Right", keys.Key("Right"), nil),
- menu.Text("Up", keys.Key("Up"), nil),
- menu.Text("Down", keys.Key("Down"), nil),
- menu.Text("Space", keys.Key("Space"), nil),
- menu.Text("Delete", keys.Key("Delete"), nil),
- menu.Text("Home", keys.Key("Home"), nil),
- menu.Text("End", keys.Key("End"), nil),
- menu.Text("Page Up", keys.Key("Page Up"), nil),
- menu.Text("Page Down", keys.Key("Page Down"), nil),
- menu.Text("NumLock", keys.Key("NumLock"), nil),
- )),
- menu.SubMenu("Function Keys", menu.NewMenuFromItems(
- menu.Text("F1", keys.Key("F1"), nil),
- menu.Text("F2", keys.Key("F2"), nil),
- menu.Text("F3", keys.Key("F3"), nil),
- menu.Text("F4", keys.Key("F4"), nil),
- menu.Text("F5", keys.Key("F5"), nil),
- menu.Text("F6", keys.Key("F6"), nil),
- menu.Text("F7", keys.Key("F7"), nil),
- menu.Text("F8", keys.Key("F8"), nil),
- menu.Text("F9", keys.Key("F9"), nil),
- menu.Text("F10", keys.Key("F10"), nil),
- menu.Text("F11", keys.Key("F11"), nil),
- menu.Text("F12", keys.Key("F12"), nil),
- menu.Text("F13", keys.Key("F13"), nil),
- menu.Text("F14", keys.Key("F14"), nil),
- menu.Text("F15", keys.Key("F15"), nil),
- menu.Text("F16", keys.Key("F16"), nil),
- menu.Text("F17", keys.Key("F17"), nil),
- menu.Text("F18", keys.Key("F18"), nil),
- menu.Text("F19", keys.Key("F19"), nil),
- menu.Text("F20", keys.Key("F20"), nil),
- )),
- menu.SubMenu("Standard Keys", menu.NewMenuFromItems(
- menu.Text("Backtick", keys.Key("`"), nil),
- menu.Text("Plus", keys.Key("+"), nil),
- )),
- )),
- m.dynamicMenuOneSubmenu,
- &menu.MenuItem{
- Label: "Disabled Menu",
- Type: menu.TextType,
- Accelerator: keys.Combo("p", keys.CmdOrCtrlKey, keys.ShiftKey),
- Disabled: true,
- },
- &menu.MenuItem{
- Label: "Hidden Menu",
- Type: menu.TextType,
- Hidden: true,
- },
- &menu.MenuItem{
- Label: "Checkbox Menu 1",
- Type: menu.CheckboxType,
- Accelerator: keys.CmdOrCtrl("l"),
- Checked: true,
- Click: func(data *menu.CallbackData) {
- fmt.Printf("The '%s' menu was clicked\n", data.MenuItem.Label)
- fmt.Printf("It is now %v\n", data.MenuItem.Checked)
- },
- },
- menu.Checkbox("Checkbox Menu 2", false, nil, nil),
- menu.Separator(),
- menu.Radio("😀 Option 1", true, nil, nil),
- menu.Radio("😺 Option 2", false, nil, nil),
- menu.Radio("❤️ Option 3", false, nil, nil),
- )),
- ))
-
- myMenu.Append(windowMenu)
- return myMenu
-}
diff --git a/v2/test/kitchensink/system.go b/v2/test/kitchensink/system.go
deleted file mode 100644
index 6efccb99f..000000000
--- a/v2/test/kitchensink/system.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
-)
-
-// System struct
-type System struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (l *System) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- l.runtime = runtime
- return nil
-}
-
-// Platform will return the runtime platform value
-func (l *System) Platform() string {
- // Perform your setup here
- return l.runtime.System.Platform()
-}
diff --git a/v2/test/kitchensink/tray.go b/v2/test/kitchensink/tray.go
deleted file mode 100644
index 8aa31112c..000000000
--- a/v2/test/kitchensink/tray.go
+++ /dev/null
@@ -1,162 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/menu"
- "strconv"
- "sync"
-)
-
-// Tray struct
-type Tray struct {
- runtime *wails.Runtime
-
- dynamicMenuCounter int
- lock sync.Mutex
- dynamicMenuItems map[string]*menu.MenuItem
-
- trayMenu *menu.TrayMenu
- secondTrayMenu *menu.TrayMenu
-
- done bool
-}
-
-// This is called at application startup
-func (t *Tray) start(runtime *wails.Runtime) {
- // Perform your setup here
- t.runtime = runtime
-
- //// Auto switch between light / dark tray icons
- //t.runtime.Events.OnThemeChange(func(darkMode bool) {
- // if darkMode {
- // t.runtime.Tray.SetIcon("light")
- // return
- // }
- //
- // t.runtime.Tray.SetIcon("dark")
- //})
-
-}
-
-func (t *Tray) showWindow(_ *menu.CallbackData) {
- t.runtime.Window.Show()
-}
-
-func (t *Tray) hideWindow(_ *menu.CallbackData) {
- t.runtime.Window.Hide()
-}
-
-func (t *Tray) unminimiseWindow(_ *menu.CallbackData) {
- t.runtime.Window.Unminimise()
-}
-
-func (t *Tray) minimiseWindow(_ *menu.CallbackData) {
- t.runtime.Window.Minimise()
-}
-
-func (t *Tray) shutdown() {
- t.done = true
-}
-
-func (t *Tray) incrementcounter() int {
- t.dynamicMenuCounter++
- return t.dynamicMenuCounter
-}
-
-func (t *Tray) decrementcounter() int {
- t.dynamicMenuCounter--
- return t.dynamicMenuCounter
-}
-
-func (t *Tray) SvelteIcon(_ *menu.CallbackData) {
- t.secondTrayMenu.Icon = "svelte"
- t.runtime.Menu.SetTrayMenu(t.secondTrayMenu)
-}
-func (t *Tray) NoIcon(_ *menu.CallbackData) {
- t.secondTrayMenu.Icon = ""
- t.runtime.Menu.SetTrayMenu(t.secondTrayMenu)
-}
-func (t *Tray) LightIcon(_ *menu.CallbackData) {
- t.secondTrayMenu.Icon = "light"
- t.runtime.Menu.SetTrayMenu(t.secondTrayMenu)
-}
-func (t *Tray) DarkIcon(_ *menu.CallbackData) {
- t.secondTrayMenu.Icon = "dark"
- t.runtime.Menu.SetTrayMenu(t.secondTrayMenu)
-}
-
-//func (t *Tray) removeMenu(_ *menu.MenuItem) {
-//
-// // Lock because this method will be called in a goroutine
-// t.lock.Lock()
-// defer t.lock.Unlock()
-//
-// // Get the id of the last dynamic menu
-// menuID := "Dynamic Menu Item " + strconv.Itoa(t.dynamicMenuCounter)
-//
-// // Remove the last menu item by ID
-// t.runtime.Tray.RemoveByID(menuID)
-//
-// // Update the counter
-// counter := t.decrementcounter()
-//
-// // If we deleted the last dynamic menu, remove the "Remove Last Item" menu
-// if counter == 0 {
-// t.runtime.Tray.RemoveByID("Remove Last Item")
-// } else {
-// // Update label
-// menuText := "Dynamic Menu Item " + strconv.Itoa(counter)
-// removeMenu := t.runtime.Tray.GetByID("Remove Last Item")
-// // Test if the remove menu hasn't already been removed in another thread
-// if removeMenu == nil {
-// return
-// }
-// removeMenu.Label = "Remove " + menuText
-// }
-//
-// // parent.Append(menu.Text(menuText, menuText, menu.Key("[")))
-// t.runtime.Tray.Update()
-//}
-
-//func (t *Tray) SetIcon(trayIconID string) {
-// t.runtime.Tray.SetIcon(trayIconID)
-//}
-
-func (t *Tray) createTrayMenus() []*menu.TrayMenu {
- trayMenu := &menu.TrayMenu{}
- trayMenu.Label = "Test Tray Label"
- trayMenu.Menu = menu.NewMenuFromItems(
- menu.Text("Show Window", nil, t.showWindow),
- menu.Text("Hide Window", nil, t.hideWindow),
- menu.Text("Minimise Window", nil, t.minimiseWindow),
- menu.Text("Unminimise Window", nil, t.unminimiseWindow),
- )
- t.trayMenu = trayMenu
-
- secondTrayMenu := &menu.TrayMenu{}
- secondTrayMenu.Label = "Another tray label"
- secondTrayMenu.Icon = "svelte"
- secondTrayMenu.Menu = menu.NewMenuFromItems(
- menu.Text("Update Label", nil, func(_ *menu.CallbackData) {
- // Lock because this method will be called in a goroutine
- t.lock.Lock()
- defer t.lock.Unlock()
-
- counter := t.incrementcounter()
- trayLabel := "Updated Label " + strconv.Itoa(counter)
- secondTrayMenu.Label = trayLabel
- t.runtime.Menu.SetTrayMenu(t.secondTrayMenu)
- }),
- menu.SubMenu("Select Icon", menu.NewMenuFromItems(
- menu.Text("Svelte", nil, t.SvelteIcon),
- menu.Text("Light", nil, t.LightIcon),
- menu.Text("Dark", nil, t.DarkIcon),
- menu.Text("None", nil, t.NoIcon),
- )),
- )
- t.secondTrayMenu = secondTrayMenu
- return []*menu.TrayMenu{
- trayMenu,
- secondTrayMenu,
- }
-}
diff --git a/v2/test/kitchensink/wails.json b/v2/test/kitchensink/wails.json
deleted file mode 100644
index 906afe7aa..000000000
--- a/v2/test/kitchensink/wails.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "name": "kitchensink",
- "outputfilename": "kitchensink",
- "html": "frontend/public/index.html",
- "js": "frontend/public/bundle.js",
- "css": "frontend/public/bundle.css",
- "frontend:build": "npm run build",
- "frontend:install": "npm install"
-}
diff --git a/v2/test/kitchensink/window.go b/v2/test/kitchensink/window.go
deleted file mode 100644
index e1cee3f81..000000000
--- a/v2/test/kitchensink/window.go
+++ /dev/null
@@ -1,60 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
-)
-
-// Window struct
-type Window struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is called at application startup
-func (w *Window) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- w.runtime = runtime
- return nil
-}
-
-func (w *Window) SetTitle(title string) {
- w.runtime.Window.SetTitle(title)
-}
-
-func (w *Window) Fullscreen() {
- w.runtime.Window.Fullscreen()
-}
-
-func (w *Window) UnFullscreen() {
- w.runtime.Window.UnFullscreen()
-}
-
-func (w *Window) Maximise() {
- w.runtime.Window.Maximise()
-}
-func (w *Window) Unmaximise() {
- w.runtime.Window.Unmaximise()
-}
-func (w *Window) Minimise() {
- w.runtime.Window.Minimise()
-}
-func (w *Window) Unminimise() {
- w.runtime.Window.Unminimise()
-}
-func (w *Window) Center() {
- w.runtime.Window.Center()
-}
-func (w *Window) Show() {
- w.runtime.Window.Show()
-}
-func (w *Window) Hide() {
- w.runtime.Window.Hide()
-}
-func (w *Window) SetSize(width int, height int) {
- w.runtime.Window.SetSize(width, height)
-}
-func (w *Window) SetPosition(x int, y int) {
- w.runtime.Window.SetPosition(x, y)
-}
-func (w *Window) Close() {
- w.runtime.Window.Close()
-}
diff --git a/v2/test/minmax/basic.go b/v2/test/minmax/basic.go
deleted file mode 100644
index d9669734a..000000000
--- a/v2/test/minmax/basic.go
+++ /dev/null
@@ -1,35 +0,0 @@
-package main
-
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// Basic application struct
-type Basic struct {
- runtime *wails.Runtime
-}
-
-// newBasic creates a new Basic application struct
-func newBasic() *Basic {
- return &Basic{}
-}
-
-// WailsInit is called at application startup
-func (b *Basic) WailsInit(runtime *wails.Runtime) error {
- // Perform your setup here
- b.runtime = runtime
- runtime.Window.SetTitle("minmax")
- return nil
-}
-
-// WailsShutdown is called at application termination
-func (b *Basic) WailsShutdown() {
- // Perform your teardown here
-}
-
-// Greet returns a greeting for the given name
-func (b *Basic) Greet(name string) string {
- return fmt.Sprintf("Hello %s!", name)
-}
diff --git a/v2/test/minmax/frontend/index.html b/v2/test/minmax/frontend/index.html
deleted file mode 100644
index d39fbc6d6..000000000
--- a/v2/test/minmax/frontend/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Greet
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/v2/test/minmax/frontend/main.css b/v2/test/minmax/frontend/main.css
deleted file mode 100644
index f399ab518..000000000
--- a/v2/test/minmax/frontend/main.css
+++ /dev/null
@@ -1,18 +0,0 @@
-
-html {
- text-align: center;
-}
-
-#input {
- margin: 3rem;
-}
-
-#logo {
- width: 50%;
- height: 50%;
- margin: auto;
- display: block;
- background-position: center;
- background-size: cover;
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAABS9BJREFUeJzsnYebU8X7t98/5Le7KdvoLL0XpQjYlWJXpIgFuyIWigVQlCJWvooNsAEqNmyIqIDSVJqK9A5LX1i25Z1kzplMzsmG7G6Sk+Tc9zXXkg2bU+ZMZp7PzDPP8/8CAAAAAADgGv6f0xcAAAAAAACpAwEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQAAAAAA4CIQAAAAAAAALgIBAAAAAADgIhAAAAAAAAAuAgEAAAAAAOAiEAAAAAAAAC4CAQDgdmpqaiwvspiaUIl4x3bX9asQN9QeAABkBwgAAAgi7Vf3WLEx7P54fg1E6gT31BsAAGQBCAAAt6MbrxiydZ31p8YAACDjQAAAABhEnfW3CKTaHIRQAgAAkCkgAADcTm0GrkuIauVr/x0q1TWHDx5at2btV198+b/XZ0+dOnXevHk//vjjli1bTpw4Yf0IAABAeoMAAIAgrjJha9M5wXerqnfv3LV82U/vvPX2hHHjh958S8/uPfJ9/pbNWwy/ddhrr7z6x7r1VRWVqb9mAACARIEAAACDqqqqQFYrAetkf02g7NTpDX/+9fGHHz395FPC1u91wYXC1vfmeTy5eeJnYX7BkEGDX3zxxfXr11dXVzt56QAAAIkDAQDgdk6cOPH555+vWbOmvLzc6WtJIsLur6ys/Oeffz777LMXpj4/Ytjwnt17+L0+Yej78zw+j1e8kKVj+w6PPDzm2yXfCHkQQw5lsVICAIDsBgEAkP1E3bdaea7iu2++veeee5599lnpyB5IJ6O2tiup0/tVVVX/bPn7w/c/eOKxx6+4/NLGhQVeT64s/rxg8eXm5HvyxAth9w/o13/m9BkbNmxI5G0AAACkHwgAgMzmvCa7/Q82/rVh3ONPlJSU3HHHHbt27Yr/UIklRhQdi2KJ8x7lz23bti38eMGEceOvvvKqRkXFamrfk5cj7H5fbp6c7/fk5omfogwZNHjOG2/u3b1HbvaN53QAAAAZDQIAIFOJ7Z2i28Ty5+mTp+bPnXfZJZcKa7hf34tWrlyZskutjTplH6vtzyoqKtauXvO/12ffNmJkm1atlSePtO/zcnKVT7/h7RN6feXlV7z15pyDBw8m8n4AAAAyAQQAQEYSf7xO8Wd/rv/j4Qcfatq4iTCIWzRr/u7b71RXhvf7pm08+9rkgXinrKxs+bKfnpvy7OCBgxoVFSsT3x8uQfceUfymGJB/I5TP7NdeD873n+/U6VMPAAAAiQUBAJBV6Gbr2bIzH77/gTB5heGbH3J6GTvmkaNHj6aPaWsx8WN4AQVqAlUVlat/+33m9BlDBg0u8OcbM/3RfPpDdn+udO6X3j6tS1pNHD9h04aN8VxPbb8CAABkBwgAgCxBt5j37t377OQpJS1aBj3dQ17vfS/s9fuq3wIWo7am9gRYKae2LLxbt26dPXv20JtvadKosZzIF2JGTvOLF8r0l+a+1AByU29wQcDrG37rsCVffV1RUWE5S9SFBf0n1j8AAGQrCACAjEc3VVf88uvI4SNkMHtZigoKp78w7dy5c/aPnCcJbpKJcd7yM2d//GHpuMef6NKps+m7b53gN4tHOvkoL3/5om3rNi9MfX7fvn1RzxjPLSMAAAAgW0EAAGQquoVaUVHxySef9O/fX3q9+0yfn8EDB23959/gTH/EJ42P10Q7WuoNX3XGvXv3vvv2O7feMrS4sMgTWrhQRfr5+Lx5ebn/J35qnj+G0S9dfcRrccuLP/1MTfnbzxLPlQAAAGQxCACAzObM6bK357zVtXMX0zEmOE0ubOEWzZrPnzvPKYu2NgebqGzduvWVl16+9OJLVJQe3fT3GV5MubqHjygyrKda6Cjw5999991btmzBiAcAAIgNAgAgjajNNSWqx05paenzz00tadHSmAIP2c1yXnzozbfs37sv4ATx29+bNmwU19+3dx9x8XLyXt5FgdenawApbNSUv88rXYDM9/M8jYsbPTXxyX179tbp7AAAAK4FAQCQvkTVAIKDBw8+OWFiUUGhmv8Ozp2HnGBaNG/68YcfBZ18nLaEa1sE2Lp169SpU7t37WZE6w95K8lpfvFCvrasAOguQOpT4s02LUteenHWiWPHa0ycuFEAAIAMAwEAkHbEMGQPHTg4cfyE4sIitflVmsXSH+amG68/cOCA/VCpsYxrM8Hlm/v27Xvttdcu7j/ASNGlWfnS9Lc7/6hpfuUCJBcKZDaDl2e9dOZ0WdRzAQAAQAwQAABph7Riq6urA5oFv2/PXmH6FxUUSocZFfhSTo0LSfD2nLcC1Y5t5LVcvKLs1OkP5r8/eOAgmZdXpeOVTvz6dl61qVcpAbU44DeiAAX/q1mTps8/N/X48eO63iB+PwAAQPwgAADSgtqi4IufR4+UPjlhYmF+QdBF3punB7yXJvWAfv3/+3drrCxaqacm8NvKVQ898KAM3u8znXzUHL8K6SPtfmNHrykA9GUBpQGEyHlq4pOlh4+YZ4ju5YT1DwAAEBsEAEA6Iq3Y06dPT39hWtPGTaSrjwyBb6a5NbbAPjt5SmVlpf2zTkXzPHTg4MuzXrqgR0+VplcY96KEU/OGrl8580gNI4N4+kyHH+X5owTDHaNu37VjZzwXEEADAAAAxAQBAJCOVFRUvPHGGyUlJV7T0V+azgVeI9CnsIzbtWn7y/KfA7XYuyk2gqurq3/99dcRI4I5yILWfF6O8lCSfj5qo4JRwr5AET4/9v0AA/petHrlqoDNvsftBwAAoH4gAABSirRSY1mr1TWLP/2sU4eOeqbbiKD4oSnzm2666ciRI+HDJsH8je6VZPuzUydOznnjzd49L7BY87GL10xZIG9TqAXTBShXygZPbl7Txk1mv/Z6VVVVlMto8P3W9TgxlhdiBCCqt0qp62pGjD9DGgEAgAUEAEAasXbt2isvv8KMdCkn0T3KD146yeT7/MIslluEdRJlE8d+X3/99+YtY8c80ri4kcraK6+zwOs7rxLwGvt6c80NvrmaAAgmBLjlppv37t5TvwuO+mf2Py4rK/vvv/9Wr1791VdffTD//VdffmXKpMniju4Ydbs4+5BBgwf069+ze48unTo3b9pMlCaNGntMAWYpBf78Zk2alrRo2bljp+5du/Xre9EVl11+/bXX3X7bqIcffOjJCROnTZs2Z86cRYsWLV++fNOmTYcOHbI4btXjHjH6AQCgfiAAAFKLaZhZrGph7I6+8y7pDS9/6h7/ftPQ7Ni+w9rVa6yHTLTTv/2Alun/n35cdtMNN8pLkluTVchOyxbe2kroI6H7yjEj/5iGdYtmzRd89HGcl1drymG5R7i6prqyauf2HcuX/SRM/BemPn//vfcNHjjogh49hTWvrt9u0Kty3huJWtRH1DYGw+XJ65MSQoZyatWypE+v3jffeJNQHTOnz1j48YJflv+8/b9tFeXn7HetS77YiZYtNYMYAAAACwgAgFRjsczOlp15/rmpjYqKLXanOUEemh0P2ak3XHd9aWlpQPM5SbFtV1FRIUzzi/r0NfbsmiGJZGreeDx/VJHbgi3rG+I2rx1yzf79++t9hSePn1jz++r5c+dNHD9h2NBbe11wYYE/X7fy7eJEvbbsPdDCj4aLlGRyJ4a9yHpQn7UrB0uGY3XXeozU4E5or69bl67XX3vdE489/ub/3vjum2//+++/qqqq4OOOfOC1aaHY20KQBAAALgcBAJBSLLbXN18v6dqxk18z/U33mLCLfHBDrc8//YVpMSy8hOuB6kDEAU+fPPXaK6+2a9NWrVHoIX1CixVWz5/YE+fBbcEhcznfjP8jLHVxiurq6tjT2xYOHTi49PsfZkybPmLY8I7tO4StfMueYzMekdp1oF7I15Y/U5+VyQr0d+Sv+sf1o6mP6EdTextUCFf5EbXzwV70BQQpYET9COl1z+i7Z818UUiCndt3BOpu05MvGQAAAggAAKfYtWPnLTfd7DOs5HBUHOUSY0TRyfO0bN7ipx+XBc63ozRRhp3Fpjxx4sS0519o1bJE2qOR0Xv0+e+IGe7zes7IFQB1wPZt2/2+6rfY1xP6JShFhMUv5NDwW4d1aNdeF06RJYq1HXwRMs3t2kBFK7IY7rrdb9EG+gdrO6zlff2FRRioqzWVVZ6+NBHOn6CVxsWNrr7yqgnjxi9asFAuEcSqOgAAABMEAECqKS8vnzFtelFBoWnk5UrDNC/3/wzjz+NV22F7X9gravz7pNp28uCHDx9+dvIU6SuvLGnpsqJZpRGuLyp1l26z1lJylewZPHCQjGgU/aZqAsdKj375+RcTx08Y0K+/njdAriSoPAOWKXm5iUL/qfInxF/sawi1zdkbfxC5S9hjzt/bFZGqQMtign1VQb6wr11ErHLkeZo2biJq8skJE79Y/Pn+vftS2WAAACCzQAAApJTfVq7q2b2HcpLRnU/8Po8+QywsvDtvG1VWVhaIb7K/IRaexbno6NGjUyZNVttkdbvTvjtWbVOuYzHkxEMPPFh5rsJ+PWfPnl26dOn4J8YJCaQ8+PVkYXYDXbfO1Wy6zW4+j2+S/Tpr8/appXjiP4WSf5Y9BiomkuFupC1N1K4Twiswsrq6du5y912j33333c2bN+uLAygBAABAAAA0lOiu+dq/8uXJkycffWRsxOyybaZZZvgKvuP1zZo1K1acxzpdTIyLj9w/cPL4iRnTpjdt3KTuBn2txeIXpPzaRXn15VcsV7v9v21z3njzphtuLC4sSuA1pLDo6w/hNRB7rCFRyd27drvssstuvPHG0aNH33fffRMnTpwwYcLkyZOnmTz77LMTQ4wfP/7+++8fNWrU0JtvGTJocP+L+vXo1r1l8xZq37BXC6Okn0uevaRZ81tvGfq/12dv3rgpRmOorrVZAQBAVoEAAGgQ5zWy5R98u+Sb9m3bqSg0dsNR+fz4Q6bhD99935BrKC8vX7Vq1enTp+O8VPFf4iOzZr7YvGkzM/Fwgi1j3frPD2Uz+PjDj9Qlbdm0edrzL/Tt3ccy019bdaVtUesDuhUunXPGPf7EO2+9/cvyn3du3xEM9FlTu4yL76kJqqqqjh07tm3btnVr1i756uv33nl3+gvTxo55ZMSw4ZdefEnb1m3sgU1btSy58/Y7Ppj//p5du+t3UgAAyHQQAAANpbaMuTLiyvGjx+4YdbvHNH/DFn/op/Zm0D1dvNm5Y6dNGzbGcVbDfLSffenSpXPmzDGiRka7Tsv7lZWVwhxUG2pVhP5EFT0ovrzfIn++sFbFqbdv3y7s/gt69PSYDkUqTH4cuwjSsSg7uzC/4OYbb5rzxptRPXDiCeIUZ3bh2H9QUVGxa9eulStXCrn1wtTn7737nisvv6JNq9ZSn3Tv2u3xRx9b+v0P5WfORj24I9FmAQAg2SAAABKG3U76/tvv2rZuoxmIYcPao1m3Kl3U5ZdedujQodqOFnmy4I+IoJnVNfv37ht9510ffPBBjEialv8SV9i3dx9pc8tViPr69Mey/n2aQS+s/8WLPpk/d57Keez3+iK8oXJy5R/rDi2OW/bxC4BLL75ECKpTJ05aqjp28mZlap83Cmpso/z8zSZUzpad2bxx07dLvpn92usPPPDADTfccP/998+bN+/AgQP26wQAgCwDAQCQSJT5Jey/hx540BPeKZunorUoS1GGwDfyQOXmCdtdmGX1Pu/bc97q0a17bXmCrW9WVf+9ecs1g4dIx/HQdebp4TITbhmr6fwObdo2a9TYbwYV9ZjJsOzRPC0JvDKiiEsdeNXVy5b+aEn53MBMvbowqF8s//MuL4h3jhw5smrVqtWrVx8+fDh2umUAAMhoEAAACUZYSyt/XdE5lN7LHqxGNxZVyEjxYuqzz1VXVqkjxH8u8XPLli1XXHZ5rwsu3L1zV9QjRJhx1UGvpMcffSw47+4xXNX1kPl6WM+GF0t6Xb/m9SRfqERgWgrksDGtFgEct+zjLD5T1Ikn8vNPy+tq98fepxFPe4i9MqBm9+NJFYzdDwCQrSAAABKAsq6qqqomPzNJhaos8Pp8pmuNblgrw1c6wMx99z11nDpZXRUVFdNfmFbgz79m8JCTJ60+J3YzrrKy8u05b8noMXokfj18ZPJm3OVZ1J6H8H7ZiPCdYZGgb1113LKPuxj5gKVuGTb01m3btsVoM7Ffx25v8X8kht0fW5agAQAAshIEAEDC2Llz56UXXxLO6StNajO+p4oTr+xgoRMaFRV/8/WS+kVf3PjXhgH9+ouz3H/vfUIJWKSDtPn099atWycTaXm0BF6WlFVJ8rm3b+fV0x3EyCicWRsApABQgfzlskZhfsEzTz196tSpQN1n/WNTpw/WyeMIAACyGwQAQB0IGk+a+VSj3gwEFn68oEmjxqazimHo69HZVVItlVGrpEXLNWvictk39m5WG5O1FVWV056bmu/zi9NNf2FaDIcN+ebx48cfG/NIfmYG1syO0rpVy88Xf2pvNoFoCzXgcuraGOrnTsZqD4CbQQAA1A372Hn65Kn77rlXzaD7csObaHUHd3My2wgS36VT5//+3RrjFLW9+e+//w4YMED5Dp132P5k4aLWJa38ms+9npnLccvYJUWueNxy08179+61P1NsL7AQY/dIAo+cwMMCQGaBAACIl6gj5b9//9OnV28VykatAPi0za+6zS29w3tf2Gv/3n32w0Z5XRN+s7q6+o3Z/yvMLxDHKfDnf/n5F3bfIf0I+/bsvfWWoV4z4pBPC0kUTMVlLghQUiYAZFKwBR99XFenf3APUduGrgE2/PnX9Bem/e/12aIh/fjD0nVr1h46cDC4PFgTjO5lzxBy3gZm/8v6RZoCgAwCAQBQN8LjYk3g00WfSLcf5eqjrGrlvO6LjPcv3ry4/4CjR0qjHDDar4qDBw/ecN318phNioqDgSZr/6yQCnPffU/YmtLdX4/qE96BwPR/ygWAagMjhg0/cuRIrU0LoBZ+/mm5+F4bjoVmFC/xs8Cf371rt+uuufaB++5/ccbMLxZ/vnnjpnNny+NcSahtdzgAZCsIAIB4sYTTeeKxx0Px+y3bWA0LW0X3V9P/8p2BV1196sTJqEeOMQZ/9823rUtaeXOCCwti+F/xy68xrnPfnr3XDrlGC54TsblWXQ8CIJVF2Gr5njy1CCMeTYd27X/9NfwcsbcgKnrDWPzpZ8LQN4z+vGDKDn1/kSVvhvQSvKBHzztG3T5z+gzRhxw5dNjBGwGAtAIBAFA3xHh8cP+Byy65VM7A2YLYGKa2EgDqV1FuvP6GsrKyeM6i4jaWl5ePGzdOjuj5Iet/3Zq1Ua9Kvljw0cdNGjWWoX5MczMi/Kh6oTsmUZJdzAxr4XeCizNe3wtTn6+oqLA/R3AntTaAmsA7b70tc2arrUQyloDcZaTWIc3MHhE7/tV/Cdk5cviIV156+fdVv507Wy7jCgCAC0EAANSFmsDa1WvatWkbNO7FoJqXY1sBCLt5eCJjWQ6/dZg09eJ0yRU/d+zYcfGAfjKKqDhCsyZN169dZz+C/PXIocNiaNfjZuZrAYjUO37N+mcbQMpKqMJzTCWWqxtwQhYeO3YsWS0WMo2ojvhCKOblyJ1FKqNIOIyvJYZvKBRB8A9Ci05GUFrlhKbSbxfmF1x1xZWTnn7mxx+WBnOQ14R3HBGZCiDrQQAAxIsYDj98/wMxappxfuSAmqun0VWprPQUtuLFsKG36hO9sc8if3755ZdNmzaVw7wQG40bFa1bty7qHwuWL1/eoV17e8ZcNTtoz8hLSXnR7bCwABAPqFuXrhs3bkxsc4XsoLq6esyYMZHJBMO9jSfX6gVkFE9u1KJao0pEKEuBP3/wwEEzp89Yu3pNZWWl0zcNAEkHAQAQgSVGe/j9isqJT4yzW3VyHt0+AOvx/uOx/qsDERsMJowbr/vyiuH5l+U/2y9M/Fp5rmLS08/4Il19KJlTjHbSqKg4GNbJ3iCJF+QqIn1yzpadGTlimHIsTF7Rc2+3Lml1/733ff7Z4pMnw7uVYrfDGJGLACA9QQAAWLGH3hMD4Q3XXKsGS30TrRw4lc+P+hm06nzG3L+w0aMOilE9eQ4ePDjwqquVa6/cyffVF18GoiX33b1792WXXKpnGHDanKXUregposVDfO2VV5PbuCE9iCc4z4kTJ64dco3Pm5caYZ9vpitRPU++z3/dNdfOe29u6eEjUa/8vDcFAGkLAgAgAvtgvGfX7t4X9tKHSb8ZRlMuo1sGUdOxPrg6r+b+7bZ+VEnw+6rf2rVpq0fuFwf5YP770S40GBqoRbPmytfIvs2UkglF+XMHrS5Rxo55pKqqKoA55QJiROQ8ffLU5Zdeppx5UtMaLVuK5Qqk3K0+6OqBb705Z//+/ee9BbftH3Db/ULWgAAAqBXRp69fu65Nq9Z+W1QNw/MnJ1eOl5boOvKF2vWrH7DWqP81gXnvzc33+c3sAcbE8KRJk+wXJgzEyc9MsgT9MLciOG7RUupUrHvHxTMVLae8vNzaQiCLiJrhS3H0SOlFffoabjmeXE9eKlYAVLwg+aseTkB5NorGed011y78eEFZWRmuPoLNmzfrv7q5KiDjQAAARKCPal999VVxYZFljNQj5yjvfyUA5JqAGCZvvP6GynOG9X/eMaGysvLxx8bKkV6Z/uLXkSOGVVdXW42Do0evu+46ORjn5eSqVQjzg45btJQ6lfC2TrmAIw2va4dcc/r06cS3b0gnotrQe/fulUuORsqIVK0A5EfmLZFFdkrypx7toEmjxg/cd/+KX36Vq1WWO3KPHbxmzZpx48bpmyUAMgUEAEAUxAA254039QCaUef4/WYC4PB4GSpXX3mVEVbPdlj7kH/86LEhgwb7vHlacJjgQfr06l126rT+WfFz88ZNXTp1tgT39CEAMrZIo0qGa1QGVjDBkyf3issu132vA26yq1yFbjTv3rmrR7fu3ogOJ3Xfa0uUsKALYl6O7Jpk76RvWfGHxKrojl6e9dLhw4dru6NAtrfbL774omvXrqtWrcru24TsAwEAYEX0489OnuLRJvW9kaOjvg6gG+LSg3ZAv/5yQiie8WDb1v+6d+2mZ/aRw2qTRo23/vOvuh754usvv2pc3MgIDaQNyVpKMuctWkodS0QSCUtI2Yv69D16pBTDwiVs3769Y4d2KmRnqAsyEkgnux2qTU3eSIcfPbaBWh+Qxa9lHijML7jrjjtX/rpC3Yt7Gq2405dfftnv9c2YNp0IqpBBIAAAIqiqqrr//vv1rb1mVB/r3Jh8obbNyb+8sOcFpaWl+gGDA2EtQ+Gvv/4qd/FGGoLBYy5asDAQOYX20ouzIsSGLcI3O4AzsxgqTpr+QTmnJQoQLy675FIcDNzApk2bWrdurZ67oQHyUrqsFy2csVF8tWgDyxF69er17rvvnjlzxunqTCmif777rtGiQm666abjx487fTkAcYEAAAgjxq3htww1BrzIsc2rDYF2A07G++/UoeO+ffviPNfCjxcU5hdEZhDLlSe9/bZR+l9WVlY+9MCDXm2Dge0aKNlWlK+FeNyXX3pZ1IjsbvO3zlDieUxbNm1u3aplViziBW+hpEXL55+bandgi5pmOAsasLiF8vLyAf36iw66W9fO//29JZAV9wXZDQIA3IulgxY21uCBg6KZYtaVcduAF7T+xZi3bet/sU+kXsjp/NCR85TPd2ga2Nu8abODBw+qz5aVlV1/7XX6efXoHJTsLRErQldefoVlVhXrP2vYsmVL65JW2eLFZwS0FY22uLDokYfH1NYrSmIEQs049uza3bJ5C/EcmzZptHTpUv2/MvSOILtBAIB70U2o40ePXXHZ5bZttWGnf6/m8OrXooLKAU8Mdb+v+i1g6+jtodyrqqrGjnlECx4a4QEi3p8/d57646NHSi+75FJf5CaEaCKEkm1F2xZsBHsdfuswS8QVexuDNMQe/Ffn781bWrUs8YTCffq8WeDFlyuzl+Tl5MqOS/wcMWz4hg0b7NWiv8j0Ziyvf9nSH+WjzPf5Zf6WbFrogCwDAQBgRN3Oy/2/UNJN07k/xwjNbgTjM3Nk+u05ATzeLz//wnLMqEqgvLx85PARync2tKMux8wDlSPe7Nu7jzLyDuzb3+uCC3VHW5UazKeFIqVkack1xWF4t6WQjrU1MEhzopq5wvpvXdJKPvFUJvxKQQnnRJfLp57cYUNv3fjXBr02aquWTMS4hZrAlEmT5e5tcdczpk2P+F+AdAIBAK5G9MsH9x+4oEfPoFXtDSfS0uf+1Qs9SLbaDyA+OOeNNwNxdPEnT54cMmiwNn+fayni/U8//VT+8fbt2zt16Gif6fdpGTopWV0s0YGM9jZz5sxAFplNbmbLluDcv1+t7GWLADBjBOkxQ3ONcKJ5nuG3DpOrAVk5NS7upbKy8qorrlTOe0889jjfVkhPEADgavbv3Sejbntt8bZ1iz+UZ9crU//mm8l3pQZ4csLE2KdQzjwX9x8g3Xyld4c+OsrztmnVWkaR2/7fto7tO6gUY5bsY34EgAuKWhdS0YEMQyo379NFn1haF6Q/Fkeg4K7fklYebb1RbgRyvOElqBhNV+/lgouceTmyWxt95117du2OWkspfCYJwH7B4p2dO3c2adRYhUt69JGxGXdf4AYQAOBSRI8srP+e3XtIxx6vzbEnIttXbl7EmoDXJ+f+bxsxUnfLtnv8Sw7s29+3dx8V21G5d0eOjnkTxo0Xn5LWv99cQNf3HmD3u6dEbSRSDDQqKt60YWN1dXXgfP7lkG4Y6fw2B2P+hGP4il7Fm6fcvbKg6FntdC9H2Z7lLRf485+a+GTUoJmZ2KTV91H++sH893XXzbvvGh11Aw+AgyAAwKXs37+/e9duUaNqKj8fy2tVpDl+cf8BwXS/kRirvdo7e/fu7dGtuxnPO1eP8q4nfhIHXPLV1zu37+jQrr06qbL79SDcWWMlUGIWWwsJRYWXtlTXzl2OHz2Wwq8LJIwdO3a0b99eT/ksS+jJOt7qElNCm6lyLA3YsuYpNz23aNHi9ddfr6ioyESjX1Jb4IdbwxGlc0QHPmbMmMy9R8hKEADgCiK8MGuCnj8XdOvui9zRG6dB5g9Z4W1btzmwb7/9FJZ3pEFvcfWpraz65dfunbv43WLiW7dAmLZC+G/yzWRDwZKXo2dHsudBsxbb4onaw23f4JFRxUgOMGTQ4OpK5hTThThtO9HzdO3SKSvCfSayPXfr0vWrL74MVGsrqHqVVmek3SwGiOZNm6npHtFrTRw/IcAGHkgbEACQ5djdco6VHu19YS9fhPet1xdpGkYdqKR5KkzJooLCP9atj30W5cwTCveZo82B1ToWdhZ/nJEmaf0Hfn1q0MxnHNZj+jKIZRJRvlCTi/qhjKOZGZotKzzyaPYMpplTjJ0A4i4mPf2MvRFiWDiIfWOr/jhKS0uDcb2yJN5/Yor+bb3x+hu2bdsWowIzjnnvzQ2v/YbucerUqYFsTIUGmQgCANzFyeMngptxbbZ+HJa3MfcvDMqFHy8IxAz5L9i5fYdp/YeN1Nib/OyXFPfqROYVfTo/uKMi9NMMxGTVBqFBNPxZu0iw16S+AqB/xLJQII4sT+14hcRZpCO12oa+fNlP9kbOxgBHqE2AyXdOnzw1oF9/GW0sizb7NrSoDOhSqBcVFE57/oXy8nK9AqV7fUZSXXPVFVfqqRvFi/lz5/H1hHQAAQAu4szpskFXD1T7fWWkf1mi+vpHGa7yPMFl3Mje2z6Rs3379g7t2qto/TLef9BuyzuPm2+B1xd7+0HWFN2TR74wZIAt7o38L4s/j9oa4TPdhPT39V+NbERhGRBWF8r6zyCDzAghZd51+7btSktLo7Z2jIzUY58UkO+InkcYgkZO8WwJ95mQojKg+80lO/GzW5euS7//QXazGdqM1aPftGGj7KbCnbnXF7y7yD926DLB1SAAIPuR3WtF+bmbbrhRTQnXdX5dWpPXDrmmqqIyENPdYv/efZ07dtLcVLz6EWLadl5LuKEsXgHQb03deL6219lSiguLenbvcf2119191+gJ48bPmvnie++8u+Cjj7/+8qtlS39c+euKVStWip8//7T8m6+XLPx4wfy586a/MO3hBx8SD108Dp8ZvFWdNEOr11gS0XaH33LTzcpJGksiHbCswFRWVl53zbWqnUu563hDSpOiVgD8kZnORbltxMhDhw6pKnXoYSaAsWMe0d0OxW02Kir+888/Axl+X5DpIADAFdRUVd8x6nZl/6kQn8oKPO9cu7C0OrRrX3r4iHHAWtw3hfXfvWs3Pc6P9Pu3G6DRbLs8/fLiuapML0rwqOwK8qeowxHDhj87ecrHH3605vfVotrPO1LW6vcS3E4YnIL9c/0fb705587b72jTqrWxelC3XeBpUfRsFcpUenvOW7G9zyGV6I+gurJKtGSv1udkV7z/hha5AqB/E439+nnBzOglLVqKHiCjW7K4+BPHjrdqWeIx86PJaY6O7TscPnjI6asDV4MAAFcwcfyE0AbTPG/O/9ksqrCRHcMWLPDnr/7t90BMh9SjR0ov6tNXt/6NSH9mCBrf+WzNOPYiZ0/RXXR6du9xz+i735j9P1HJp0+eEia7WmNJ4PCvDrVpw8Zpz7/Qr+9F+j6BjCghM0JpAMNvqlFx4bZt2/QaY0NwmjDm4Qelm1le7v95TXvX8VaUPsVj2MTh5MERW3RC0wFDb75l/959gUxuz3Pffc8I5axtAb/y8ivkejKAIyAAIPt55ZVXvGFn07zaQnDE9rmf88abgZgj0KlTpy6/9DIx2KtkN3KtXyW/lIsAMcZCX718kzK0iAoRYumpiU9+/eVXR44cSd7Tt7plR/7Xxo0bJ4wbX9KipeMVEn+96RmCVfSkgQMHCmmauRZS1qBLrxkzZqhlQGXUEgJILx7T7lc57yIrKlf+TcvmLRYtWuT0s60/wtDv2b2H1wxCYCwL5+Y98vAYpy8N3AsCALKHqM4Pn3y8QI40cUZ/N3ageo1gHdJ2Hzl8hCXRo4WKioprBg9R0SqzeIy3LJioeDtyQ609Tr/6lFz4btem7QP33b9owUJh9KfJLLW4gLNnz7799tvdunTVfLRyTV/tiCLXkdJwEldc2Nx333O2JiFMTeD9efNdspSXvGKpwLtG3X7sWGbkv7MHhl786Weyn7RIQdFOYn8cIEkgACBLsFj/8ueyZcuK/Pm1DSe1lHB0eem007ljp+NHj8XokauqqrQNBlESWmVT8Wqh9CMC8oRm7/TQPSohl6jDgVdd/fqrr23euEn37UlJu4gLdUkff/hRpw4dTU+tiI0ctoSmzj8LvQjDomXzFgcPHnS6LiHYkL5d8o3f63O8VWRH0RdFxdfzt5Wrzlv/gbTpYcKOeVXV/fpeZMwrmesA4r6KCgr//vvv2j4IkDwQAJCdiN5z6z//tmjWXB9F5EASWwbIiRlpwYu/LMwvWLNmjeXIlnMFNxiEI/xk+QqAPedu1KgmojZE1d18403z5s3TPXzSZFSLsVO2srLyf6/Pbtq4SeTTjMhBlpabOIN69Z7Rd9d2X5AaRM2vXb2mUVFx7B3/lDiLxTEyuJ3a55/67HNVVVWWao/6LFL12OOgJiBkofICUsOEeKdPr95lZWUBdvBDakEAQPag956lpaVdOnXWhxB/fJH1LU66L704q7a+WL7/2iuvyklu81w5bhAAah5L85Mx9jkIu/+2ESMXf/qZ3Muro/ZP61t7nRrzYlsMhw8euvuu0UEHJzNZhMoxnK55A4xso2p+FBvCEbZu3dqyeQtvpkWXSucSGRrB2FU16OqBB/cfCNT+RU6T9m+5kssuudQXygVhbn3OkXvDHn7wobRauAA3gACAbEN0oOXl5VdfeZW/9m21MWSA9Frxh8bvwQMHVZ6rCAQC9i5ZdtNLliyRsR3kyKS8RLJYANhrz/jV67vhuus/fP+DU6dORbXpYwxsTo15Eee1XYL436Xf/9CuTVtvhAkSsbchnYohAAb065/BmVMznAP79nfu2CmDgkqlf7EERlNRHERTb9WyxJIJWw+BlZ589cWXntywM6HcTSQXkMV/RRlpAJIGAgCyCtn1333XaHMMzvVrAkBPOFXbeKOc2ps3bbZ39x79sIFIk3HDn38VFxaZ2b5CpmEwxqjyF3d+7EzqkKyq67JLLp3zxpvK+zz2PFa6jc3267Fc/7HSo7ffNkqFChWPOD0FgIo9JS5VyLCotwbJI7iVvOzMpRdfojx/9ETjlHoUS0dt9t4ReTB8Hu+LM2aqRHiBNG728sKEOO/etVvo+o29Uoae8eS2LmklehvWASBlIAAgewh2mjWBV156WXfHj8fv31KkAPjsk0+jHN9k/959Hdq1VztflX9I2m4STVRRe3/btm7zzFNP/7PlbzVrFdWYPu9IlvqhLv5LUoPxu2+/U1RQ6EnjFQDdQ0m0zDNnziS9HkGnumbUyNtUHDC5v5NtAA1oz7H6bSGu1JYAUUYMG37q1KlA+vnQW2MQh359e85bIZfRXBU5TYkB0YQculJwIwgAyCqWLf1RBt9QIaVVjsn4o+yLEeX220bFOMuZ02UD+vXXo1ZHCxfj/CCajFLgzx85fMS3S76prKxzCpt0Xhao0ZyA9Ek49XPDn3916tDREt40fYqKpC43ZggZ7FhVupIpkyabqb61oLFOt4qMLlGtfz2bu/qDYCbBnj23bt0aSI/OJCrqws6WnWnZvIXaTWSmBTD2U3322WdpewuQZSAAIHvYtm1b86bNDFcNs8QYXfJDu6/kZIwe+rNNq9ZRl2KNNdzKquG3DvPlKnd/50fKhhXjLoxEleGwnuFqlJZNj27dX335ldLS0jg9+7OPw4cPD7zqaqOKTOEnW44R3tu55ygfU4HXJzMzCAvj5PETAZc9oNQjVx0/+uBDp7/FlNxmTRv/9OOyiEcT+SJ9eHbyFI+mXpRulBsbYkedBkgUCADISOzW+alTp3pdcKHy1Zbr7+fNvGtaumE7Xrzz7ZJvYmzGem7Ks5ERPx0f+epcIpz4PbnKd9wfkgHG4rupBwr8+bffNurnn5YHHW1r0nE0TSUVFRX33n2PLgCks4exFuTgM5VqVi5zhV7PmDbd4hvt8meXJFatWFmgJRuhOFRC30ev76233ooR4CtNvgK7duwMbyuKFADizbFjHrEvQirS5BYgC0AAQOZh7wGrq6tvGzHSYxr0ssReAdDD9cjVZPnx0XfeFdX6lyf95usl8rDS5kvDjLC1lag76vymISsnsHV3KVEbXTp1fnnWS4cOHCQ2hY5obEIESiM70p3MSUFormV5lEnRrEnTUydOymt27aJNwrHYZNv/29ayeQvC/jheDIfM0Bfh8Ucf0x0U7Y3f2a+APPt111xrWUsMDijmovTa1WuifoovLyQQBABkKnpX+L/XZyu7XFq6+eYEdm0DhhGD2fCcDva5opS0aFlaWlrbGcVg37RxE9lHqyHH8ZGvrsWytU4PXRpUAiEVdOstQ5cuXUo0yUDtUcbfenOO1hLkhkUn24O+9qV+VTsBLNYDZkRDULV34tjxC3r0xNE/PUo45IN4IsNvHXbmzJl01r2fLFykBEA4w6Cp3vtf1K8em6wA6gQCADKcmsDvq36TG3/1Im36+FYAcpWbu+iUrYc3HSfOnC7rfWEv+ZdmUNG8UNxPx0e+uhXbOoAZyMib17i40fgnxm3bti2QEZk1nSBcAzWBRQsWiobnC6lNx/eEWBzeVKSms2WEA0o8ohlUV1bddMON+oYZiqNFbsgxZjfEd+HSiy+ROcjT0PlNXM+5c+fk2pHmSZjnNZfyxIu33pyju1yyAgAJBwEAGYzoDQ8fPCSsHNGH6nF+5JAQOwyfFq4nV8aTFsO5/fgqeLMMBi+9LHxmSPhMXAFQfj6a2erp1qXr7NdeD+bujbx9+69uG4FiueHWBL5d8k2+z68lnXBSAPgjo11J23T+3HlqJ4Dbnl2SkBt/tb1AlHQoxgqAX2UM8Hi7d+22c/sO67NLmy/C2DGPqBUAc0XaUC/i/RbNmrOPH5IKAgAyEmWXBz0pPUb0Hj2OzXkHDNnhKs/LooJCfaiw9Lmvv/66Cths+v3LLjvDZv6Ui5QaKQcPHLTkq6+rK6ss9x7PzjOXuJSoxiZ/jfCMqgl89823QgNovrzOPFl7lFv5Tt/effStwPodQb358vMvRIeQoZ1AVha1BKfy7MrvY7s2bf/evMXp9hKB+vb9/PPPwWHLmycvW05IhSMKeHInPfOU5SMBvryQOBAAkHmoHnDWrFlqB5UewjI+DZBrrhoHp1tmzXyxttOtX78+Pz9f7pTVHYcycfrfr2mAu0bdvunPv6JWLHEnLMTyoQ+tAxT4802J6Nhj1Syh8IMWbfuX5T/b7wXqzebNmxsVFQu7TcsC7vz3mmIkfhEtXsuu5fN4mzVp+vuq39JwtqKqqqpNq9bGvFLI7le+QDIyW3FRwd69e+Ufp89lQ9aAAID0JbYZuvq33/2hqOf1tcXD2157X9irsrIyag976sTJ7l27pflaf4TXk0elIg5PgymNFAwV789/4L77ZdIcaAi6SfHdN9+K1ug1t4Ybo3go0U/QHHHUKho+bKh20c7UVYZi7xNOlB7t0aWr+t4pOe14J0CJWqQYEILt159/0Rt/mvgCjR07Nnbn8OC99wUMf0PnrxayDAQApCmxfU5OHDvesX0HI3S94c1f17EhaKVJb8vly35S44HlvKPvvCsjYvwpn34jI1U4waThUSp+FhUUThg3fu/uPbVVL9QPWZmfLFwU1ABaUD/l4Ouol0huvt974MABnnhdsddYVVXVzdffoMfRwv8nzYvRGeZ5RO8nVHrUTCap/GpYzvXLL7/E3kQuGtuWTZudulrIbhAAkNYoi9ximt82YqTXzFpVv3j8wR1XoT0DI4ePCNTSq374/gd6ePX0LLotIlcA5KyznmWmedNmz06eUnr4CBPAicXSbOa9N1fKLWMbYhpsDpa+BDOnz7BfLcRPsOqqa6ZMmqw91vC3jxWANC7heZACf76e5DEdHOsrKyubNm4S+xbEYOfgFUIWgwCATEJ2gsIu10N8msF86jYwyEnx4sKi3Tt3RQ14/9+/WxsXN/JFRs1Pn1L7VUXsiBC38PxzU08cO57yZ+VSXnpxlh4r1vHwoNINrHvXbrWtcUGcfP/td7q3hl0GUNKyhKeHZF5zuQ6gSP3eAP07KF4I+z72LYgx6N+//0nlFYJLQABAumNx1hT2etPGTfS0R/VLwCQXEIRxHDVPZFVV1cX9B8QZUMip4s2x+pbkGzvJgq+F6T/5mUlHjx49b91C/YhuTFfXTBg3XuUJTgcBILcYrv7tdycqKUvYtWNnSYuWhkGmrblh+qd9CX/7ZGxQYx1Aw0EXIMH8ufNijzKW/PR02pAoEACQSVRXVw+86uqEzLCKg7Rp1brs1Gl5ZEuvOmPadHODQZru8LOb/kIPyNeFPv/jjz52cP8BdV+MGEnFulu9qnrY0Ft94e2hToYHVfHRHxv7qP1SITayuioqKq647HKfMddgzaWNBkjvYqwA6Bni7RogkMKvhmXBWWjLGF6mcntbvs+/Y9v2FF8nZD0IAMgk9LifKh5//aZXjRxJISyrwH+u/0Pu5lQHT9t1AD0OiTRE7hh1+/b/tlnuK+ptQkOIsZVQvDhzumxAv/5yP4CMS+hUC1F7wVs0a15ZWZnyespgVLq38U+M84biycio//aIq5S0LWojfujXXLklJhwXyNGmpZRAz+49ar+FXNnkHn7wIaeuFrIVBABkALK73LJlS2FhoUrfqwe7rMfA0KdXb5X9SjfmysvL+/bu4zVHC2PMcHoYi1GUFTLwiiv/WLO2ttoL2JypAiiBZHJg3/52bdoGNYCjCcLM5BVBS2jZsmVO10rGIL8Y4gvy5edfSCNSBnWN+u1DCaRt0RS4mfXFjAvUrEnT9WvXpbpdRQs/+tADD9Z+C8YAl+/zHz582P5ZgHqDAIB0R/Z3VRWVlwy4uN6GlJ73V8Zl/+abbwKR3bH8OeXpZ8yPpEWEb68ZylolHrKG+c/zdOrQ8dNPPw0wNqQH6imsWrEy3+/VNWrqm5OpXYPX8NjYR9Mk/HmmsP2/baEgLfqMg5O9QdTnq7JQqxwgRvaJ8BpmuETVKq4UMMHaKGnR0hJkM/WIL+P777+vZ/LWVaXp6Rp8mtNfmIY3JyQQBABkBjK4Sv0GYG2fgBEh58rLr4h6ltW//V7g9aWfj6+RsEyXMVISFBUUzpw+o7y8HJMu3Qg+kZrA7Ndel2aZvVGlpl15tfbfuqQV7SQGlsoRXysZCUDWXoHXU49ww8kucru5nn1CaQCVE1cvjl9w2pRQFXm8Hdt32LdvX9RmkIyQWVEV+D///KO2KPijB5gKPtZ2bdpWVeDFBwkDAQBpit5Fbtm0ucCfrzbh1bVokYKMKfOVv66wn6ii/FyfXr39to2/Ti8CRMzbyeBFcs5v2NBbd+/cpae2wbxLO6prbr1lqDS87BZ/CjSA12jDeTLxxdq1UZzEQBLx9akJPDXxSa8h1cLZnR3tCqI/X5+Z/UNfG1TWv+Wn4xecJsXIlxLapSO6fUug5NR0pOos1dXVrZq3kJMCtcw9hdauc/M+/2xxCi4MXAICANIa0UVWVlZedsmlPk+EK0X8xTTfzYmxPM+N199gJFeP7OVfnDHTq/W89jVZh4oxfyxjH0nrv2vnLj/88APmfjqjns6hQ4dKWrS0O4tL4yPpho7Rno3G/8LU5wMIRRv2jTE//bhMizZmuI+n4QpAyM4P55yW16kmO1gBqLXeQisk8rX4Vg66euC5c+eitofkNTb9LDdcd31tsYDUCp54ygOvujp5FwZuAwEA6YvsH+e88abX8GSob7x/swMVw7ko60I7ZS3e/9v/21ZcWCTGSzX977Tdr4rR9RshZTzepyY+ebbsTG3VBemA5Vl88cUX3rAtbrj2qlwWSS2GzPB55NaXi/sPsF8eWCgtLW3buo1Xmz5I8z0A8inrcwRqySIyWEJ4L4rTC5sOFxWbS34fRb3dMer2VIZNsxxz0tPPWNLO6DNQxnP0+sR1btiwIeEXA+4EAQBpzb49exsXN5LWf/1m4LyRr4PT/9G4ZvAQFS/FH60Xdm6sMtyWxLg+oF//P9f/ESCfayZgeUC33zbKlr8iFQJAnkVFPhHl6JFSp+okDbH7ZFdXB9M4eMNzB8bX0OmEbrU83JCuk0a/LxQs8vprr2vauImmBKIXlwsAGdTVb1rY8rv53JRnYzSMpLLw4wX256WtSAevVsq8CePGp+aSIOtBAEBac8tNN2tz//VZwtYSBgd7zzW/rw7YuvUP3/9AbfXTJ/71ORinBiq5VF2YXzBj2vSocdxRAmlF1MTSgVBU0EZFxfoiQGpUpWz2yv1DGBlfLP7csdpJP+xBct99+x2vObMu3etT46xVvyLtQnmFwSgxIYSG+e+//xYtWPjY2Ef79b0omNXEvCOX2/16Mbd2hD2mRBGGeOrbnmDTho32xPNSxYVeG+vAorRqWUJCD0gICABIXxYvXiwH4IYIAH0ab8igwYb3v3aW48ePty5ppQSANjykg/9PcKn6or69xfBw3lTwKIE0obZMCzOnz9A3maSsjakVAHm6Rx8Z60StZAb/bPlbiG0Ze1c50Bved+nRIVj7h1CWElFGDh8RqI7iwSJ+njx5cun3Pzw7ecrVV15V6PPbNUB63lryS3CPhPQFUr5S4un/tnJVClqapbuuPFchdJov0jVLkwRGOj/5jj2NMUA9QABAmnL21OlO7do3fJRSs3fi508//WQcXet7xz3+hL5PIAUDj76kYBmM9SSjwcv2+iZPnix3p2HfZzpnz57t3LGT7vaTsihA+q+9LriQaOJRqays7H9RP08aZP+wF+XSI+WctFzFC+m+0vvCXqdPn47nHstOnf7hu++fnDCxT6/ekW3DklrR2PQsz6s2IIV/Zm8+gTatWu/ZtTvZjc1Oj27djaFK264dtUrvGnU7X2FoOAgASFMmP/V0QnpzNciJoV0dXBnTf2/eku/zW2ZZkl1q216sx/oUpWP7Dit++dVywZDRvD3nLZ+ZYC5leQAsvwpj7ljpUfu10cZemPp82nr7iGaTl5MrjW8V5yfYZXm8zZs22/7ftjrdqUxScWDf/rnvvjdy+Iigc5rHiBqk1j1U5ChdA3gjpqWzs4g7vWTAxTK5Siq/FDdcd71FAFicUdWL4vyCk8dPWB8oQB1BAIDz2IMtbNmypcifn0ALSQxgMoKypaMcMmiwnNNK2QqAPv2vDEF5dik/5Bh/24iR0kqjZ88mys+cbdu6jc/M7pmC9qbvOvCbAmDp9z8EtK3ktDHBX3/8KX3lpbGb7OdS16Jv6jVM85z/kxsAvv/2u0DI779O96v/vTB2ly39ceyYR1qXtJK3H571z82Rp1NOMqb8cL5OklHkiooo9959j6qf1HxBRP3LpRWpxCyrxJZZg3nvzQ0ErDuV+SJDnUAAQLoQ7suqawYPHOSPzJbakEV5MZJ17dylurLK4pwtJIFm/XtS6QKkbkrL924EKi3w57/79jt6nUSpIshYXn35FXOaOUXtTRkQPtOInPrsc1GvzYVNqyZ01zIJoPw+Sh+bFDyXOhU1726JTDplypQGPjW9VxGq4LeVq8Y/Ma5Du/Yebfu4mc1aT6nufJ0kqaivyZtvvpmYRhYfr7z0sloB0AWAfmHqzeuuudb+EAHqBAIAnMfSeX266BOfN88y4dGQ1QDRq/7v9dmWc4khv1OHjmpSTWYLTkGmT0u3rm0GDY6yXTp1Xr92naVOansNmcjxo8eKCgpVpPaUmTUFXp/R2DxePRguLSoQisKeb7pmyb2hKXsu8XZiZp4vfTFn0NUDZUAYS1aTeG45diyBmqrqVStWjnno4RbNmiu/f7vzT/blE1BGtrjTAn++TBqTGr5Y/LlcetL3AKikNH6L76jXV3r4SNRnBxAnCABwGIt1W37mbMcO7fQBuOEDTJNGjU+ePBmIXCp9/dXX9ExMTm0CVkVczE033Kics6OO5fTvmYv+7EbfeVcqVwCMSOc54W2F7Vq1tl+Va1m3bp0v7JWXU79oY0l/iN7w7Ht+yD+ndUmrg/sPNLCLiPr3eudTea7im6+XDBt6q9wrZZcBWSYA/JH+cp06dExN3gxR20Jx2QWA3+b8o/TJRx98GKij6gPQQQBAWqD6r+kvTJNzXarLa2AYfvFxmTlF7yJPnDjRonnTUAyNPG/O/4UmR1Mx/e+3+v2Hx5spkyZXV1bZ6wQNkH18/+13IceznJStANi3He/bty9AcwoEzpad6dm9hzkXkL4Zf/X4PHJKfvkyI6ZZvR+i/YMxtr0eOnTolZdevqBHT+kalH12vyyRASFy5byMpWdOElv/+VcKUUsUILU2ZRk4ht58C3sAoCEgAMB5VLcljJJGRcVyrkvv+Lw5ufn1jZoiPvjfv1stZ3z66af1wV6Lf5eKMcZyI40LixYv+sRSG9j9WUx5eXnj4kYp3gNgKT/88IO8GJc3rUlPP2Nxdk/XTa7KBSgY+P/556Y25MGdx/8nRudTXbPil19vGzEyW/MJaEtzxqYs8Y5QPvWu6vg5VnpUyg8Z49WvOYhahj8pA4oLi86ePZuCC4NsBQEA6YIYZu4Zfbe//mHmcrUSXqq2bJYK1AT27NpdVFCY7IHEks9F9eYWX972bdutX7/eoSoHZxBNfdjQW52NpTj7tdfdZvrL2Jd6APW//vor3QxZteBpMfiUPvGGEhoarv+O1WVwskaIkNYlrcw90+HVCZVE2bRfrSsqCdnZlcrHUeTPX7s2uBmgHnst4kccsMCIfRePE1rwb3747nu3fYshgSAAwHlkF/bHH3+ojF31FgBqsPGaEQ8XL46I/llTVf3g/Q84anvlqvWNPr167929J5AVs7BZcAvJRq8iuQXFQctGfAscrIrUY3eTEDb0xf0HpJsrS2RkMG1Pqmn9l7RoeXD/AecqMoJzZ8vnz53X64IL9bwBKlOYTFkgvSvT39aP/VC6dekqU60ltaNr2bxF6IzGNvSYjTPYHp547HH943TCUCcQAJAuDBkyRJlE9YrDHQ5U5zPzVrYuaVVRUSGPLzvHndt3FPjzU2B7qb7bEohd6ZNrh1wjtyZnDQw/MbBUzprfVzvrSH3l5VcEkjyjmW5Y4g3Mfu31qF/YNCm6DJD9hpzR+O6bbx2sw6hUV1aJqxp09UDL5uBgVgUtY3Ft95j+RQ4o94y+O5Dkr0mXTp2NZ32+FYCgJ5gnt3vXbvKDKc5ZBtkBAgDSgu+++84bYSvXwwc37Mqvpv8nPzMpwripCdx1x50pm3mVs3eeXOvsl7gAcRmVlZXZt3kr++4o4ciaKSsrc3YFQGhjp2vCSfbs2t24uJEeWSV9BIBcBCjw+iydiWgwj419NH3UmtXorAms/HWFTK3oDTmyK7clOSljN/fTUADEcE/yebyLP/0sqfV5UZ++RlJI73lrJpScweMVLTl5lwTZDQIAnKeqqqr3hb2MnPP1D8cZxQ9Vbf+VA9W/f//jq+9m4roWfTUj30yrKe9RjeLgHuxP3Jztc6aIpnj65ClHqsJxxLO46YYbHaz8+hXRSZaXl+t34WAdKuyaf83vq2+47nqvtt9J9edpaPHHKJarFb8G/a8OHgwkrfKvuuLK0Lni3QMgRpMP5r8fcM0iHiQWBAA4jOizFnz0sTH37/FqY0ZdO+scywrA5ZdeFqiJGJ9G33lXvZyL6lP0nXx5OcGpGk8oweSzk6c4uXcvycjaZltzVCzDs7P7gEVT3LJps1NV4RTyEXyycJE5EZCG0X4iAh+rODAF/vxNGzYqOy/dTL3q6upA5IWt+OXXKy+/QouqaQ1/nGkl6MXkDQXflDeYjEcwZNBgea54BEBwjUU6JqVXW4CMAQEADlNRUdGlU2c5KogeTZZ6hOTXQnkGrW1hc7/79jvyFLKn3vrPv3JjgD+1E1Fy2BDWvygvz3opEG3kSLfhvIHMmjVr9+7gwnSW3VdDsIdWnDJpsoMCwOJN7p4ndfL4iTatWscda8WBEtUZ6aWXXnK65uqMaFTfLvmmT6/e3sgstpmoAeQGM7mQO3/uvCTV2OCBg0Kny9XDgNZSjKmuju07BKqDX16pwQDiBwEADvPWW2+Zs/K5asdYPWbmQmETwsGbC/MLThw7rs4ihqL7771POeGkcNgIhf4MlVdffkX21GGy1Ohav379VVddJSMVQm18MP99BwWAOPV777zrdB04wJMTJho2VmgbZVQby9kwoPZfB115VVWVkYsqs6SauFpx5e+8806bliWWdLbpLwMiIrGaA5O48qaNm+zZE4relujqqtMKgFrrZhsA1A8EADhJWVlZ+9Zt5IxXg6eIwrJBmPjDht6qj5T79uxVwX/k7rTkjRbGqn0oAobqo1OTSsZJIr2tOnXo+Pqrr9lHyMwyX5LKihUrnN0H/PxzU52ug6QQo439s+XvfJ9fhQtLQxcgb+RchvhVmJs7d+5MZQUmgxMnTjz11FNaBLZcw4vdSHql7xbIdfZ7EbXI61Rd+i033SzvyxJaqoG1JIYtWTlx7gGQ5dNFn9CvQj1AAIADqN7q5VkvyUS/slNTa9/1iMhh5vQ1Ztw/1XLrCiaMG2+kpzFT6iRwbFAZi/WLl0aGXHDIfus/YJ0Nmzh+QlFBoT0Hc8D1GkDPe53KxSh7GfPQw85WRTKIapAZL6prBl090COjrKQ2+Xf8xYyFkKMWM5PncJJixFPYtvW/a4dcIx1p5Jy61AAqO4pKJuD4g7A+F+065VDyycJF6r70Fw3p30YMGy6d04J6I2bnIBMsSE0iswG4vF+FeoAAgJSid1JnTpe1alli6dcasC4czgFcXFhUdiqctOXIkSONiorlHtxkCAB/5PKFqWeMdATTnn/Bfu9ZjNwI+Puq38S9X3HZ5coz1SW3Hz8y8aeDNo2axcxi9FYnLDZpuqnp/5C56Vj9Ry3mFYb2y3q8N91wYyC7vjviXhZ/+lm7Nm1lmCCZNUz1on4ZzuH8QTBTXTTf1GD3LkaT1iWtjpUeVTel32C9a+aawUPizwQcnGAKjWWWcBcAcYIAgJSiz5G88tLLXtusvz6VXscSnpu5bcTI8IR0dc30F6Yp7//QyJpgFyB1zfmRO4zFGR99ZGwgu8bvOKmpqpZj/BtvvBF+k1h1JrISOrRr76BNI3OBZRm1xckpO3XaMDrNviI9VwBU2B/RWTVr0vTAvv1Z9n2Rt3Py5EnRN8rQCD5rdCAjD25aFZXQIPxOnue+e+613FcDUZuA4xEAxmqJJ7fAn3/ubHmirgHcAwIAnEGMx61alshNeHYNUK8+OrSrL9Qvq3QtokOsKD/XuqSVnGfS3U8TOzzYRYs3J/fO2+9w4UZYNQiNHfOIqPAmjRrv27cvwOBkQ1SIGfbbmXJhzwucroOkEDUb3eRnJvnCWflypQdFGgoAv5nzS5QFH32cZd+aiEdTEwwV2rN7D5W2xez50zE6k36FoTHLWERasWKF5QYb8sgG9Osfdw2E27Bo2H+u/6NBDwZcCQIAnOHVl1/RJ1TUDFC983EaMT083gJ//snjJ9SJxCAqXU61Iyd46T8iWIQZ7vr6a68T2sPBGk4x9mFv6fc/yFX+EcOGZ2u8owYyauRtDto0QoHLy8gyKzNgu6Od23eIbsGj9TDenP8z7SfH6r+2zkRGK84yB63a9macOXNGbdAyM8EnJUhDA4s3Yq+X4T8mmlDvC3tVnqto+Nqm/Gz/i/rpmYDPGwZUTXt9MP/97PsWQ7JBAEDqUL1k+Zmz7dq0NSdRPMr0b1hgOCMz4g3XXa+bmxdf1NfcH5zjN/dOJXbAtq9g9Ovd59SpU/pduwd1v+IpNyoqDgbPzsv5dsk3eKnaefSRsQ7aNMImjjpZnm3UGELL/J7m+ky3EwcrP0Z/Iq6tWZOmB/cfcLriUsfPP//cuWMnOVOTnq5Zfj2msydXbgmQqbgsMR4a8lXq2L6DbKJSAsWcDpMxSfOk4+u4x59o8EMA14EAgBShd4vvvfOu6uijOv3XLwyo7I6D0c2rDaWxcuVKfaZEWv/1yDJ23oFB3IK6i3atWu/fvSd77ak6EApqEVRfnTq2P1t2xunLcRi7ZfDclGcdNGjEl6WysjKbTf8Qcj+6tus3N9LhJL1KfshP6f1587P2uYRuy5gM0t4+cez4PaPv9oS9a5x/FnqRnbyUKCp4UVAG5HkaFRVLL8eG07RxE3+8ayARkawGXT0waxsMJA0EAKSUYF6YisouHdqriD2J6qCDnbLMihJK0SJJjYuF8sUU11BcWLRu3ToHa9hB7Mlu58+fr+aoJj8zKeqfuQqLI8Ts2bMdtGnEQzlx4kSWP47qmssvvSwNDUq/6e3jMeOSGWZlbt61Q67J8odiQy0Of/TBh42LGynBJnO22Dfgpk+R68l33zW64Y+surJKJqqPM06djGgnL6B502a4WUJdQQBAqln48QLlh5NYASDGzj69eqsTHT58ON/nT/YAUOD1qfDVYrj6YvHnDtatg9itf/Fz//79Rri6PE9hfsGObdvdZtnE5sMPP3TQdhEP5eDBg07XQRIRje3TRZ/IwP8O1nPUoucIl32XjIfTqKhYfE2crrlUE+4Wqmu2/vPvRX36ir40bP2HqigNH2KoGFFB1/y+uoGVcPzoMTkgxiMAjPZjJicWHzxy6HBDHwO4DAQApJp+fS9SfjgJXwF4auKTajLp5VkvpSChjMpilpeTG5zk1ha4QXDxgH4eM6qJ2g3s2tqxBAlZvHixg7aLZbks+ygvL+/SqXN6CgC5MqbvR5KrAbNfe115MAZc0JNE3YVSfubsA/fd77UOEOmpAYyl7EsvvqSBOU/+2fK33Kcef656mZtMBo1d+euK858DQAMBACnll+U/697/CcyEKq3Mn39aLk8k+uKunbukJqOkHLmDC/dV1c5Wr+PYo+BNnz7dTL8QfNbLl/0UcLEA0BEV9d133zlou4h2u3v3bqerIVmI6n3tlVfTePI4V9uWYLj+XzLgYj1wsEs0QG289dZbhfkFen6ANIwOpOef+eiDDwMNeF6ib5RdpRQA8exRkWsFcgVg7rvvJbT6IftBAEBKueWmm8M+r6Fod4nqiMWhiguLzp0LRt4UXfCPPyw1Y0okvYgTderQ8eiRUpcP2FFZs2aNSvbpC/louTA3ggUlk1asWOGg7SIeyrZt25yujASjvoOnT55q3rSZx4z672A911LCkQnks8j3+Tf+tUG/C/vrbMXuQCjfWf3b7+3atJU1JhPfOv3Uoj9Hf2gUaN+23ZnTZfWugUULFuorAOcVAN5wfuLg2Z+cMDEBTwLcBAIAUsfWf/5VURRkxJ4EdsTiaNdfe13AHEvuGHW7zwjYnNwBQGYeWL92XaCW5WwXopbCBVVVVS2aNTejaAcf+ltvznHu0tII0UgcFwCbNm1yuhqSQ03g+eemRgb/cayeo/cb4RAuwRncvJzcpyY+GaiucZvpHxtRA/v27B3Qr783ZBanoZATJrh8lHIaftbMF+t9s8HcOPKL6YkrF7JX2y0gzh50sASoCwgASB2PPDxGX+JMoP+P7A1V53vi2PGigsLQ+0kXAOIuXnvlVXleBuyo5suokbfJZZ/gPuncvJbNW+iZ2tyG7iW1fv16B20X8ZXZsGGDs7WRDET1Hj1SGoqoGHLPCOX8crCeaynhsKRyCfH06dPq+i2340Qtpgh7j2GfRikrKxPWrYp4k1YllLHLaGbiV9HqSktL61cVMnW6P+5NwMGV1ZBUKPD6vDm5F/Xp27BHAa4DAQApQnSLxYVF+WaYs4SvAIjy+6rf5LnmvvueefCkC4Drr72upqo6uwfpOIleCTWBee/NDQfPDi0BPTt5SsqvLh3ZtGmTg7aLeBBbtmxxug6SwpMTJsr9kVpxrJ5rKUYiJ7kstuSrr52us7Qgii9Q6Gd1ZdXECePS8DmasiT4KINJD3Pzxo8fX797v+mGG5ULUGhh4TyqVc6qyL8UA2uTRo0T8QTARSAAICnYN4POmj7Dn5zkO1JUNCoqVs7lV1x2uRxiE+0zmmt2zTnSIbVVSYsDB1yUsLN+7NmzR9NjwdK4sCC7A1DGibMCQBgQmb4JOKrm3Ldnb1FBYWr2/9S7eLUXQ4cOTX3VpT/2pYDZs2d7zXgPZlyB3HTYHKznsizOL9izY2dt9xLjZi/o0VPenV9N8MdsP2pjlfr1WOnRJD0CyEoQAJBEVPdx7ty5tiWt/Gav3UAZEPXjgwYNkufauXOnx8gunMiBQQb7l3PYxrydJ/e7b5foy9Z0l1FRY5uevXLs2LFOX5djKHm8ceNGp0wWmYVKCIAMbbR261C9eOThMd5ICzsNxYCKf9CoqHjv3r0Z+hRSzycLFxX485WhHCrOCwA1JMmU8A/dd7+64BhPVv+vqorKfJ9f5oKIp91aslnLCvl7c+IX9BjashgEACQd0Xcs+Ohj1UvmJy7yj975TppkJJqdOX2GOTYkdmAIb7eSJ71n9N3qBp2r3cxg/BPjzHDs5sZHn9/lecHEva9atcpJq8XjzbJ1GFGlolGJpqWHF0tPAeA1f7768itOV1uaEn0/dHXN0u9/EKpJBpFTcz2OP1A1rnlzcov8+du3b6/tXqLe6X//bpV3lGcmlokdxU61amNOLbRc8OMPSxP+FOK8BchEEACQFCI6i+oa0ydHrduaJkjdlwLURyzH+eqrr0InDlzUp6/X6I4TKQBkZkp1urat2xw7dsx+y/SSdkSdfPP1ktB8Vch1KrQpU/x6x6jb7X/pyBWmEv0eHY8CdPLkSQerIlHoVTrmoYd1y0kloXOwnqP3J6ELu7DnBZXnKmpMHKzDtCWqDPj151+aNm6iG8FOPUf7eCTHuOD0UHUdHqjsIfWUKfpqQNQvry4A5K/vz5uf8GqXL06fPv3nn38m6uCQJiAAICno1vCmDRvDfo1aB1fvoubg/dqqwv79+8W5tmza7A13jonc/Ce3W6nedslXX0cN+skoHpXjR4/JmBVqBUA+oz/X/6H+xlVVJ2/2p59+cspw8YemGysqKpyuiQZh+ert27O3wJ/v0Wwyr+kd4WA9R+9PQvW/bOmPAZe1/Dg5r2vl+rXrmjVpmg7qTo5H+qgkv1xb//k3/vudNfNFOYuvRrTY7dbuAiTKizNmJqr+JarmV61a9fbbbyf24OA4CABIOo+NfdQyT6NkQD1mbuxbCMRBOrfvEDxTdc20518Q58rLyU2KADBzdt5+2yj7mMQ0XixqAv36XiQDAamgGWJ4C6Zu0ObJ9AQC2YreQpYsWeKg4VJcWORgPSSKsI1YEwykqOZNLbaRg/UcvT/J84wcPsJ+I2AhRrUoDeC4wLMMSVJ53nXHnXpih9puRL5/24iR+igpB8d4XID8ploQZcK4egYginFh8ufs2bPvvfdeUrhnGQgASDCWbu70yVNyrdbeYzZk3VbXEqKMvHVY6NyBvr37SIdIXyjtVEJ9Qw050bi40b59++KvAZA88djjMvyr3EIt3YHEyL3y1xXyD1xYbwsWLHDQZGnTqrXTFZAAVLM5dOCg2h5q2E85uQ46h8QujYqKd+/cZb8LkFjWdmpbEFAawNmnqTczFZZHjEE7tm3Xrz/GzXbt2MlywNhDpLT41R94lORIDvfefU+fXr0RAFkGAgCSgurv5s+dF2N6pn4rAJYXokyf+rw4l+htvVrnWOD1JFAAqHSPr7z0cvAGjfu03m/UX0Hw5edfyBWACEcgT+6QQYPdU12WO507d66DVku3Ll2dqofEImv1yQkTvZrTf0OWGVNQpr8wTfYe7mn8dSWuXVU1gbWr1xQXFjn4KNWcve6VKvO7PfTAgzFuTb0+evRo1CPH8JW1rGvJX2+8/oaEPoHwdQrr3+/1nS07k9jjg7MgACApGB1HTaD/Rf1Mgy9hHW6wq/XKzLLGeL9kyZKAmUpdjf2xoyict0O3/Rp0K+rZvce5c+fY71snZEUdPVJqPp0clZlVLtes+OXXgJn0x1UIMemU1SIexGWXXOp0BSSMwwcPFRcVpEM0GHtnJYWukf0w1Bl279ypvLzcfe09wagKXLZsWVFo74fXzDKpJVp26tEHm2KBP3/Pnj32C7bw04/LGtbAjNeX9OufjHo+c7pMWP+iYjf89Yflv2jDGQ0CABKM7vK4fu06ma0w4QOzOZQaAmDXrl1CbAweOEgtjEovzBhRFGJ3qXrEUj3TyrKlP+pdnht81hNGyEFL7c1Q45Z4gtcMHmL+SZZjkY6Tnn7GKQNFPIibbrjR0cpIDLIyn5vyrNqlk34lJABETxLanyR+frPkK9YM64d98kW+/vyzxTKOvuphvDn/56ggDHZx4nomjBtvf9aWu5g188X6nUVfcxA/e3btlvCqFqz+7XeprBYu+CiBxwfHQQBAUpB9xwP33S+HvYR3xKYnSdB8lCnQT588JQOA+MwoQ4na/KeONmTQ4Ow3UZOD3KP56CNjjfT1mqEmY1+sWbPG6WtMKdIIGPPQw04ZKOJBPKClK8poyk6dbtGseTImGhLVU6nQZ6K1Dx44yO46iACIkxirr+++/Y6a9JEbjRwXAOJ6igoKjx07VtuDVjuA630ifb26dYuWyajw/70+W47jz06ZVNsTgUwEAQDJQozKwjSXMwfJEwDi+JcMuFicbslXXyufHzmFXz8BYHEaVm7E4uDr164LxBGfDuzIilq0YKEWDFQNkzmiboeHtnG7pz7lnYq7dspAEV+NSU8/43Q1JIa33pwTzAmV56zBd56eSlX7xr82uKedJ4+ou4SnTJost5x5g+m0clXmFidKONjxjGnTo1658aK6pqRFy3qfSB+tivz5iWpa+nHuGHW7N7TqPnzY0IQcHNIEBAAkiwUffWzOxyR+D4ByARLHv//e+8TpHn1krMXir/ceAHuYUfHOiGHD65TYBezIXdrKUJPu0cFYQHlBDbB54yanLzCliCH28ksvc8pAyZoctFUVlV07d0nSSmMC6tkIfWsEJsqaVRcHUZMvERpA/qyqHn3nXUY3bsw1OPPc5U4nOQ/VplXrc2fLa7sdmbsmUec9d+5cwiu8U4eO/tD3q0f3rvaah8wFAQDJ4prBQ9Smz4T75uorALNmvihO16VTZ58WQVklU6xX3x0l0NDGjRv1u6MHrB+tS1rpLkDmMn3waQZj2GV1pdrbjBxZnTFQPN5PFi6yXF4mtuovFn/uNa09R2d8z99TNS5udOjAwQCeP4nD3mjLz5y98vIrHE8OIMxlNfBFzdGrLnvOG282MDOmXo4fP57Y6j148KDXWFTPyfd7VQwMyAIQAJAU9uzZ4ztfLsMGDqtysBen+PrLr/7991+/seybsLTwKr+j6PtujhZejX4wTvRBetjQW+VMrRnE2gjWEVQFHq8eGT3rqa6uLvDnO2WgiC/m76t+y/g2XB1cRfFokdedqs/aS7B5y85w5vQZTtdXNhDD/VK+eejQoY7tOzibHEBOc5hbETx9e/ep7YJHDBuekDNKFXHgwIHE1rYQ2B4jJEZw+9aOHTsstQ2ZCwIAksKsmS8aGXmSMyTLYBr+0Ck2bdj45ptvJingt+xVf1n2UyBa6AmoK6++/Ip0ATKHZxWtL6jonnjscacvMHXs27fPQRtFnFpmKZJkYnsW1/zbylVq2096ZvxVvuCdOnQ8e/Zs1LtIfdVlDfYVAPnrn+v/KC4sSuDMep2/Xx6jZxN2s8x4+OOPPwYi1Yu8+JbNWzTkRJZRb/fu3Ymt4WeeetqcxQuuZS1fvjxAo80WEACQBGoCPbv3CE3x5ikHjwQOqOHDhob8k8dPJGoSxei7tTCjovTre5HTFWolc/vfVavCFpte51K/NSkqPn70mP1TmXu/FvQbWbVipYMGqxjULX7J6VnJtV2VjCt124iRMue37BMc9PnWm7H+q+qpFi5cmOKqczkLP16gQoLaStJbgi5H5ethQ2+1XKFow+vWrE3sIvk///yTyEqsrgn6UwXDWBmhsT+Y/766eP1GEnlSSBUIAKgnMdxY1/y+Wt/+m+hwbOGZFXGWls1bCDugVcuSBPfdWuwO1eU5hazhkydPBjK2q1WXXVZWZrF69R0Xwnh6ccZM8UCze3SRd/TRBx86KADatWmb6Zva9+/dl+/zeyNiPjq46TMiEazahiSvakC//jJnSPY15nTmsbGPSmdRc84oIgthUotcAJdq0Gv6p+3asdNyhVOffc4XbioJKJs2bUpgGys7ddrv9cnakxf5/HNTE3VwcBwEADSIKDKgukYF5JEdh/KDTNBAm6OOKbrOSwZcvPWffxNoSMnsLTLTsC+UZEB0go7Vr1axamon42wIywX36dVbzZJaXogKb9OqdUV54gNZpCFiKHVQAFx95VUWoZVh1BgV6DFn2ZWR52BREQjET5VBXBigy0M+hJAyZMMuLy+/9OJLZDg4LThEKoSilpHAK1+Ly5gyaXIgsj/s1/eixHYClmAVDUS0W7WKImvvntF3R61qyEQQAJBIRF9QVVHZsnkLT8iMVr46Cexwjbn/nP+TjpUjhg3/YP77CdxpIE0KI3ifx/vg/Q843sHJC1i3LpyFIIOw79i7/977LHOllvr/+ENX5JsUQ6mDAkAGz80Ioi4HiX6mVcsS07bL0RYbHatSvVWrF6Ibuf7a67I7vFVaYZmT2rVjZ/Omzcx4dOE1mWQ3Bj0pjd9cBChp0VJoEnl51dXV+/bs1bZCJea8mzYlLJiyqEChseVKfiiiUfBGBl51daKOD46DAIAEs2zpj3Lvr5w5SMLSvKEogm76eZ7HH31M2OgJdKM0x4lcGZz+91W/OV2jBn/++f/Zuw7/po0v/o80iWVlJ0AS9l4ts2zKhpZZVltmyygte7VllgAto4PVQqCsX8tqgbL3HmWXTZMQSEKm7d9JTzqfJduxZVknOff93Mc4xpbunu7evffujUu0u6AdpAy3dvUasl4b76kDIIGpbes2kSowkXTo3LFTuKUQP23JkiUU6RA6tm7JAqsqxACEwdVQY4v19OhAPbx8UVi5llPdIwBA853bd8j7kTvzWLingZQDg/ACgulKWjd+WLOWdweK6HNffU8AunV9T3ECUKdWbTWFGSwKpgAwhAT1+v9s/KfA7HCZJ91jAARrBBcDCsC3S5Y2a9JUR0sqTk+JuHW9OnXNkxz9ypUrLotXIAZinjl12iaL/rzqHAA8u04eP0H+imKf9YJ6FNXTM8Ithfhp27Zt89pP8wMo2aVTZ9KsSz0GgJzMPKEGfDRipNc0NQzhAARauFREHjt6DBGVa9AJAHZrxDsL52lBBxMAJEHW6746KgBFhW/iY+NAwcYnAHF8bHl5uV63YKALpgAw6ImSkpK0qtUUrFZv31wprZCQCdTGrf5+Fbbu6NJk47TAlKd9OZU2Rd149OgR7S5oB3ku/+bNG56zkwoAaTEFz66Rw0dEpJyE9bfs7Gy6OSuRPmkVCqtdgC5fvgz2VDnQSLfqH5obmf8HS/8JfOy9e/dcFtfbIwBvCgqbNGqMC1oZpijaCTUAc7lbN4VoLiILsJ7Zq3R0Afr70GFYZVhlghWHeJdet2CgC6YAMIQKcm/bt28fJ5s6YmXfwXC4AEGaTnSXeXPm6pv/Wz4pFk4YTp48SZu6EhB5dU/wbDBI6eed5m/zKtGfJ9Imxtp5tEG6IkhmUgzkyOG/beGpXBFgQ2qYr76ZE2QnJ0+eDJVAINt6rK55VLQ1sg/4zVSxroUlyBsB8H/SgktGGBMrgutIkvMB2qwZM1F/MjMzsbEJatro0nQ7AXC65syajXsIOzhstdevX2dTOjLAFAAG/eBwjhk12oC9lsjnYBs/eoze1xcL08bYqqdnOMron3U6CaunpdkueQgwatQoP/SHFtn55lZ99z0Ir+FfL9GgzZJWxkYNGtImgHYUFb5JS61iAJ8Jls4C6+Bi5PqvMcmJSc+fP6dNLQYBwHxmTp8BZci9rjvDdMgaaenlxSVvN2mq132xsoHajRs38JAD3C98fa1t6zaELc+GTXuHDx7S67kw0AVTABi0Q8E4ykvLUpNTws09yUNV9KZH1/f0tv9JhXtGfzKKFmHVKC8v37lzJ+1e6ACYM5mZmb53MimdS60aNSPP2RQvmbGjx0BF5HCvFwjCIetaeK1JZFqonWd+27ot3ETTzjdE10TgTpDzkYEuyJlTXFzcvGkzvO7IfYSLijbyOG7q51PIPzXvX+q9Dw6KAzcVea3ng97nZufgwGXoIbjaooYWoPonDFYEUwAYdMP+vfuMcWu2y9kV0Os7TZvpa7mB4040kE0bNuKhUed0N27c2LVrF90+hAiShn/++adi9yKDgMFojR7Bnt//oNhh3UHutW1bt5GNkeFeL1LQPKkAzJ87jy4ptAEI2K3rewYwGW10htzB6M/kxCQkQtEmGIMSsiMQFAUjyzVIO0u454mC49mJTEEamtrxDCkAfmp0Vgj8k107doLHPy6hAPoAel27eo2ej4SBHpgCwKAR6sg8yLRgwF5LcsyMqtX0vTiELKOB3Ltzlx51lVj/87rDh4VaQpERTfjkyRPFAyX2xRisg/Xt3cdl/cECyFE4ysqFErY2I3yRJWJ6ngBsy9pKkRTBgiTd/bv36MZO+G7RkMBKzE8W/fX8ryhSjMEnnK6Jn02wqaRw4ycMzn6m+QTb669ycoJTO0ltgdxcPPMmSXwDVIKF3yxwRQpbruRgCgCDPkAyTbUqVQ1LbAJMM46z+2GFmjdyJCrVrV2HNkXdEJzmP/7k8sVLkcRz01KrkFsgSX/B/G+LhhTvD+7dp91TnYEe4j83bgqSolExADhoHj5BhL19+zZtMmjEvDlz7SYI+fVBZ4m8iBO+evWKNqkYvON13qua1WvgjYOMKDOy6XVHxQlGfn4+DFObFxC8dzgc1dMzOCKZKS8HAKDVN2Xy515/zmA5MAWAQSMU54wnj5/gDDSlkDfS+6bRvN02dMiHVKnrgbKysqqpVf69/wD+tBbD9WVhguANb49S8qUGY+pX8+a7rDZkX5BG4XT9snGTUCrbkBgA7JoCCgAiaUpSMppRtIkRHCS5pKy8ds1appT+3bZSNG8XLVpEm2AMbqi5x9atW+2eefq9ViUPR5MKA0dJqavwq17XhwHiegjacOHCBc6dEVvqpF32CBr18SehXJzBPGAKAENIwCLd9KnTDPP/8fOnHk0wl367ZKkrmEQKYcWRw38j2ha/KTJDZ0IHjGLq51N8PDtJAYDpVKdWbTPkYtILwtidrk/HjbcbVZFU0qbkGABE1c4dO9EmQxAg5zxaCOaU/nlCAUirWo2Z/80GhcMqQvcuXdVpiK3eUhOTvI462NOABQsWqNUSUANs0TGQQiAynFErOZgCwKAPGjVoaDPW/B823i0ITAf27TcPa5v42YSMtHSXI6IY7k9r1pIPlHimksM6lqgO/vkX7c7qCqfr7WbNyfI6YW5SahqsAHzx+RSLzqJxY8Yaw2E0NDxdly/LpE0nhopx/fIV0oPUeC8gfQ3/0GqmZ7hCFs3RD9u1a8f72GHRPO/+Xjc9nwQDPTAFgCEkAJe5duWqcDho07OiIcWGhDOoQkWXqvBaVPgmNTnl3TZtXZL/SITg70OHiSNm8IeRNhjFfjN86DBy2BYVXgGo869e5sFiAau8epfVOauVVCdbSm6L2pZfN9MmQxDAj7uoqKhKajJOt0+dS0AjZDhBy0KKekFBAV2KMQSISRMmwoMj0mRZZv8CB33FJ82aNNVAB8VBwfOnz/wc5iPu1K7tu2rHTgYrgikADKECrf9vlyzFMg11zhh6S4iLNw9T27olCzH6DwcPiTAF4NGjR5w7CE9yUAE3U9Iah/6Mj417mZNL/taiuw70+c/9B2T/2micjpAPm/8xvheUt0Nz6e7tO5ajHurwrh075bxJNA0NpLXY81U4Y8n8dhltUjEEihfPnqckJYtLLyYm+i3LKQCkmA6cs0O79sESQX1c8POPP/n35m3etBl8M8RIAwbqYAoAg3ZgroH4TiSdAGAGR5ew8Aq0FarHOywmtPkHGl1ifAIvF//CtnDOUxQGmfWnH35UyKwW9UBFHf56/ld480aSR7jjDrECIByzRMdkpKVbi2i4t4MHDpJFNMp8RuG8IcVH2qKrVknJf/Xaa+cZzIlFCxZKa8QWbUxaXh3XNX6PK/W+37df6DTp1aOnfwXAVCnyGEIBUwAYQgLa4XJycuzSdhgJCgBippB+nhwjLfKePnkKJOCszVto9SF8aNOqNU/4/ZObGe9Zf75Th44u1VG15aQr6PDHIz/iVJ5O4fM/Jk8b0Drt//4HlqMbQm5ubhwfCwoAHAJQZxSKR4b69s1XX0NvLTo/KxXg6RTmF9SqUVMudxVlOQWAPDxE28RHI0aGSJBXL/PiY+P8KwDVqlTV7TEwUAVTABg0Am9vWVlZsjNiJCgAqE349DP1MA0jqfvVKVg9gddfvnjJ4M4YgBHDhtvFIgC2GMEHVy0E440NUSACCgLA4ysrK1u8cBHaZWXv/LALCuKhSgzEVeP0VrSJERw2bdhoF+eJ7DdFn88oEjimJCWTjmqWo3BlA35Aa1evgfT2JplXGhpO0PnF51NCJMuWXzerzROKlpqcoqAhg0XBFACGkIBYwMcjP+KldAoRogDMmzPXpSmHWuggvSqvXr4imXlsXFFRhOQAxUDDWfD1NzbZfQLHAPiq8ICEZquHApMK3t3bd3p276HYaHFZUB39guRqPkKYNXp/7MhRK5Lu/b790Fhiot8So4zoC2rY8oqnqOCkJ4IK32DQBvSMSkpK6tWpKxexser+BVL7kkWLQyEFYrCDBgz0rwAgKiFdl03yyABTABhCAhJYM9LSbVJgXFRkKABLFy/BAzTsNF+RqRq9Duw/ABhxsyZNI5LP/vrrr1DuVxE94jUoVkhwAWHQKkJZFGjtZG3eUr1aGlkSiKSAXpIB2M4RheP4WKRJuqxGt9d5rxLi4nnZURuNBekz1LkEmbs2OT7h+fPnLhVhrUXnSgh4POt/XgcMB+cis1DDoVOIl25cvyEUOuTlvkQsIraik0lOLjfGYHUwBYAhJJw/f97mll0i5ARg7eo1VHZu8qZnzpzBid7GjRnr9TtWx/Hjx2GM6vBxLFqRhegvXbgYAcNXDCEvO2f0Rx+rdQC9GifHONq5mK6du9AadSjYuiVLGousAJjHVxue1xeTJrsiSDWtPICHVFpc0qBOXUGjs1oWO8w3wE9yz+9/hEKHXzf9gpmGn5uie7nYDI8IMAWAISQs/GaBIMPFRIjtH3jf5l9+ddFjcHDfju07QOwmev1l4yb1FyIADx8+VCTE9Hv0HDVz+gzFFaxFCj8C4oEDB+rUqg2RiO5ayJ5Nm3+C7Dcv0Pbrr782fNBBwJf5HNwSbLJOWKGPcrgbeWaFZK84Pvbx48c0CMagG9asWi2HAlujPDDY6cnTMPTnuTNnQyFCrx490dUqDLJHN7IW42XwBaYAMGgEKadGpALgoidfZm3egiVj9Hrn1u2IzCtSXl4upHYRh1mhAoC+UK9OXetSQP0EFe/zX70eN2asIIKIbu7ympLSd4IcryE2AJIbgrhw5MgRl1lnka9eFeYXJCUkymGa0go1rOi414ZdqoTOREWTB3QMFgK5JIvfFKVXS1Nk1g9zyXkdtiqcuhR1Ei2Khw/+1UyH7OxsnrNjA4Sf+8IJgMusnIQhcDAFgEE7Xubkxtp5ODkF70nT8sqguCqUSjWYu+HbvXr1qmb1GriAa0ZaeuRU/1KhUYOGWAGAg2xfzwXqWJ07d866upD/UgYQhHfor4N1a9eBgF2FOKIt+BWfACBdq7CwkMKwg4FaQRLqf8mZoIC9wHuKLAKc1sBdBPXknxs36RGMQQfA0oNyluoiD9S3JB/8MAYUAOCcgi+QjSspKtZMgdXfr4J0YYErAAxWB1MAGLRj7x97pDQ1nPW8J301NKIN69a76CXz/mz8pyDxgMw3fOgwl0JMjBQ4HI4+vXoHfgLAEblWrA4/7kBIAxw7dqwk8oo+vlwICgDYCNF1evXo6aI3qwOEUwb+ZPQnozAdyLSwFPmDTTZ5oJcBH/SnSC4GHZGbnZMYnwBzjAzHD3epvpCmInH2Xj09Q8Oo8Vpr3bIVKAD+XYDsYtoGxSJlsCiYAsCgHV98PkWq1hT1lhXzJ/jiqmtXr6FF0mNHjmLbPxhjNm3aVPHPLItPx40nHN8rUABiogQvIKtXRK4wVBQ21z2//wH5tYhyAVoqlUqBs9Exy5dl+rmpOVFWVgZEIDIN2DiqMQDuZ8EJesjRv49YiJ4MapAq8aQJE6lvQEFNRRyLghZIh3btNVPg2pWrdogklt0O/d+XzfnIAFMAGLTj7WbNgSNAmaFw5DChwlVXf7+KCj3z8/MbN2wkJzmRvMCfPXvmMr3hVhvQcL756mswO8GW49e3W/IRunLpMnkFiv0PFuQxjn93IPEjV/aL/wYPHMR5VvMNej6LziqIbmiPt8Q5Etm306dPe7X301UARO9wYW2+26YtRUIxhA7FQrh9+7b6iZtzU8MuQOIRn2AmGDJosGY6zJw+Q4qB5ioOAmYuQBEDpgAwaAQSTIlq5BGSAJQXmaBQc4pGUr+xo8cQcp5A0o4d2plZVgsd639eR5w7V3ACADvx/Lnz4LfWokxJScn9+/cD6bPiOxvXb0hOTBJ9YCrYmL3PZzFvZvX0DGe5w0JqJHRy7ty5vEoCoyuQcVKFCoGqO37bTptODBrhaxX07dmLjP01p/SPpyKpAEz94kttpCgrKUX8gZd9iuQwAO83FXyi7Lx2ujOYCUwBYNCI37ZuUysAZmaXgXPVz8Ws3gZj586dpKEXTIzLM7/FX7CE3BYU0IgO7NtP2rb9nABgDfOd5m/T7rgWFBUVNW/evEuXLnfu3FH8VwVyudN1787dDu3aaz4BQO2Tjz4m72KJuYQ62aJFCzwQhXM2Rf4gdiamfr06ZWVltInEoDP27P6fYsqZs8XKHjtCC81zddeOnXhug73AP5+pkpKqL80ZaIEpAAwaMX70GGAH5JZMfXvWpY0cPiJ8iXfgwgpnjHv37lVNTgH+K5rDYyBv47//aknrZiFcuXQZu7j4T+8oJ8IXNjxsSreEIAu4ce06jDE5MWnrlixfE0zhHYTfI1lz4TcLIB5AvcpkqdQjewm45IGrwLZt29TXNDkeP3xEN9uPjyZISGiifvfdd9BPq9CTIRCghVa7Zi3Mc0C8pj3lvPFDeTbi6Kl9e/YGNVJp3jqcvXr0JGx5knORr/siriIkpmOICDAFgCFQKESuRvXqY0HEzJYSDa37e92QfBbufR2LeoWFhS1atIBjXAgAAHoK3Yh0ZL/4j5T+/Ww8sl1K2JLXrFptCamL7OSMadMhzA6E+GlfTi0vL/f1fa/qDfrz7NmzjRs2IqNgvarcytQlnP3ly5dhHquegIFvXL/BhLIXpFSqmlqloKDAxaT/SAQEJvGyOdyEk5BXKQCIsWhLR3v/7j1FVL3/dMyoNahX38VmfkSAKQAMWvDkyRPqHDB8rWH9BthAa4Aa8NGIkbjIERSBAvO/ogBw5EFQgMod8bFxgSgA+AQAbcmgGpl8B8LdczgcZWVlNTKqQzpLGCZ6Hdh/QFHhG8X3sVroK2D3TUHh+LHjPPdsn65BoB5YVJMc9uFQU8pegkl47uw5iufFEDHAMjE+ATDhyTaZGQyKAJDMpELgeTtn1myOOELkoirMxmZr3rRZ2GjPYCiYAsBQMdQ7XFZWVmTk/PHakHBW/KbImH198cJFdpzfMEr2/o+xpSanFOYXGNABioD6OzWr15ASUFRgeZLy0wleUnbe5CZtxeTZt28fyP2xOK+/ONgO7do/fPiwwpmmPhDY+8ee6ukZ6vSgdiJdJj4H+G7FSl8dMydAM0yrWs2ECgBMv8cPH7kitDoHAwLSmUkFwIzzUI6+g7Vfq0bNwEeHp2tRkVT/WDrxiAoolV+bVq3DQ3UGo8EUAIZAQW5ykydOUjAFMxdMCbYh4ezKpctqW6yOZITX7du3K85eJS+XGNuXU77Q/dZmhFMoQEP6xvh+LiJlot6CrPbbt/1Gu+s+oX5qA/sPwKsD6wCgEiAx98C+/X5+6+vD3OwcsJHLZyNKTzx8o3t37lZ4NZMAr45LFy7aTclPED1DybfIYAn8uukXsfREINnJqM1DXBwQdbVn9x5BrWv48i8bNymq7AXSLHEAyxAImALAEBAUGcqbN22GJQzMFyLjQABkpt+2bvNNDH1w+OChOD4WZxUkLTqII9+8qcWh03pwunr37AWif0WWNpEycs3psaPHmH8Hgh4+efSY5+zqgBlceYcTc5v6StPpXwvdlrU1vVoaWSdL0Zo1aQr+bCZ3VlH0bdnSb00odfHiFD1+9JiZKckQOl6/fp0YnxBYgUJq8zBWTg2M3k+aMDGQcSn28VYtWuJdjw94Bx/Yf0C46M5gLJgCwBAoMO/Izc4hkwaoXQ4s3cD/nswEGo4TgAvnziclJMqZDaOgVBM+Aej//gc63tG0ABegj0d+FEgWIFwZTcxUzdWsXsOAQO3QgXq4eOEicVxSfj0czUyGNYMN77/nL8gf+rmmy3M9jhw+wtdGPm/OXPVvzQnSqx5nJjFba/H2O1avRc0QCIYMGiy610vFp6lPPEXjiBNju41bs2p1sANEeixHbOJ4+6vw1qM/GRUOgjMYD6YAMFQAtcTw++7/qRliZEj/mLeGNc7p/PnzqckpsdLBq5TLWY4EEOzcp06cDN/dzQWna+oXX5KZQH0/F7GibUwUnACgdu3KVdq9rxjl5eX16tR1+xPbJDUGGln0jRMdeU+cOKG4gldXNPX7P/fua1CnLq8y412+eEnxTfPrAEVFRQlx8f5TkdBq639eRyoAZiYmgwbgB7prx06TuwABV4QTgMMHDwUYSoQxsP8Ar0vM/zkA+t9pX05VX43BimAKAEPFUCz1WTNmmpAh6tUQ00dsEbUnT56oxx4gicgPSdcLwbn53PlqKanyvTjCZCsJghbN2aIZy5Ytw5uZn3rScD4ASiZ4z6/IXK6grQkF3D2//4F99P3sqTAuwapn51cuX6HNxpyfnz916lR0BaxNNa5fT/cRhQ/4wZ04dlzwCrOZob54NFmYr0pKamFhoQmnGYNeIANkE+MTJOZDfx6q+KEtGieMRiv90aNHQY3unxs35QqMQd43xrbg62/UF2SwIpgCwFAB1LbGrp27mDM+T5cGLviIzf3840+hSP9ecfToUST9kyYWwnVbsuUg6cdleo9tHfHjjz/K08mfwAdCPy6RhlqPbt2xdzu+mtmIhjrpXwEg/ehwdqDBAwfl5eXhiwQ1qKtXr77XpSuQCOnqYRhTGAEjXbp4CdTEMIHgRSgAMbbpU6eR/WSIVMDz/XDwEN5tnaG/N5GNDP1PSUp2OBwBDgpeIZWwNgVg1XffkxdksC6YAsBQARSp7srKyhLjEyL4BADXVenYvoOaCL7o48coKP1XueO3rdvi+Fg/90U37denL1kjtjJw2N9++y3AEwAceQIaGiJmYX6B2VIxkt24fvUamaXHfwPFBvQcwXjfsNGVS5eD8jYhv7Ata2uNjOrnz57TfYAGAK0CTi7DRJ0bgB+InROey/2796CHZpt1DOEAWkQ2t3WG+sbkyQ9tkBZZMJ107tgpqHE9efIEMc+YqID4kqIh3pu1eQtchx2FWR1MAWAICHipXzx/oaJ0jdZuwmYvHgIg1o8Gqw/1yh1LFi1WuDTgcwCpCIDo/nHj2nVd7mgVoBl14MABvMv6UQDIKgF2WUo+9NdBl+q0xDwb0mfjP61QAVB43OJKYeifhPjYjes3uIIfDVDg9evX5iFFgEAdLisrS01OAbMr3RMA7JgHboHv9+1nibhzhhCBH3Fe7ktwqMN1NszTgKvYRW/VyRMnBTUtIewKik4Ge190u78PHXYx6T8iwBQAhuDw0w8/mjM4T68GBj8wx37Q7/0At3xfkZoIr/NeDRowEM5bsdemfC85I6Qo8yE+7qp8LPXkyZMBugBBnDTWlzhVihuXmaj3MicXzsr8KwDg9oM1aiKYXrQ927ixo8dASbgKrc7mGXsouHjxojs3Lj0FgMzKBZPtrwN/0qYNg6FAC6pn9x5QEID6xqTkGzJXQTMTbcqBD+q/5y8QX5IHpeUEoLJZqSIYTAFgqAAKqeKTjz6O4AAA3n20GgNCeVC7vlpEO3fmbKMGDXHOZrisIl0SSLQZaelIZIwMGS4oXL9+PRAFAL4jJ06Vnk6nDh3RFQLxfzUM+AkuX5YpBeP6dWXBbj+qXP6ShQ/9V8t3Wty9fSfYDlgO0PNV331vk9S8aJzxyfiG63ODLaBu7Trl5eWKrjJEMOARZ2ZmavOVN2CfwhmKTp48Gag93umaMW06SP9c1FsaFBt0u5z/skkSMVgXTAFgCA5NGjWO7BMAKSmnnAG6Tq3aOTk5GghVUlT81bz5ghghy6xy3k8y84/b4puVleWqlCz1yZMngcQAkA1rUPF2Pj8/H1/KPNQrLy1DIqONOKzws6GSKVDVuXQh5iE1OWX3zl3keZSfgBPrAvV/2IdD5SVDMwiY83y/eOEi2rRhMA54HV27ds20CgA+AXj9+nWA43rx7HlCXDx2bNMwrjg+trJFqUUwmALAEBBgnWdnZ5Ou2BHZZHttND7979Kp85s3b4Ii1N69e8Hwj8mlkPuhYRPjB336qi9SSfDq1atAYgAUDdPzwIEDiguagXq7duzEAj0Y+H0NxO307/s7+AvTvpxaWlpaYUi6pVGvTl178PNBfz5A/snZHz8U0ixanrgMwaNOrdrmVADgXLFh/QbQz0DW/hefT8HlR3Cd46Ba7Zq12DKIGDAFgCEIHNi3P6zZOcgsKNJ7tzEeV02SvuzpL6F/I22xHd9t9/TxE1+Mz815na7DBw8JmR/9jpEcEfqzWpWqz548Newhmg1lZWXYBUjDvJo9c5bLTIKvUyxv3KlDR4544jrqzOjKeLZ4HbNHFIohQ9YRL549x1ETYV3dAbRoSMyFGq7MbZ5pxhBWkA967OgxvDpYXw5Gojg/IXZo5PARAQ4EKbFxfGyACTx8ba8d23dgqyBiwBQAhoAAa/6refMFaSY8+bmBpcbKgZ5kEB5k5sFZdGJld/BYwrtG984o/kRi+urvVxUWFnqlTHZ29trVa9q2bmOvyOKLxwUGGPTNXTt2Wk9S0wM4ctomPfoYDT7fHdq1pz0OCdK+6BTqWEHIMi97kOuYNQtdKr1a2qFDhxT3jYBdGQ1h/959dnl1hFvDr6i5w3//+N/vroigMEOAINfUll83k+uXFP3pzk/YaFYuX6F2C1Qnp0avY0aN5uRgKntFp448Lk4S5ZG5bsSw4VSeCEM4wBQAhiDQu2cvSB+m7wkAKb5jlgrxsrws9IC1Iz42Li21Cqkn8GE4CsAaBXllm+yKPXzosGVLv92wbj3aGFZkLp88cVLLd1rYZTkPJ6sJ5Bbo++PHjqvkuQXR2KumVoEtTYtiydmLCgN10NK3217fo6fZr09f0lNOdwUA2qIFC8vLyyNs5nw9/yubnHwzHIp9ME2YjYjONavXKCsppU0YBmp4/PARXr/Y5ITZOMX5CQFmx44cdflIEUa+v3LpMkeEtvPyYbuv6+OlB4Y2/KvZs2errx9hXKjygCkADIHC4XAYmZ8bp14GPtWoQcPvV36X/eK/Lh06khwqHNK/Vz4I/0V6KCka5ssKVyVfDf2kTavWJUXFtB8sZaDNA8lYvNagT0TG0ydPKS5oWM9dql3w6uUrCp8f/xtt0OO1RWNtE2kaudlChLrT2IGHD3169ZbTrkerF6ORDWYjIjX4mLkigrwMgcP9uB1OtPsodgQzuAABn8ERwP7nZ68ePTnJAdWdmcA/X+KiohXbK/pz/fr14aY8g2FgCgBDoLh586ZQfpWz656dg4yOjfV0nEAb8KABAw/9ddBZLqR6LCsrS45PUPwkPNt/DBqpJ9OXw4Jt0bIzUjTpoUT+WaECgIaWVrXaw4cPFUWsKhtg7PXq1IUtTYMLEHpSKzKX03WDIR/iyOEjsKUNbNjYHUiXZouJgvM3nJ7yzJkzLk89xIozCvpcJSXV7naQC8vSDrhFgwKAq/8yVFqM/mQUOTcU5wDU5meMrVmTpi6/nj+Affv2Yecf6HwgCgB5Eo7He/jwYRpPgCEsYAoAQ8UAVrJ1Sxb21Q5XDIAoLYHFNDE+4fNJkx/cu4/7gHD16lWFST58vFjlXxStEvGlTGpy7TApOX0FWV/E/43jY0+dOOliZkURLd5+R3Php1hRRcSXMpKe6hOAe/fugXkeZiaeqzqeAOD5Jk0ndBc7v2bNGkUpOlPVRggQDx/8K7tOmUIBQIpWz+492Aqt5EATYP3P60j7FO95MkxrfiKuMmbUaLKfXt+XlZRCSjrMl8C0H4hrosL8j17v3r2rvgtbIxYFUwAYAsXUL74MJVtLhQ2LzvGxcV98PuXFixdqtrJ+/XoFb7Iryyfp3Eh3T9IcQvyXO5wXn1r4z/qCvrN922+MaWK0btlK2tKCVwDQU6iRUZ1Kt9U77qQJE8OqlAKV3CdR4pKBVTN86LD8VwE5A5gWe//YIyvPUiU+qhmHBQr/tnUb9M2iJGXQDPKJX79+ndxlaNv+5fkZY0Oaia9u4zfLln6L49NwLZpA+Cr5Hn4Yx9lLSkpcbDlECpgCwFAB8FLv3LGTzBf0jwHAcnPP7j2EM3end3vGuHHjSC5sJCNWJIJwfy4mRcXSWIUnALyYt6Fypv1RA55sm1atQ5lXiOD379+nPRTX8+fP4/hYntAVw9OkMyiYeHbikKFp4ybXrl2jTQatcLoWLVholwQUOFLjdD05CZrOqSlJxW+KaNOFgSaAQZWXl6ckJKotTXSDgNHquH71GtlPNR49epSSlIwtUxoWFGlia1Svvpo4DNYFUwAYKoDkUVBWnhifILm/6+3SIHnMc3bwZPDdFdc7zd+mx3BDbaAYfP311wraMiAFAFyANJ0sCXNyW9ZWfDXjqQr3mz51GsWCQSA0JyUkbvl1M9afLTTBUFc/HDwEzP9oIIJuw2mpVBpsI0/tyBwpUoYuBgYRXTp1lne9aDkKLqBkD+FrqckpSDNxeVvmOCXxwP4DtO7X0Tj1NvbHG/BBf+MpzxA+MAWAISBcv3pN2CA5QcjQVwEA5oL23UULFipuquBrebkvdQymNKZh2wkQbd6cuV6HVsmBNlfYcjSdAAihwzOmTacr8j5//jxRCE+nKBAIbjOgZH42/lNftavNPPHAU1k64hBzDRsQCUC6UdmiPVIPHz96jDZJGMyCaV9OlaeHND+1VdLVsfXp1Rt3z4s7vtP1v127K/RH9dUkv1Y53QWErs2ZNVtNGQbrgikADBUAggs3//IrNs7pfTQvBCTVrlmrtLjEf0/27dlL1SUg6HFhWoGJccmixWArZrFTCvTs3iMEFyDh3KBb1/eo9BxibdFznD59uiy80plvikCUNq1aCwH0Dh/FCsyH/Px8OUgxBp6pbGQNL91wYl/sIAE6QP269SDzGMDk1GMIN7ZuycInAPJZJSSBoLXeY775SjpM9noC8DInt1aNmiFE0bj9DKWcvDZOOF1kiCAwBYAhIEyeOAkH54VjD/5hzVpSWFEAlJCZ02dYSwHAxRpRW7t6jZHPyyqAratHt+4hZJcS1IaUpGRaJwDoji9evAAHOeouQDwRTF8lJXXvH3u8EtyEOHv2rCx/R0FNaGNOAHhvoTtoNs6dPYfsnmnpxmAMrl+9huenlCLWEBc1Xw2J438f8pKRE0/Uj0aMJKR/TSerni5AaPgXz18wluoM4QVTABgqBuIpHdq1Jwv06Nsy0tIL8wvI2ynuDm9atWhJi9tqalKMJhIN/7drNx6Lr9FVZnR/rxtQTLMCgCbn7du3De42fprTp07Dviu05htemyCmYIl21oyZZWVl5p91W37djLMMQwwAeqyGWVjJBF9At3/++Yed1DFglJaWxtp5XqiEI6w1UFBpKvx2HiqgezV87N65C3vqymVqgr2F+wQAliG6WmFhIR3qM4QHTAFgqBiOsvL42LjwiTjz587ztcVi7vb48WNLmf8lp4JaNWpiq4mvUC0mXvTs3oPXWgkYV2zdtWMnlc4/efQ4IS4ei630ppwkLkP9AcGPhbMLsqwtumvnLs+fPjP5NJs3Zy4nxcxEyWdBFKoBYAcqX1nVGSon0Bxo1aKlmHouykgXNV+tS6fOZN/IruZm51RPz8AOS2g1aVKkxZgiMRYfAv8a1m9gxeoiDH7AFACGinHh3HlcoEd3lhfH2Z89eern7sDdNmzYYDkFoHPHTk8fPyFH4Wt0lRw9unXntSoAuGLrrBkzqXR+0oSJZG5+WvMNB1Hgkzr35m2LrpFR/cjhv6nQJ0AMGjBQ7WNtvIAFCsDq71fRpgeD6QBFviFGhXSOp9KQwuzdfuR0LyVcp1JzbBW4AAnWDRs3eOAgOnRnCBuYAsBQMX764Uc5R57+LG/Y4CFSaKy3W2Pu1qdXb2spALNnziovLTPuIVkZurgA9e7Zy/ieP3r0KD6ON4MCwMsalKLhjsXa+aVLl5rWhte0cRMcBAwuFgYrAFJhQcTlbNx/z1+4vDnsMVRmfPPV11i7FlRrqjEAh/466LWTa1atlmt+yQmLtBpWYIyg56B/v12y1GCCM4QbTAFg8A5y5xv9ySgwjIFrgbZ6Ijw419rcud7hmseOHavQE+b58+c8Z6d75CrlV7G5DavAIkHMgkEBfWpkVP9z/wEjHlKkoG3rNpqzAMlirhBJYnzPPxv/KREbQ8FlJcCGc9H269P3ZU4udJ6KB5rX25WUlMTbeXX1NGMKLXHELEJ9eL9vPyMJwmAVbN26FVeqJuNtwtzkst/i9ieklYuKjuNjCwoKFN1DK+vChQsJfKy6YJmGRpr8YNS+VA4G64IpAAwe8LI9O11NGjUGFyAySE7bRivX95H+bPH2O/59beGThQsXgvJAUQGQ8vnIJ79xnE0W+KRewReGDx2GBSyGAIEUANjqtCkAOEYtN9cIyuNZevufW7F2HqfHpZsW0M+iw6o7TNE6tWqfPXvW64ho4datW+GsneyvSWSRkroIn5BF5RgYMNCqkY1fFBQA2eokHFJ17dzFpVq2r/NeNahXH0v/IS4oOYY4GgIA0Bp59TKPEuEZwgWmADC44VX+hvJbZPEvOCXXyFNsbiEP/fnzjz+p74sNk/AmNzunamoVUB4oBlkCEYjYL7JJ8b67d+4y6llFFOT8TloUADiIhzo1J06cMEaWhbsMGTQYtkYQ/akXBvK16BT1rTgxhcjKlStJdyC68ej79u3DHTZeE8CKPbp1fGxc/qvXVIjAYHLk5uZSPwGAm3opmlnuGDxwEKffoRnmbAJ3tXGNGjSkbiZg0B1MAWBwgxQCsPx98M+/ZF6gYA0aN1rRZCvs8anJKfn5+X56goA24+7vdRM9gzlSeTC+4Yz+OD+J5KyMxsLZp0+dxuQGzWjetBlsddpOANBTiOPsWJ8MH8gt8NyZs7jqFkwGc7oAEZ2M4T3rXn04eEhenimsemvXroXeQgojg+kDJwCCDhAdM2jAQNrEYDAp0PJPSUrGdnG71pPwIJsUE49jjtEsPX3ylKJvX82bj3+iywoCFoGr2YwcPsJlgqNCBn3BFACGCrBowULS5yfW8zQg8CYFD8ju8ugKEz79DN/F6+HD1atXkWhol12PyPgB4xuce+CKobj169P35s2bfgbCUCEa1KsPW502BQAbxr74fIor/I8Aro/0UkITNrsLEKmxk3WvGtZvcPniJcXQDAO+HdKfKdJHeoKcQJCtW7KMpACDtdDynRZuu7iBCgBZd6xKSmp5eTnZK6JKsc58A1ez+W7FSra1RR6YAsDgBeRRQN/efbD3P09EE2rjKXIEraAMqBPk4/vm5eXNnT1HdrDG93X76RrfBOcfQu5HrVOHjsePHvNKOoagULN6DdjqQlEAUOvRrbsxHf5z/wHZQmaTPW5jtBbcCW8jo3fcyxAfZ8XYEuMThJMT33W4wwe8WIYMGkyRPnjuxcfGvX7NzvEYfGLAB/2JoH/jXIDgBEBI6BljG9h/gIvYK8+ePiNX6dGzybFDMZBj7dyZsxXRhsF6YAoAgxfgjbm4uDglIVHaKUUxIpTjRTKQt1WLll4Tf5aXlq367vuMtHScXQeO5rGrNy1BAVKhQevYvsPevXsVWQJZ3VDNqJKSioWwoCeVXKgSterpGa6w0d/9fMsdaPYSqTYkUYDq5Ky4wfq1y6I/7+kU9PHIj4Rq3FRmrpNmkW85QEKYe4MGDGS1+Rj8YPLESXa5Vh1viAKAy/FKO6CN+3HtD7g/N6/fSKtWhYt6C4ei6XVf0jUuKSFRcebAEBlgCgCDPxw7dgxLD6EzFI6w1wpczHOTLSgo+G7Fylo1auLDR1zEhHrVFV60hSCG+EG/948dOYp67it5ERMdAgemVWJ8gkhk7TEAeI7l5OSEr5/wZuuWLCwEgC1QIVKbqmG532MZqr6G5nbzps2QPKE79QKgryslKdkr6Qygp6y5CXMvKyvLxZYwg28sWrAQ702GuQCRNT3QHe/fvQedefDgQd3adbD/IZjq9VwXctxdn169aRKdIWxgCgCDBIc369+sGTN1ZGSxojcCeB28evVKuofT9eDe/dkzZ6VVraY5wag2BkfG8kLZc+ChuNnkogepySmTJ0++fv26i3a+lMiDw+HAfthaFADZtQye3fmz58La26LCN2jTpVvwKxwN9ITk+ISszVukwnyqMli6n3HBdV69zDNs1XuZP/KjjI+NczMlBgYV0HTduH4DcBsiB3R45yeu5wXSf+OGjaAzzx8/adqwEakh66st45ADjigBxna9CANTABi8Q9j8yx11atXWj6dIJhMkVY8ZNVoQMhzO/fv3f9DvfY7wSzZs48e1EsH+h8ue80SgM5L+27V995eNm5DY54tKBj+XyMPr169JK6yG5wiPEoLVdE/irnjEaC+UowCNm6vhaDhZuFQBV/SEgZk/8bMJxcXFXocfjgn/z42bFBUA8OVAAwfXagYGP9i3Z68QVBODy78YwAeicZFBdOvpU6ehrfPJE0H6VwTm6dvI5AqnTpykTXiGsIApAAweIM3bhw8e0nVjjsb+x0hKW7xwUYN69bHcr7m6cIiMFeQeMrcPBE02b9ps6eIld+7cURPH158M2vDw4cMQTwDEhyhVrFRnyNYL6HE/f/osOTFJ9gEweLqGpWEZQiryLa/Qtq3b/Hv/QZgoqcChvw5SVACwlMPy/zBUiPNnzxGOrEYoAG4/Q/GE8+9Dh2//c6t+3Xrh9o7DCkBifEJpaamL7XeRCKYAMLih8GXv3bOXvhszmBixxA8ydyyRSoU31Is6mozrhV51aNceSZA3rl2HpCi+KhMz6IgbN26EogDI0yYKgjSEwyW9gR/6+LHj8MGRUbPU6AaURE+kWpWq+/bs9UUQXRYCXOeXjZvoKgCcWBmNFTpl8A80V+/evmOwAiDnFhPOqJMTkw7++Vd6tTTFeonj7LrfFwfdsQCACAZTABg8gPf1K5cugwe8foxMykWIxAvs1wjn79gJAcyQRlUCkoqcozG+0/ztrM1bnj9/7pUUzPAfJgAlz507h7Pph+BbL6lzXTp1DscDQtdEK4Ln7BD+GxkKgELZxvlMycO6eXPmkglAwhHvvvCbBTryGQ0zBw3z/b79FI9bl6ExRBhys3MMVgBwGlB005SkZEiNjVMOoIakf+zOp+N9cczx8mWZbDlEKpgCwOANTteIYcN193WW/Lyj3iIDm0jOZaD0byNPAAS/ETmxj1MVD800gTBB8jQ7fDiUEwBZaYwBda5m9Rr65rKUnrLT1bN7D1wDKDIUAAUZyXXBE05xaODZL/4Lk1qFXidNmEhXAUB3X7duHVvODBWivLTM4BgAOAEQcp3Jh+c2b4fkWA3QqwkhVSJHpZMZjMEQMAWAwQOwC165dFmWxXVmcHIGZcn8DwkccYUBY7MouhWAbVlb1bl9vPo5sGT/umP79u1kMSZtTxMmFeyOQj57vbH3jz3g+i9pGhGUBUi96BSZQxFJa9esdfrkKR094sjlNnjgILouQGiAz549C3FEDJUCTld8bJxce8Q4QwBOok1G7eP/DcfJOWQBali/AZUSgQzGgCkADDKIZd6nV+/Y8Lg6yFnb3UeoZNpNzN0MOAcgM7ifPX3G5Tu/p14ezwxqIML+9NNP8om2dsGafJq3bv6jbyeLi4vRRghn4jggL9zz0/hGFvlWxOQIH3L271as1Mv1n/yzU4eOFBUA9EA7tu8Q+qAYKgWcrqqpVYx1AbLxRFku4D++Ko7raEGDnHhTJn9OpzgggyFgCoCp4X+7Ff43tMXp9foH//xLjs2NQFcHksFhV4fs7OyQ6MigGU7X4oWL8Om2ZkEQtivwXD/010HdeicukCWLFtsJw1uI9bAt2oDCHw4ekv/qtV7kFUnsatq4iZEDUes2y5Z+q37oDAxe4HTVq1OXNFpRX5h6LQcvSz7G9tdff7HlEMFgCoDZ4XX5ORyOcJji0J/Fb4oaN2xkE6OLcJBuRDbZoBuTVrWaLzozhBWgwU794ktccM2re2sge5idiwGrPLrCLxs3aXuaXo+Anjx6nJSQCCpxJZT7yfUCiQgRf7h27VqFZAyE1OI7V5WUVMN8/+Q8BBx2c0IThvRyZnyAwR+cLtgfI0YB8NMS4xOKiopc7Aw8csEUADPCqz+6/M516sTJ3bt3h+nW8+bMlXJ0yoGV1NlQmBooAEgIeK9LV8bdqMHhHPXxJyFa1Ozi4TgoAOgKC79ZoGMHhw8dxsnVBng580Zkb/w+WjSUWoNK3kLBYBEks9JQJLu0uMQwYpLO09hnulGDhtjLmfEBhgrgdLVu2YpMHk17VYaxsdJ4EQ+mAJgdeE9yiHr48aPHkhOTwGQVYgSedFmHA78/e/oMZBnDW34EuwBBIBca7GfjPw3h+TCEBqerX5++oR+pYwUASagTPv0spB4RyvbRv4+APsyTriOiwxL1CWxwI6MsQPSZMvnzshKPCkEBciSsJyA8e/KU09V3OZBG1h754vMpgfecobLD6erYvkMEnwCQof+/bvpFGnTwij2DJcAUACvh3LlzSQmJKUnJznJHxd8OAOSSfp33qn7deljcwVs+dZYUpoaEOLBorlm1WhdiMmiBw9mmVWtciE3DhipVlxPzZINtvv/7H+iiG5eXlr3T/G21bGqrrCcAUuVs8RAAXpEw9OTJk1Ce/41r141UAMhDAHAB+vPPP9WPnoHBO5yu7u91qwwnAHF87MucXBdbFxENpgCYFwq1+969Oxlp6YjptG7ZKvTMXAqjXXl5ORKbMEeT9+NIPgEAmzEa78njJ0IkJoN2OF01MqrreAKArtDynRahdkoMTlj9/SroD+n6r0iRWZkapECV/aDkuG30+I4dOaqkXiAUFnHm1GkjtSnS9o9eUxISi4qKmIszQ6AQ64FEUhAwbgqehuQBF0t7HelgCoAZoV5sBQUFLVu8DSLOsA+H6nVx/P7LL78EizgW+rmotyJY+ueJoMa83Jeh0JNBMwSxq9xBWpQ1W9RIBQCiujV0xkWsiGdPnqYkJXOy0z+ZabtSSv9AhyjeDs8oGudBF/7k7Csyl2ugucPh+HP/AWNOAEirPy9rAoM+6O9VxGHiDoN3iAoArpEXkScAwOi2ZW11MeefSAdTACwAtPzGjBmDc5BP+3KqXpeFN5mZmTabjdzU/ScbjowGImP9uvUYj6OIF8+e461UrxMAdKmysrIQOzZi2HC7VArDvS8aVqTChE0QesBrTqwQRFT0k0yhQwYNLigIogQbrLjftm7jDCcpVgPW//iTi619hsDhdPXo1j10fmXmhlZHYmxcwet8xdDJcEGGyABTAEwH9W70x/9+BxdnsFgvWrAw2Cv4+d+li5fgjPiVrSFiDh44SMf6pgzB4tKFi5wYkI0DTLU9R/BIAcEO/fn86bOguyK61TnEyhqHDx7i5CtTm5xy3THIcApr34QCB+kL0axJUzKlphtOxb/uJfbTDz9CiWWDumqLFhUYG8yTBw8eBD1PGCozZAUgYlyAbFJhkxhRpZdONkL0MmCwCpgCYDoopM+8vDzB9R8kAFEIWLxwkddvBvUnQmlp6fix4ziiJFalapAC/NslS70Shx0LGAPwAIEZGIoCgH8Lgt0/N25q6Aw87uLi4kYNGuIrGzMVyfdkBA5Y2cHubhNnLPWFoyY+7hV6n5yYtOO37RUSGSPz22WclG8g/HQWDzEgWBzJOk0aNdYwSRgqJ6R563BCEDDP2SMjGYCc4iwKn+ahT3bt2Emb3gxGgCkAJgWOS/vi8ylgIcNCwDdffe3HaK3+L3xyR37n3/sPunTqzMkFxsF9orI1xOn+PnTYKxkr/JBBF/z84092MYePLgoAru169O8jwfYEq3wLv1lgF2t+0c73TzjjoX7ERJnT4kgmRbXLfhHTvpzqKCsPhOYLvv4GggoM6Conu4qBx9GXU77QMmUZKjOcrnZt34V9EyIBqC/AEJuc9iMKQvzRiFKTU0qKimkTmsEIMAXA1Lj9zy3EZeI4G3gCQBq+iZ9NgP/1ZeP388Yl6gObNmzE1TdxCkXqnMjgBswuPz9fTUAXq31oFKDwnO4KgAYLFjzs+3fvxcfG4elh2LrwFgUbjRvkqzWnxZHsFVjW4Vl06dT5xbPnrooO06ZPnWaYC5BNrBgdE/0WL+hT0fv37gtl6jJURjhdkLY4woKAcdFPNKgQ66gwWAhMATAj8GY5ZNBgTtbOxZNrYYl2aNdeIdn78fZR/Nfx48fbv9sOfAlwJBw4GVPnQYazPO7tZs0VVGKeP0YC0fnjkR/BGZReLkDw5/qf1wXdGbE/vXr0xJdFQqKomYR9Hnr9hCNiG8hESdQXjlfi2yVPYneCVPRhrRo1z5w5g5+1V7JPmjBRdEIwSAHAjpTx3sIcGRgqgMPZtnUbvDBNuB41NLt0BCdx4HNnztKmMoNBYAqAeXHtylUsG4EbAGyTiPX89/yFHyFV+V8OZ3lp2b49e8F5URIm5OSGIguojC5AiLbjx47zSjT0Pi8vr6SkJAxPlcEDXTt30TcGAJ7s0sVLNHQma/MWTk4RI+vbBq0LdamBH9f+MHjgINLWCC7s1BeOmvjCa1S0aiBChlAkZ//840++mBX6fNyYsca4AEHMD67+0a3rey6m6jMEC6erSaPGOAuQPSISgsVKGng0Gk7zps1ok5jBODAFwLwY9fEnorsqnM1F41BdxHfmz53nqjBxtVMQ/S9duDhrxsxaNWq6xYjoKHxB4ShA9L6ohJkNEbPb8utmX8S/evVqeJ4qgwfq1q4jy7XRmo/U1ScAU7/4MtieZGdnZ6Sl8+D8Y8P6tnECN+kFNHLoMFjRJ06caNf2XZ6zy8QxnQKgfgoxUdFwbin6Lgpy0mfjP0XqtNfjtaFDPjQyCFhKpxZj06YiMlRaSPPW6YJynBGTBQinHECSBuIwq777njalGYwDUwBMimdPnsaK2z7Otw3KACzaOD72yBEvYY7ApP7999+NGzeOHD6ienoGth0SopW41HFe0UqZAogXefejfx96Jf7Lly/37WP+wWFHaWkpJ4dmhq4AYGscej9uzNhgOzNm1Gi4u+e6MO4EACsAaalVskXveQkOZ9bmLbVr1jLMVz7YnvOEPET4RkeTqUU6tGv/9OlTGBCpA8Aph/EuQKdPngp5/jJUPjhd8bFxXATWARB4XUJcPCuLWanAFABTwulavHARLEvBGCn7/uIUgUJkMB879Ysvz54+8/Dhw3t37v65/wD6Sf/3P6iRUZ02K5Ga1FXZ0QgLVSAWSEVVZaGN8EdSChOYPWlmuLgn5IeNGjXyRfwvPp9SWFho7COvjLhz5w7so7qEoZPP98OBg4LqyaFDh2gtE1LZgMXuNYAhPz9/9uzZPM/LhoBoQsJ2p7bEdODkDN+0xoUfCtZtamVUP338hOIcoG/vPsbEAIBPF/QnOTGprKyM+f8wBIvS4hJssDD4hDB86wK7Fo8ZM8bF/OIqE5gCYEY4yx316tSF0Bxw1OE9RWQcF6g8dvew9FNudqX8EY0LiGIZhWwpScm9e/aaOX3GxvUbDv7514ULFx4++HfP73/IHgLaLcRkl/CbiRMneiU+UqUmfPoZY4IGYP/+/VJEChcTSritOoXO+737BN6NNwWFOPG/8U1WfiQVt0unztArhaAMaalu3brVp1dveZm7CwVIWzjO6yU7KFPkBqrlL3ySwMeuWbOGHF2Pbt2NcW0CIgNx+r//gc5TmaFyIPvFf5ysTOJK2JZu4APMi3sr2nNpE5jBUDAFwIw4efwEZCLHHqvKzUzVSH2AOk/hZccAoqqRTWEywaeobVq1XrRg4aVLl8rLhcThCsn74vkL4CEAHooaRkfKQCCUgPq0Y8cOuIVb0nI4nzx6nFa1GrqpuicMumPNqtWcvAmFcgKgVgDek8XoiuFwzpoxk+KqwaW+ONG179bNf1w+EvhiL+RdO3bWrF6DVAPwssInhJxngk66LZY46ENdGv3JqOI3RUB8qKuKnRvD18Cdkhc5z3crVqrJy8BQIe7ducvJQrORSQLC2STFuGP7DjBGtigqD5gCYEZMnjiJk4MRQTJQr1vsa4vrg9pFuZZ0JqbSPIV+oUGXSIdg1OGUpOQpkz+/fvUaHrVXoQdSIUGiUm3qDfkrnKQcESo3O0dx6zcFhUgbQa3CIsoMuuDLKV9gBUCUz5QzR3Nr27JVhXeHx4qUPZ6zU10v7tOthd8sUPfQK/Ly8j4dN15OwSmtLJCz8QmAGcwB6kMAWH1olQkROE6XkScAWAG4cuVK6LOXoRLi8sVLoADg5Bx015ceLRoSdrHqv5UQTAEwHRwOR93adXhZAQC3YDuxo4M8jQV9RQJB2tzExntGNOJPwMiH+p8YnzB75ixB/gaDJlFySy3xXL0q5UKFKsga0q4pChXBRTp37KQke1n5wP4DUD+zsrJ8dYZBRyDyvt+3H96ENLsAeZ3zjes3CKQPJSUl7zR/m/Z6kdZ4syZN/WeeVS+TE8eON23cBHyoSFKY4QRAwaZ4t4eSVHA0vVra0b+PQD1yI9KAyoUUq6SkQnF0tsAZggKaMIcPHuLcymS0MdmrwtwE/lOnVu2ysjJypBTpzGAYmAJgOly5dBlv22AZtcmOK6RVjwxsVctAFDUBr13CkvfggYMeP3wUIH9BX7tw4YLEcDmNLkCk1oSlomVLv8W3gDefjf8UfV6vVk3GBw1Dg3r1yU0olPmmaDXS0v3fGtTOxQsXyauJ2kYOvm1oaZw6cVLdST/9h9eSouKv5s2PtfP4SJCUuSkGAdu99QROArEtgOfsSQmJnCH8CtzMEJ0HfNDfj8WBgcEPtm7JijAFAA0BDWdF5nI8RrYoKg+YAmA6LF+WiV16SBcgD49/z4BgRc4cuucAuGOxnhl+0E6/acNGl9O7q48vHPrrIPa51ObSgF2keKK06p1bt933cDgnTZgI5wwrV2Sq+8AYYjhQWFhISKuQd1+3SZiSkOjn1mAAvnn9Rhwfix3MaK0XYW5z9ulTp5E9xMdi6rmnXj7ozblz55o1aaq2+lNkBWrnH/m9FECJNRZ1uHA4GjxldDvEYF2EBqXPbGaoHMj8dhnOAiRX1KGzvvRr0VVSkwsKClwyY3SxdVFpwBQA06H/+x+QJwA4CNhX7mHOUwewE6kA6TZsAkSvdWrUvHThIpb+Ay9jvOO37SCiaVYAyF8BrVq+04K4nxBxARWCUlOSXr96qegJY4VhwtXLV4inKZ0AhCIIKn7r/+7lpWXt322Hb01RAUC3btKocVHhGz+yvhrq/0JXQFoEThlMPRZI0YgspZLplFRXDOgqZJpCL+fOnNU2YxkYvpzyBd6PIuYE4Kv5c12YpTjYfleJwBQAavBqCEcqeLWUVF51gG6hpqijhNhl3dp17t27FzR9xNflyzI5IkuMBoKQGRtA4Ph2yVKJ2mXln43/FOyR6L/mzZkb8lNl8AdSp9qetVX9sHS0BPvvCZoDsuu5cRs5LsJNNo7jTp065dJJ1Tx69GiDevUhMhgXEPRMWy6Ol3Z9ACoNkSUpIRECLZhiz6ABQwYNFrdmmmeGmpvdbUB0VxFJTEzMzs6mTVcGOmAKAH2QW9H169d5bym0LdRA4EBiN9jbMtLS796+o4Us4uvEzyZw8jW1kYVI1xANbscQhFBaXPLh4CGc/IWUpOScnBwmFoQDZJw3xoL5X5EPVHddNz8/n9Q3yA7cvH4jPjZOdECKkcvSGaNp44T9bjVg2rRpCsqEOAnzX70e/cko4SjAFq1QAOxy2lDq2YGoNDTqPr16h0JbhsoMtDA7degICxmSFljOQicfD7rj8tX8h6HygCkAlKHY7H/88UdFRU/eavoAHLULHreI0dj540ePhSLQdO3cBUSZECwugngnWUNjbL179kK6xauXed26vofdD9DFmfk/3FBMgyEDBpLzXPet9PXr1147UFYmOP9ILnNRbxmWz1tWNuA9B6EpTRs3efPmjZo4oVLYKUQrIp0WvN7tnql4LGq/DL2hJ77wmwXMtY9BM2rXrIVjlqwl/ZNRy5BwGTLyPX/+XJ32mq2OSgKmAJgCeL1NmDCBlIosJPeTjAY8alBbtGBhKNtteXl5anIKKAAhVIqNxlZe1KX/7dr97/0HzZo0JTosZAYkywIwhA94JjSsW89z2ui8m+bl5alvioDmJBEx71FJN8wtGjJg2uRsVGhinz55St3J0Ddg+Pndu3fbtGmjyA0gshSaMQ8UG6LD4YOHvM4KBoYKgfajOD4W1rIFVxDhASizoBnTpqsrjlOlMYOhYAoATaiF4y6dOqtT+FlNDZB8DFq+0wJSamrjKehXUHWFF12AxNorWuiAnaHRa93adY4c/jsjLZ0MlZaiAhjfCycUc+D169fhDnF5+fKl+r5Xr17FGTN52Smfi3rLABcgOXOIOxft7Jmz1LNO3w24tLR0+tRpquxAoajTVm1AhPxXr3UnMkMlwaNHj+TEZSFVLqfSSLdD4AZJCYkvnj1XjJEtjUoFpgCYCQ5ntSpVqXOKkJvkdfD3ocMh0mNF5nJguDgGQFt/cHu7SVOes4MoAPXPUatds1bB63xdHiCDGuodxeFwnDp1Coe5k49VR5Xg4cOHCrMWUkdbt2xF1oXA08OAIGB8igUdeLtZ8+LiYj9U0kZq8jr4/b49e6umViHSYVnRfhky/UWThMub2YWBIRD8/fffsuUoynIuQGAFkxyBxFxhc2bNJkfnK2KKIYLBFADKgJWGRCL05vnTZ2TNWp6onkOdfQTTBAWg+3vdyAFqQ6cOHTmyIrImOuATAHDzIN0/UIuJit7y62bcVcb4jMEPP/xAzvNwNKQAuDyPthcvXOSZ/UaYD2gCGHPCBnMYvP/j+NiL5y/gjmGyhG/63b9/v1WLlvI5QCSkLwya/jG2SRMmKsjC1jtD4EBcCwfRwom0pbZmqf4GZOCtkpIKp2Eulf8PWxSVB0wBoAxysR0/egwrAFZz+3E34C/79uwNkY/8+++/REbzqBAKRbkZH+9RS0EQyNq/285Z7mAsz0ggao8fPz7c8xAUAJes1127chWJ3WTqT3wUbswujpVYpIQsWbTYq8uZLhuw14ugP4sK34z+ZBSRIZQ+rzCyoYH/uukXNaEYGALE1KlTyTM0S0n/NjL1JxrF8mWZTNxnYAqAKQCLcOuWLNo8QtlwNWKPZJq2aCirqc4vDlbVWjVqwpmGKwD+4isIacH8r3QcCCeXBCarJqN2/uy5MD5XBhmKadCqRctwT91Hjx7h25UUFbd4+x1FlVzDm7R2OnfsVF5ebvgTEICewtrVa2LtvHgSEg16tVRt0GZMJDS1hp7+7X9uuZiZk0Er+vXpy8vZ9Gkzk6CbO+VdjK1u3bpFRUXCkNgiqNxgCoCJsCJzOXU2wRN+R/IRp2fdIjnNv2zRdJfZwgrAzOkzgtpf1VsyYk810tL1GpGUaFJ0fMQ6AHrz2fhP9X+KDCoovFyKi4uRDBruaex2AXK65s2Zq62MtObJ5s09QFg1qckpD+7dpyt9njl1GqnokhovBkATtYGsZdT00sjKEqQLJaK8o6xcfTBC6ykwWA4N6tWHqYUTeVGf7YE3UgHYunUrm/kMLqYAmApTJn9OkUGQmcJ5lQSDpOcmjRp/t2Jl7Zq1JPO5TSH3u1OMHT96LERSIF1IkR4eAnZDYXy8Z0WF9Gppubm5LqOcsBkwbc+dOWvA3vn48WO43fmz5wyT/nlP/dljHtqEk/dfNm6iO8fg7s+ePG3X9l2b55KPSNcg/CB6du+B7Z1smTMEi6KiIhxBRPiRWqbhYiAd23dwOBy0yclgCjAFgD7wbvTh4CF0eQQI/Tg3C6kAjBg2vLCwEHXy5cuXw4cOI0JpPfJsCqXF4xNKi0sUQwtkx8XfyfkvO61qNV4W+klNQIMOgLO+YIEAXrds2ULel8kExgDR+acffrSHP8Tl1atX6HZo0jZt3IRQAo3wclFXOIb0/yOHjyDP3I2fcuRUf/PmzUcjRnqGQESUFxDJK9AY586eoyA7W/IMgePm9RtYYSa3Pws10FvOnj4DI2Lzn4EpADShWIHd3+tGnUfwcplA8pNhHw4tLy1z99np+m3rNpxYUFYYpNOATh06gpQTuGCNAwbEn7nGjBpNZkMKMdkCWQlV6qqN69enr/pBMIZoDMaOHmOAqwkoANOnTrOLiXd4dybssK8grzO2ft16ebkvadPeDYiNXrJoMUecAESGAqA4foE/d+/ezUR/Bs3I2rwF7yPgTWo5BQB1GPFeF5v/DDKYAmAKwIJs3bKVGTZOhe9NsyZN3xQUulRZMp8+ftK7Zy8pj4pgqpeiBb74fIqGseP3u3fugtK/POFNoXaoCIrr2chx2biUpOQnjx776gOD7lDoV2QZ5vA1pAAcO3IUtmpx/sTgTFDGNPI8LY6znzpxUk0Tw4jv9Y7wyY7ftifExUdMelCFByN+haBwpgMwaMPM6TNs8tQCo5K1FADU26qpVbKzs5m1iwGDKQAmQv269ejyCEVhJnhz8OBB6J5XAWLNqtWJ8QlQVwt8gdAniu9UOHD8nTu3biPpXKyXFE32CstS2hif4uh204aN/rvBoC9Iwubk5BgTPPfi2fMG9erjvN04hN3IdYQ12KULF1GkP4avcJeTJ09mpKVHUiIgxQlMjbR0X3RgYAgE3bq+hyeVRRWAn3/8CcbC1GAGAFMATASkoFPMwqH2/EGtS4eOZA8VwUPAPpDU3v7ddjgGYO8fe9TfCYTRPH36FElsYr5/tyASej0E0l8TvQ4ZNNjFOCA97N+/34AAAF5MRQXPnQxVN0ABUBxYofe9u/dwlXnk/aTl/e8Hd2/fadigXgQoAGTaAPy+f99+xtCZIVKRmpyCZ5cVYwDQHo2zD7NDAAYAUwDoA69DOTeiYEqP42y2mCjPbJth5xE2z5q7QtKSX37x33lAWVnZgq+/Qf1HVzh79qxiXH6GjPHsydPGDRtBYnI5K7k+gyKyFdlqVq/xMieXMT6DQapbX82br+/z9dUS+FhapTrJA4fq6RnPnj2jS38/IP36Xrx40aZNG7eIY4vGzMda2YGg87jP6M95c+bSpTODhaCWj+/cuk19VgfTlLV6kDhx9epVehRlMCmYAkATCkaDqwxCZm5YvfXr1oPFHG6uIUhL6J6i1gGSE+oDkgkCHozrwrnzzZo0vXXrVlBuPwhXL1+pW7uOGE8sFirXKiBil2syfRBOTopGd+Tw385ylgGNHpyuHt26G6MAxBKR30buvvIMlGbywT//ok30ioEXY0FBQb8+fd2V8kTpweDYiRAbJFxCDFPUW4RHj/7cvXMXXQozWAVeN6+d23dQn9jBNEFgiImSdAC0oc+fN0c9RmYIY2AKgIlAKAAcRNa+26btvj175Z047IwDNk7RBV/4s3nTZoF3XsotWFAIJQa9shgvjjdO16YNGyEGEUdqahYQfYh6wqXQ9b/56mvm+UMXZSWl8bFxsC2FezJTr2mFptz8ufNcDovtteWlZcM+HMpzdlmdjpK9+2gSM1jKwwkAFyVMM8RI796+Q5uuDNYDXrazZ86iPqsDnfyiuRASD4Ay3KRR45KiYvXQLMSUGMIEpgCYArAaZd9oadNqUK/+i2fP1/30M86KE+4mWc5E9oE20YH9BwQ7CnI46s8V7x/9+/D9vv3IXKK86LFNKiFBNWzxBU2ADB3u1aMn9oBkoAL06M+cOg2nTAacaPGG2/7JdYRat67vQfJcc260fnrlcDgmfjYBLyhjTmx0fOgC/4h+C/dZqAHMKh8xaAVaKSbJ0B1IU5hXYu386ZOnFMPx+p6hEoIpACaCXK9KqBiK1u2Fc+ddYiJzcM03hn3AiSG4A02Z/HmAPfd1pOjrkxcvXsycPiMhLh6bGAW5X3bdgdSi2vZ+nsjBgm3AdWrVZunP6ALI/u2SpZAwSpuCZ5WGxlizeo3nT58phm9C+OyYwzl/7jzsCmghBYCHyG9RDILOd+nU2ViiMkQC8H5RWlyCtirqszpQ5kOYV9D6nT1zlvrcm22FDACmANAHXocxUdGiBCyYD5cvy4TPh3041C5JyeFlHNjaBx7zaONEukfgnQ/km+Xl5Yf+Ojh29Jj42Dgii4KUoUV0NXbnWdMwBDL1Cn6fGJ9w6cJFzU+HQUf069NXUnEtJVAG1SBF4LEjR82/v1YgBzicSGHjPBPpWqJxMVIGBXgfuCGDgYFcFPB65tRpCyX8wed1qM8t32lRUlTMTP4MvsAUAPrAvAYKDaLV+3az5iUlJfC/XTt3EetYGeQyIdgPoqWNc+7sORV2W/Heq8kfPjx+/Hh6tTSyLi+nSDbCxXChuW57rQG0fft2rx1jMBilpaWpySmiW3YkKwBoDi9b+i1tYmuHYl2vXL7CWtI/T7gy8p7pzxkYAoFCMUZqMPWAosAbnKijaR/Hx16+eMnluTsz2z8DCaYAmAhJCYm8KBAfPngIf4iUASjSaQz7IE8AJk+cFOKIFIxm985dyYlJClcfrAAITUrcHhK3JX/+9dx5IQ6BQS+cOnVKDvaIimAFQIicsfT26lT+KYQhWUcA4sUAKkigDBxGUYOZgcE/FNtW3959qE/pYFo0KAArMpe7vJ3yMemfAYMpAJThXo0OZ0ZaOlrAnTp1chHKOvpQro3lY7fzLNyr/i/8CuJ17Zq1li/LbP9uO5x4B2f6w5Z4XvzmsA+Heu9qCLhx7XqjBg1lKV9LfQNyvKooTynlv7D9x9g++ugjxuxMAvQgFi1aJIaXSLOL9japz0brTrktGp6bN27y+vVrxcBp0VxH/PzzzzzUCSEO7uRyB9QfhFcuIdlBUZ/RE4mMp8BgJGDOlJeWpSQnmnCeQ5CbZDITA9/JepdIaQlc6Gero9KCKQA04bHwnC6QjHft2kWe2VVNrYLFpqC4A0+kwQHWkJqc8v3K7wTnIqcra/MWItZWcsEHBQD7znZo117d1RCZBfp5Xu7Lfn36ao705b3pAETG92jII9SnV+/S0tJQusqgL7p27oJV2QhQADwKDIsjSklK/ufGTRhsJO2pMBYpHZksZ8iBSWYUjMQ3Ah9ATKZOrdq06cdgPcCcdzgc58+eI4vKmafhTRBH6eDlWT0947/nLxRj8T9ShsoJpgDQBz6ka9u6TbUqVRViaxwfC0VtKmQEZIsltmdgCgM+6A9pSeB2xW+KGtSrz7mvAJ4/uPBwDAg0OH2evmyirKxs7uw5oVRTJ83/iqMAxAoRJQte5zPWZh4UFBQIkd9SWVkuAhQArDaDMxvafXft2Kk4cLfoDFTHQQKQDgAjxUQwsSuXpJi937efRZ8CAxWQOazRmxWZy/2fwNNqCl9Zd+SbjQMXYjbtGSoEUwAog1yl/fr0Hf3JKMWHcg7Qil2AyE+wbw8EA61dvcal4gg7fttuF2UXmXdES84z8qaO/uvu3buuMAg0cB0kMCUnJgXL+Mhk/2SpV7tsAmncsFH2i//07TBDiCDq2UXzVssq430DlqNlYDOeNWOmetSWnn5eO0/GBAP3oP4glPxBrqYimDNibDOmTTeedAxWB578fXr1NucJAD5Cxy6+sA8uXLjQ60CCHThDZQBTAEwBsDog6f+XjZsU/yVXAQvUAkHoA4I0n5GWfubUaZePhT186DC7mPJf/GEU9gLCtoTftm4jO+n1vYbBwhtHWfmojz/Rssd7sjwyeSiS/p89eYqNl4ydmQRfTvnCHfAdES5AEGMKMxCp7mgyu4gA2siYe16WvFMq5oDjAag/COVzkdTLaHhAmzZspEY+BmsCT/uCgoJYOw/nltQnto957hHj17d3n9DrXUYA42IIEEwBoA+83mbNmnXj2nXFpgs5rQNUAGTbv1S+p0G9+ndv3/Fz68L8gtYtW8m2BHdEI/AU9Pm4MWNdKo6gmUGQP7x4/kK7tu+GUvALDxlOA9ClmjRqjKR/8l6Ml5kCYnwLpLgV8sxSKtAbpj24aeMmr17muSrPlBNrhHGEDdJUjZPrAICqqSiDysDgH+T63fvHHvLc0lSNcx92CQ29r1+33sucXHIsQRXAhi9HPvtiIMAUAGpQr7QVK1YUFRW5PCWJlKTkAC0QitDYurXrPHn02P8dEbJf/NeqRUsoNQAxAFIlYHF3r1Wjpu5izbUrVwcPHBQTFR1KAADWc7AjUOOGjR7cu8/4lwlx785dXGYOxDJrpZX0swdXSUm9ffs2bQLrCT/aPvl+0oSJChHEJE0KhZRnWm52jnG0Y4gI4OO7CZ9+ZloFABzwcJKPpITEq5evhDheeP/kyZMjR47oRk0GE4MpACbC/v37yT9hTVZNrVIhA1JHxNZIS7937576al7xOu/VwP4D8AkAdgECEefq1at6DfDkyZNI9AcTHWTs0cZYyfHCmzYtWj59/AR7YDA1wFRY/f2qWLnIHYhl1LdPfRpn/+vAn+RII2PiBRLzU15ePnL4CPqPQNWkrIjiTEuvlmbtmgwM9IAmf+2atUyrALjzcYmmup3bd+gy5KdPnzZp0iQnh6nNlQJMAaAPvMu+ePECf4I/rF+3nv9CYASHkhJfaDMGbFi3vlqVquSxPghtQj1gz000KI8g9L/Fb4o2rt/QtmUruKzfRP4e48KpzUiDMQxWPK+QErB0bN+BMSyzgZwVPbv3gHlF5q6mvoMG3nB2LGhSuHx0zMrlKyhSmDpKS0v79u2Lq4jY0UOVUgjQlJZwBxBzeK9LV9pEYrAqrl69ivPv0Q12J+1xvGzzkpzcbNFoi5wv17sMRNv1daSPPnlw737jho169eipMykZzAqmANBEIGG1FVYCxkFvkpgSY9u9c5em3rjycl8iVoLUACLVt5BI21leQTJQr5+jDy+cOz9pwsQqKak4X4HCb8ffRi6fcnKeTFAQNWSHKPS/fXr1Lnidr2W8DHrD66aCJpUQSEfkrbOcAiAsLi7Ghk8wxPbpuPGw31YW139vKCgoaPduG8IAYZMSCtNzDcIKAHpi48eOc1XWR8MQIpYuXmKqrGWqHVOS/ocMGixlIAhsnvv62tXLV2pWr8Fz9h/WrGVLppKAKQD04X+xde3cxb8C4N75RD41feq0kHridJUWl+z5/Y/hQ4cJ3kfiZY/+fcTjO95UF/LU4v79+5mZmc2bNgPxXfb2sSnkfv9qAC5rgnOtyMcF0Tjz+mfjPy0rKa2QhgwGwJffyLasrZL5XxYKraUA4NJ4MANhLD26dYd6HVZP+R8s1MPMzs6GCoYkxSjWB8C1JmKiolcuX1FJnguD7ujYvgNUALDTDnaHg1M7sV1C2m7Eizq0a//mzZsAR4T3aPWi2L93X1JCorDDcnaoF8RQGcAUAMogF6TXvWrokA8DUQBAUG7VomVJUbFee57D4bh58+bunbvOnDkTyGHF48ePly9f/m6btlh2hyNUKEkGXIwnS5YE4ALEyd8nVQXgyCtWrKiwSwxGwqs0LE1gzo4ft+UUACzOwsRr2rhJXl4eHiCZaiOy56GCTeE39+7dy0hL5/EJD1UFALttCGehu3dH9hNhCAfQnHn070Ocfy+Wdr0L7Oxq97SFNazfACreBDLJfTnuIva14OtvbHIyvX59+gZ4QYYIAFMATAE/6w0SEfgvBAbcIY6PvXzxkl59CDCVPvrff+8/WPXd9506dOQ8/fvJqGJsQ+W9HGUGxAGxUoEGm5yY9Pvu/1VIOgbjoXgcRUVFKUnJkDYeP01zpo/01RQKQFrVanfu3HEFoLpHHrx7+omv58+eS0pIVFOMyvPCVlsdExgwVCqsyFwuCNxcDPW6JdgDFvY+HBpXrUrVWzf/CeoEUvFl9Prs2bNePXqSDns7ftse4NUYIgBMAaAP/2t43py5omDtMw0ozoI/Y9p0vdatLz8fBV68eDFu3Dies6vc9N3++lLqdy6G9xT9/Zv/1UwQ1x5q1qTpPzdu6jJMhnCAVBr37t1rkw+vYaLizYzWhhpsg2A7UEGRjn3y+AlypIqBG0poY1HhYHft2InP/UiF3+CGM02hiff69WsDKcQQKXC63m3TVjCriWvfJAEAsbIJDLXE+ISzp8+QMUiuIPkP+vLeP/ZUT88go7NSk1OKiooim48xkGAKAGVUuNjW/fRzhS5A6As1Mqrn5+cHeE0du4eQk5Ozc/uOT8eNb1CvPvbbsbvTkgoFhgUdwNP/JxDpnyzxC3xq5PARhYWFiu4xhmUeKJ7F+PHjPSZqVLTiyVqhieH14vTzmmuv0k4/9epbtvRbQVEXColQe75YAUDCjasSPx0Gzbh35y45l8xT7AI21lg7j7MPa7NBvMzJHTt6DCn68+KVEbvWn5oMJgZTAOjD/6Ldt2evePbnb0NFX0B6QoWXCrYbXiN9/V/k0aNHW7dunTRhYou33yF1APCk5IOX/HDemPjYuB/WrPWV54xt8iZEeXl5RkYG+RwDP/MxU5PS2ixflgnj8rMKKs889JX4SxAsqGYCxVbbzh07GU8WhgjA0sVLpI3VZHVLQGTfuiVLnX8swK3f4XBs3rw5Iy0dJ/rDBXnQn+fOnQsnXRlMB6YAmB2XL14iw/9xYhyOYApNGjVGwhYtW5fSCCG/2fvHHsE7yJ093SdTg+FgM7/scxkN6RfR+9YtWzF3XqsAz4fTJ09ZytJvw8nsJd9fwplk8sRJdKlqWig8EEpLS7t27mKTQ4AgBwBJzPA/R0lhG/3JqEqkkDEED+9B7U5Xy3daKCaqAfOWzI7NeVhMpLo3sC2uW7fOz1j8jA7hzq3bPbp151T3hTfvtmnr52oMEQmmAJgaaB3m5OSoAyg5IjMxev/Lxk34+wZ3z9efWZu3SNnfA1AAcGCTxyfge23j5s2ZW1ZWZvzoGIKCer+ZNGGiwRJ8iE3YZaWJGo3FVjQzBw8cxGagf5CU+e/5i3p16kLwDyKpUCZMdKeG2NzwC1JRYM78ev5XFAnCYAmoV/Stm/9wqsT/BoQBxCqzfOJP3NL/mlWr1YG8/ocDH758+XL61GnxsXEQSkeexOJgvM2//OrrCgyRCqYAmBqwGqukpGKmYJeN5fhYoHbNWuWlZYqfUITD4Vj4zQJOTuSPEwH55n24sm8U9rcWfmuLbtak6emTp1xO+oNiCApoDiCJGVJDWqVBsAq5KcIq69Kpc1FRER4am4pqKGniFM4tE+MT7ITXH7Zlhv9RSjxk4/oNlOjBYCUoZu+cWbPJA3acudg4RuR2nYWFIxUByPx2WeCjwB+WFpd8t2IlLu6pSNeBb5RWtVpJUbHOlGUwPZgCYGrAqm7X9l3yfNAu5wKD9fztt98qvm98D/H7goKCj0aMJKOLcBCwnw1bsHBEvSWKX9EwuoS4+IULFxYXF1MZFEMogOf114E/OUsF+0LRH3JTRFPxneZvkyn/FWNkwFATZPu238j8iXa5Wnn4H6Xk0Hz44CFffWNgcHmbGGVlZTWr15BNV+TUDTv/UWRIw/Y+qehN5nI/nfc6w9FYtvy6uWH9BlDCXH07rJmjL8yeOSuQUj8MEQamAJgO6kO9j0d+BEVApFxgUVJxcsj9n52d7f8KhuHu3bstWrQgavdGY6M+pAH1LngR34FBvd+33/279xQXZwl/rIVRH39iCybTK/WGfVRwxr26tes8ffwEhsN2xwDhJo7TNXP6DE9vCoNOACDY4Pbt2y72sBgCA8yTA/v24xlLFqw0gv8QKe94OUIXXnH6AUVvfWXrLi0t3bx5c+OGjeSx+Ft3YOn49/4DxUUYKgOYAmABfDVvvuJEkpeP80YMG+7Smgk4dJCb/R//+71KSqrkuE8UAAa7vh8GBOcDMBzEs/63a7f3WzDGZB28KShMTkyykPTPi8EqUrUK0SSWXi3t1s1/1ENjiqhXqM0WCOWlZd3f68aJ6V9FcSrKgAJhUvBGjI103GJgUMDLEna6Bg8chMVinhD9DdABSJO8nUj5/+PaH1w+ZH2vJxi/bvqlSaPGOLIO+9Z6rpEY0qdg0ICBCrIw/lZJwBQACwAO03lFnJDII/bt2Uu7d67CwsJJEyZC2C5OnyIL/VAD2J8CIPzKxlVPz/hhzdrS0lLyyrQUG4YQsXP7DoqivEbBkXMroqnJKRfPX8DDYZtiUCAJ9eLZ89o1a0E0haIieNiacJcaGdUpUoDBElDI008fP+E5O+9ZpNIwJ0bypriWDmT3VvTWKyN6nfdq5fIVaK258wTKu7CsA0j+RYrCxuhDIdDO95UZIhhMATA70Jq8duWqOguBTQzcIcN/XTQW8Pnz5yV7g8xucOlfKSG3VBXIpwKQkpS8aMHCwvwCj4HQGxGDNpD706ABA2nJ8ZobTFc0bZMSEo8dOSqNhUn/gcEPlU6dOBnHx4JEYsAJALCgdm3fVfSNgcE/vp7/lWfIivu9MWoAtsqjbqAls3vnLpfDe6of8u/79+/PnD4DbaNk+mychJd4jcEHC1icQLd7r1NnMluuw+EwhtoMZgBTAMwIZWrt4hJsmcCbKFrGY0ePMb5XuG9v3ryZO3sO5PqUDxmjFdwH8iriMwF8FglsCCkwC79ZkJuby/x8IgnogcbF2sWn7xFLZ5rmMUVxuk/4BO27ZjhVixjAcl65fIXgYSUn6FQEB+suXaGLDx44iPbQGSwAvKmVlZRWT88wuIAdOfnJWhnJiUl/HzoM0r/XDgtwOA8fPDSw/wCh2E7AeYpIlQAOPPfu3eti225lBVMArACHs1mTpphNwDE6UuLDIan4P2fE7PLw4cONGjSUopTc+T2k7OlSNSU5DIAQtqSTzbq166xZtfpNQSFL8Rl5WPfTz2gOQPY6cyoAcCYu5/0ktFbO/tvWbS62HeoBDxo6Xe/37QdaFrg3gKXTHoYwcZh1kyZM9N4TBgZv2LolSzafh50Fka68ivmP+oD0kAvnzvvpavaL/1ZkLm/auIln3cwAvZXcUXnoV283a+5no2eIeDAFwHTwGpw0cvgIWMC4PFYcH1tQUODtAvrd19sXHj98hDrDKTmaqn6qJAJGkewGdbtzx06I1WLPJeZfEXl4t01b2aBuaP7sgJtb4ici5IT5iT1u2YTUHbnZOUjtBwMn1DDBYpBNb0URXXDJosVwX/YoGbxCMTFatWgp6qXhL1QnT35eltrJrNlIrL9796560qJPHA7Hob8ODh3yIdr6eaJ6ZjDSvw1b5WAl7ty+w8V24UoMpgBYA9+tWAlrHlcn7f5eN93v4r+4INI35s+dlxifIHv8K5hONCgnWK6K44QPY6LfQh9WrZIy9Ysvb1y7rr4+Q8QAPdmrl6+QZV8NqKAZbJPKTcgHVrGyX+y6detcgVXWZAgEar++E8eO85wdnwDA4yAqBuqpANAqjs5gIeD97ujfRzgxDYABdSpwEU+pyVV9UOvSqXNubq7L5VJM2ZvXb8ydPQcCfL0W8Q2wid93lxZ+p/nbznIHSQoFZRgiHkwBsADQajx27BgZ4oPeLF64yID7wps3b96sXLkyvVoaJ9UpdLv6qKP6sG1PEP44e59evbf8uhldweuVGSIMSM3DamrgnqlGNuJUyl1Xm8y0zSZnmIAIu2jRIsiyiicGyEP6Koro4of+Okjel+KoGcwMmBt9e/ch8liEl/8AV0RbpOQFJy+Hj0aMVCSufXDvPuJLbVq3BJdaMq4XHCx5z3phFfA96eRBUHJg0e3asZNF31VyMAXAGnj16pVCAThy5EhYVyxcvKCgYNV334PtQTbUyT79cp4f8jSAk3lc75691v+8LpAiZYzvRAxKi0uqplYRdiNwBjNpJeBo0vaP9sIVmcvZIXiYoCBpeXl5546dsBGUlwuR6qsooqtdu3KV1pAZrIXzZ88Js5EzKEsVaRbBHvyLFizEK+Xx48crV67s0K69XbLuk7V0JKMbxAHi4sGBFCzDgTdxYtBwi7ff8Zrwh/HASgWmAFgGTRs3iYlyRyvqGwCgxvOnz+bNmYvkOZyTmMwrDE6Ebh1A/EKVlNTBAwdtWLc+5z+l3O8KoKQXYz1Wx7asrdIGI26ldpMWAsNR6THYWdxr7DubkOHAgwcPUpKSSbcf3U+K0NX+e/4CbsceIoN/DBk0GFuyjFQAwPyfnJj0x/9+dzldt/+5tXL5io7tO3ByLUL4PhlKJxjv5VKbvHyRCkV/aPiCcOwJGUTIamKs6k4lBFMATA3SMCmH3gpcoFWLlmG6oxBpdOjQh4OHIB1DZkPRiiyf5J8JvL1rl04Lv1lw4tjxkpISP6NwMUfDSEePbt2lzQZKQJjR/G/DE7hCPzqvtTYZAocv6mVt3oKt/uFIBISujJ2bGRj84MqVK1JYHXGaHdaG0/CjmV+7Zq0f1qydNWNmkyZNSJUYEutJZhT5aALH70oGOM8UQIHcF7/v1KEjLBDG3So5mAJgGXy3YqVNTpoxZtRoXa5J7tA3r9+YN2duvTp14YCe92BG0j4NzKt+3XpIQ8jMzDx16hQ49zM5qbJBrdQ9vHdf7YpK1QXIXZaOLE4nKbE2Dvv9s9lrJIDaI4YNl2yZsjKmo4BVPT3D5Wk9YWDwikEDBiqKZ9HjV+FtZJ2BY0eOSquDNv0Z6IIpAJbBmVOn7XKZwO9Xfhfgr3wZ3eFNSUnJiWPHkdzfrElTbE4Awz9OMVYjo3r397pN+PSzNatWH/37SF7uS197KttrKwm8HunMnz1Hd1NuKA1nu8NbO85SRUb9sklrPBDNc7NzatbIwPUi9BR0YmyIm5H3ojhSBjPA1xH0uXPn8Ck34d1Kn3eFp0n5Awd80J/GQ2AwI5gCYBmUFpfEx8aBUP7n/gOB/1DhyZCXl3f48OHMzMw+vXonJybF2vm0qtWaNm7SsX0HxBrGjx331bz5G9at3793341r1wvzlZEGXp2k2S5bqaCeA0VFRdWrpeETABydRnfDUyT7x/EqZM4fF5u9xgJTe+8fexSHjbo09HzDkSKZwepQLnOn4LIou6KRfq3UJfWwNEh7wHP2f/75xws1GColmAJgHThdXTt3Adv8v/cfBPdTebW/fPnyXxEPHz589eqV4LXvdEnN85ssTpfBDxQz4ZdffsHO3LTlflkQtOH601G4KhlaO6tWrfI6BAbjMerjT2wBZDAM7rnH2IYPHUZ7ZAzmgnqx/7n/AOF2L1kKILtOpDa00KZM/pzxPQYMpgBYBmjdzp87DzGsOD62tLQ0qB8q3oTSB8WrLpdlsBC8Pu7WLVsJISJRbvsZdWVALusTDT0BY/OmDRsDGQ6DMcjLfVm7Zi0h34B+8wRxyM8nTaY9MgZTo6ysDLxebdKJpTvolrqYHr5WJSX1ZY5UaIxlOGBwMQXAWjiwbz/iWY0aNNTwW6/BAF4zAfv/LQutY1Dg5PETZBAnddFfEgSlbNnRsM3Hx8bt+G072W02h+kC6L/3jz265wD95quvaQ+OwVzwWOxO149rf5AC3tzJMXHIEH1JPSz8MMa26rvv2fbNQIIpAFbCq5d5PGcP3MPVfwQwfq+ZHTA+woAwdMiHIMMpDgHo6gA4iR6S/hPi4vfv3ednurKZTBHDhw7TMRIAPe41q1bTHhODiaCQenP+y4aq9nI6zkh2+8GtRYsWZWVlarIwVGYwBcBScLrav9vu45EfBfp1PVY4YxMMJBTz4fHjx3F8rMKIS938z4u1CCDvZ2pyyrEjR6XO06AYw//Zuw/4KMr8f+Dced55p7/z7rz7X5Ek2wIkoReRJkWlFxEJTaSDSm/SlI5UAaUqAooiFpqA0kSkCoqgiID0FkKRhCSkbjb7f3af3SdPZmZnZ5PdnZ2Zz/s1r7w2m93ZmdnJzPf71CIKhKfQ7Zu3KpavEKzvnXznn378iVo7B5Fv9CujzO4mgtwQYZ6TJ6LGMQvucujQIScq8KEoJAAaM2vWrKlTpzrxPwzqKTL6p7tfioqjZ5i9sT6txCc/WVtei8lctXKVn376ScVjBUp88sknbLYjNvWp66ss1vmwfes2tXcIItTRIz/Q0bRVj8hDthSZ/4RWdAwZNFjtAw+RCAmAZtCoa//+/YsWLUL0D2rhz73MzEwSYZtVrUY3ewf84W9+9M5Xt3adSxcu4p8lAokHEujUMZF127C5QrRiThBG3nLo4Leq7hxEKLvd3uTpxsHtcxJpC+3Q7LkSuv8dKiSUv3XjptrHHiIREgAtIbfJnJycdevWsV/V3R4wJtZvZOXKld656FWrAfAW/BcOQko3qWnjJjeuJ6t9qECpc2fOxlptdGImm6eMtjgTM5Gv/tdTpyWnKwGDe3PefH1H/9bC0hDP6Gdkf1evXq32gYcIhQRAY8jNLDU1lf9VxY0BA2KnXH5+fq2aj7uG1zTHqJgAeEu8CuM/sknt2z2XkZGh7oECX6QHJyjwNCejOYC3Wing84q88fq1JHV2DCLYmdO/0gzTGhmdlEK0eBtDen7t0D4RQQL4ggRAkzCIL6hu/dp13pl0olUdSYM2HHeVGdPA8aV+L2ZnZok3GP8ykUOyM2JmZma9OnVN3jqc4s3MSt6YkZau0m5BxKHnmD03r2XzFvR6xY9Upr/F1ZHG25W5bGyZi+cvODH4AfiABEBjEMRAJCjIdzRr0tRU2E5D/RoAWng8dfIUsm1FNhXZckQSjEpMf+7cvoN+jyVJABz2fDV3DCLP3DlvCAb+1+ti9taCkn+ixQsXOREzgG9IALQK/9WgCnri7d71tbucyRX9m6NKq5gAsMEurGbLeytWssIuX5NgQOSQ/I56du9RkhqAsrFlBAWe+OoN7ofvj5CLA+1fzrrGqh6ph2hxZThkZ6NjWrdslZ+PTBjkIAEAgIB1aJ9IB21kI06odcOjY/7ElS23Y9t2VHVrjjg6v3j+gs1ipZVLxWhaVqVSZacDPYDBIy31bt3adWg+6Rlb1lSc0aW0stjcXWjKlSl77tw5tY89RDokAADgh2BMlWM/HFWpFM0zvjWdxIeNFFmjWvWfjv0oubWgLfS7e33qNNqznCYArNmGpXCAIJ8nCYn21N4JiBQOh+PF3n1oWKyzxj9mb6NHV58ZU+HA/1Z3+x9XXSiAP0gAAMAnyWC6W9cXaE9NeiviH4chATB7S/3pRL8tmjVPunot/EcGgo6dbBkZGdWqVCVfsXgYUL85QNPGTdTdC1AdO5GWL1+ueqQeooVedWlbf74CljzTpVNnVIKBEkgAAEAa302TPT565Ada8iQoiwpD9M/Kg210NI8YU9/efeiAPxj3XR/Yd/fJmo/5+SVoxM9+2rjTT7A807qNursAquC7ktOfhw5+G2u1selBbPoaANQz3aGrIrRwj8g+VqpQMTnpOnpAgRJIAADAJ/Gdo/sL3WjJE5toJjwJAC0PZnc7sgFz5swRbx5udfrADTNlsipr/EOXjokd1N52UIFgUCkSBNeoVp1F/PTkIT9lUkdtLWzabEE/mc2bNwsOCIAvSAAAQA5/Izly5IigwQ83anvIb3i0PJjcyOPKltu08XMVjwmEgiBk2bdnL1/RpDCA69Gtu3hVYASs+D8rK6t1y1bi8f75eiStL7QTlM0Uw4pFyKV43Jix4gMC4AsSAACQJrx/OAo6dehIw32+ODZcfQA8HQDq1Kr980/HVTokECqSjbi6dOkiaPxj9dcEqG/vPr5WC/rGppR+qd+LJk+VURQL/ek5o5vewLRAhOwg3Ueyv82aNM3NzpE+JgBSkAAAgATxXK2HDn4btvJ+XwlAx8QOKSkpfjcVtz0tEn9rJ0+eZI03yE/50J8u/V96WWaFoHMFzlkzZnpPGM+oOGyhp1Cs2aKDHIAW/7OZDRLi4s+flR73EzMhgi9IAABAmuC24Rr7P4yN/sUJwNQpk+gsvw7fA/7jVqczI4cOY6GbkrhtxLDh7L04GYyDftfvrVjpLeOP9raSF4fOmo/+6fWQTcNCrsYb1q1X+xsA7UECAAD+ff3VLrOn3jk4NzDBbZhVzdNKBtb42+Ie5y6+XNyGDRvolgh6+4G+Xb9+3Wax0oiHRnXegk/p82rkyJFqbzKEUOH/vEPYQPHLLV9YzRbaQFHt6DxoC6t0NRe9ZrKx/8kLXh07TnhwABRAAgAAfjgcriFZBANOl3yxFe3iSavmzd7bnud5k7lRg4anT56iW4Kg34AmvDaehj406JGfeXrSpEmCt+Oc0RNxez9q/959sVYbXzmpj5J+Mzfnl5UrKHG1/ifPRse0a/tsXk6uGl8FaB4SAADwY91na71DfwbtnioopWMNPFi3NjrJ5aABA7PuZdKiLV/3ftC3WzdulitT1jP5g4m1fJA+ryZPnoxB0I3m4P4D8eXiaKBsUtZUTCsLXwPALpXuB9HkT49Vr3Hjxg0nGvpDsSABAACfyE0lJyenTq3a3uL/YDYBkqyppwPbkbtdrNX20Yer+S3hf+JuZygzXp9u9gZD7nEPJdp202XixInsXThJ9I1+v8d+OFohoTw/PgFrLaPScAXBXCzuvNfEzWbA/kSukEeP/OBEq0goLiQAACDn3XeWecvV5EpeA134mxl/VzPFuMbueKJuvRPHf3ZK3dJwkzOglJSUhLh4c+G8Tj6LeKdOnSrOD3HO6IagGvDQoUM0+ucn+tVB3F8kB+BmwbN4J0Eny5rVHwkOC0BAkAAAgE/pd9OqVKpscY+pJ9/5siS3N35gPvJZA17un5GW7uuWhoZAxrRw4UIW2Jl8t/GYN2+e2lsKocWuAAf3HygbW0bQN8kSpmlJVMgByGlvcg+KQH5OmTSZbxgJUAxIAADAJ3Kbcd9No2m7iyCOAsQWviFQhbj4tZ9+5pQa1B9VAUZGvuvc3Nwn6tbzG+HNnz9f7Y2FkCPnw1c7dsaXi3OfD0VqJrlusv5njdDQ4prY2D3Gkdk9211+fj4uiVBCSAAAQNr58+ddA2uYuAGnQzMMKL1VP9Oy1eXzFxRuG251RkO+8Z3bd9DwTiYBoDUAOD307bNPPrV6qg0LR4Wi4b5ZL+P/iBfaz6F1y1bZmVn0OKA6FEoCCQAASOvZvYeJm4TVWvw7azQdwJGNXU2TCppXuJpzmC3Tp72el5en9h5HIsm7uwFv+XSXn+/chVZJ+TrZBDUABjxQOiP8BgucixYsFMxFqJuIX1xrQa+ZtNe7OSq6bu06N2/eVOmrAL1BAgAALoIb7d5v9njm5Crawa5YdzVXxG9ixXUWk3uGTs8clnVq1T6wb79aex3hJEv4jFz1/8vPJ1w9UrzNPARTSVjRB0BHxGd1Xl7eKyNGso6wOo7+WbELm+2L7G+FhPJnfz2jyncBuoQEAACE7HZ746ee5qef9OQAxWlTG+2etT6Gn+rLdQs3uaL/4UOH3UvPcBYYKIRVTn60U4fDEc6NUVfhcShwDhk0WDDqCz+iFEsAMFas1gm+wdQ7KV06dWbRPz9xuA56/RYZ6qdIShNNL7xlbLGHvz2k4tcB+oMEAABc+MGkVy5fwd9WWcPrYtxovcMHee7ZFu9YFtWrVtu5fQebvB6xmoDPA+IoSEtL++STT5KSksK7RaoRHIqrl6/EWm00YGIlpqz0dP78+RgGVH9Onz7dsH4Ds/e7tnIXE7PsqFBaWfi6LMFZ7dprs2X79u0Y7x+CCwkAgKEJ7yWOgls3bpaPT7B6Z+dlhazmEtQAWL0z+9Is4qV+L965c8f/xgCHHJx79+4tXrioU6dOfDtgfR80iVC+wDluzFhWAyBoM803AdL3kdE3vvHb1q1bi84CYaZFEux6UqzrUiQuku0tyQ5+suZjwZEBKDkkAABGV6RgqcA5aMBANtoPXzFd3JKtGNrWny7VqlTd/Pkmp9QtzFBtWvwS3OZzs3OWLFpctXKVrl27kjRA/sW6l5SUVM4Wa46KFkdLdCIwtTcQgsNut0+dPIXVPbLQn034xeaHVj12L/kirs6i+7hy+QonBvyBEEACAAAu9NZyYN9+d/QfLZiml916Ay/Tco32Q2/VQwYNTk1NxbA2ypHDkpeTSyKAGtWqkwM4sP8AOlaSeJ4E3RPs8qujx/A9Jtn5NmnSJPHrQYuuX7/+3LPtaIdvFvcLisb1NNi/5NV10aJF4iODcxuCAgkAAHjuKCS4fLJRA4s5xj3zl1lwuy1usZZrbbUfr7V719eSBf+4mfnicDg2rFtfr05dWsb56thxBfmeShIUB16/crWMxSqOnCZPnuw09pHRhy1btlQsX8FctBKS9QHQTdAvTgD4k3n29BmCw4ITG4IICQAAuJBby8K3FrhvPNEy46yzCgE6KT3XMziaX2jcT36azeZXX301IyOD/yAVdzNi8TE9+bl/354WzZvSqhhyhKdMmkyedEimUEY1eOAg7zlJ56h2LZMnumoAcI5FviJVOs7CMzvzXvorI4erHo6HdBEnMHS8f/eE656OvzNmCKN/gOBCAgBgFDJDo5DH58+fL2OLpaG8zIy/rNU1a9bv/VNh9E9H/Sd/atGs+bFjx8SfaMz4TKbdDh/9//LLL67prkyew0iyrJnTZyDyF/v11GnP2UhOtZgod/AU9dq4V9XeLvCJ9vMR5Lr8Cw4d/LZunVpBnHE80hZfDSk9E355i1Rmisr+AYIOCQCAgchMLNW+3XPe+1OUuxWQ0luat0beE/3TmLVCQvmVy1fk59n5jwDKVwOe5KTrQwYNpkEAPZLkwawZMwVvBI8CZ9cuz9PgiZyxdMDZEcOGYwzQiCUzOcO99IxJEya6rh7udE71SD1EC2vRxGcC7l9dj2OiXOMlLHxrgRPnLYQeEgAAQ6O3mdUffMhuRXTuSflCLPFdzT1ZfTQdlGNg/wHJycmCjzBgv1UZgiOQnZn15rz55cqUpYOlegoFi0b/wKMH8KsdOz3Dy3p6rkcNHjhI7U0DpdiVYc/ub+rUqk0vLOTio+MaAKtUW3820Qo5mSV7/QKEAhIAAAMRxOL0wfVrSRUSyheG8gpK4MT9g+nMvk81enL/3n0yn47QX6jAuWXT5rq163gL/j0LCWonTZjoROLkAz0UDoejXp26tMKEpqB9e/fBRGCRSbLi6+bNmwP7DzBx1xNy/dF3AsCnAVZ+9E+T+aMPV8scK4DgQgIAYFDs7tKzew92QzK7S+BofbTMrYvdtEze6Xgqlq+w4t3lDns+v3JBpoH7mbPoQTh54pcO7RPN3lnS2OElz4x+ZZTTgdDfv2XLlrFu6OQgkpOZ/QkHLZLZ7fbly94tH59gFhaH6zkB8DV+UazV5pogBSCMkAAAGIVkWfKnn6yho094GvC4yv7l7r78rZqG/jaL9dWx41JSUpyyZfyIxvgjkJZ6lxw0Qak/m265b+8++fn5OGJK3L17N65sOfc8Fa6aq46JHVDRFLE830uBc+83exo/9TStuinSfchMGxOqH6mHbSFX1PLl4nbv3l3kEAGEHhIAAMNh95ikpKTyCXGFQ/fERPkt/rdy/dhIqNqpQ8fTJ0/5Wj//KyoBnN4Eaf369TWqVae9pbkAyDOqUof2iXk5uQVF36XaFmvB2NFjrN7uK889207tzQE5Z38907N7D24MscKhw+giXwChp4U2pHysarUTP/6k9tcCRoQEAMCgCvIdz3fuYhWO5ulZPMNQeioEuCE+aTOh6JgmTzfeuXOn2jsRuSSj9nNnzpJjzg+iSg+m1Vu10rxps/T0dET8fvGH6OjRo7Qyih5ADJkaHoHW9V27cnXEsOE29/RtJZ9hUBMLG9bT7K0v9XZx9ky13rB+g0uXLoXyWwLwCQkAgFEImkaseu99dluiLU/oTYu2UmUzKwnKp8nLatV8/NOPP8EQn0qwg5OTkzNn1uyysWVYuM+OPBsQsE6t2rdv3sLxVIg/UE82bEQTgAZP1Of7TkBIKeyhfuvWrfGvvkZCf1bW4Gs4fJ0t9N+cLrSfDxtigdb1pfx2R/7QAYQOEgAAY6E3mzOnf40rW46P/kWVAJ7Q38K9pkJC+aWLl+RkZeOOJUOQaDkcjsOHDzes38Db5sc7DiB3zMmDhLj4U7+cVHGzNYfNKkW8vWQp7UtavWo1VgOAszSkfM3rxzf2S72TMnP6DJL38vMGiscQ099iEo3y6e3+66lEHTZkaG5ubvi/NQAGCQCA4eTl5DZr0tTs7XXKRqHhR6ig0yqxF5QrU3bG69Pv3r1L14DQyhdBmei9e/dee+01VtNi5XpQsGdci9lC21PhwAaKHrGbyTfIMSTHM75cHJoAqYidwDdu3Jg+7XU6yA8b1Uf3cT9bWOUe22sLN7/HkkWLDT4tOkQCJAAARuG50zgKXp86zRP3cw1RWHjq/RlN/0pC/8kTJ926dcuJgfwVo0dp3569dIB/U9G4h+YA7JiTvy57+x3Be0E5WhXQ/YVuNJWlY9HiMIaBdEeXc+dGjhwZa7XRpi90igZ+7GBL0bIGXS7ijlW0xi8hLv7rr3Z5KklwRQVVIQEAMAR2myFRqaDIn9bIs4F9YqKi6b2qbGyZKZMm37pxU7wqDOkjLz09fcyo0Z62v+7oX9Domc26QBbySvouFAqWxPq162hNS0ZauhPHMMQkhvYqcP549Fi/Pn35Du42k2eOcKsxWv4IEgD2v08uquTMfLJho/NnzwmOIYBakAAAGAW539xMvlGtamUS+5O7splrqOoqkI6KpokBWUjoP+G18bdv3pJZleCnkQkC94P7D9Sq+Tjf39HKdbYWtA1o165dXl6eeFUgT3ygSNxfxhZLju31a0mqbJJh5eXkkuzr2WfaFhnxhhtFwJ0GxND/Alq4oPtKAHoQ6HWV/u+/2LdfRkYGJvaGyIEEAMAo7HZ7x8QO7MbsGuhTdNOqkFB+1oyZLPTHLUoJlgiRUH7alKkWLrIxi0J/ft7fmtWq37p1S5xN4aAXR4GzV4+e5PCe/fWM2ptiFNeuXZsxY0bVylXYeU77DnlL/aMFYwmw/wWr3vsDmLkcwGq2vL1kqeS06LjAgoqQAAAYQ4Hzjdlz2Gw7dIx/mgPQpUa16osWLUpLS1N7QyMXbWvOK/A25CWPfz19skWTxjIBgbcxdBQdCcRmsX536LAa+6Fb69atIyHX0SM/sGcQYAlIjtgj+Sfxy9gLyD/C/m/29OvVO9ZsUT3UjoAlOia6NB3f0zuTcWEhy+OP1fz+8Hd+jzBA+CEBANAh8Z1m966vvcNxCCf2qlen7oerPsjOzFJlUzWKL88jli97t0ysVWYSU29li6dFBPl16eIlKOoPCvZdkPQ11mojp7q62xPhlHQ1YRG/4Dy/dOHirBkzaz9ei57VgvFtjLp4alNp00p+YuMe3brTkf4BIhASAAC9Ed7XHQVXLl2uUqG8OCTt0D5x+9ZtDns+iqZkSJaSsggp9U5K9xe60UbPbLhDyYXFSeTF3bq+gPmqSk781XTq0HHDuvXsGZzYkvzmAILnSWa1+oMP27V91lx0hHtfZ7hxFhr0e0ZQ8Pbsd3WjKmN7951lrv9xnIAQqZAAAOgQf//OupfZ7OnG7qIpT/RZxhY7fOiwX34+4evmhLBJkrjZ7pHvvq9V83Fvj0a5BICNs0Tig5o1Hrtz+zf19kNXBF8KibqWL18ufgFQASVF2dnZW7/4csDL/ekM1nSIMHGgb6jhfSQSAHPhvtPmlI2fevrkyZNO2QZXAKpDAgCgN0VuMwXOPr16W7090mpUqz5/7rzbt2/7fyO4CQImvuh08cJFNouViwaiZZoAsfiAfAu7d+9WZ2f0RfKrOX/+/Lx585wKCrkNy2+pf9a9zG1fbh3Yf0BCXDzfXJC2cRfUdOl+PB+/CQA5LPw/+OSJk+gUvxjwByIcEgAAPZszazYtlOra5flt27bZ7Xbak1Xm5oR7lZgg1ky9k9Kt6wv8UN/uSChKPgGgbQMmjp8gXiGUhOBILl68GMfWL8EVgMjJyfnyyy9J3F8+PoGW9LO0lo7t4xk2gEsAJGe3MNTiOSDuf+26tet8e+CgzHEGiChIAAB0a+PGjdWqVJ05fcaVS5cFf1LY9hecorLkE8d/rlOrtjcMci3uaKlwsHPJhTb+ebJho+zsbFX3Rj/o18GGZmJf0969e504kxVyFNy4nrxm9Ue9evQsV6YsG6ZTslCfjWDLD+RvwKC/6P91lCsvijG9Nu7Ve/fuqf11AgQACQCA3tDQ5156xo5t2/Pz7OK2EJJDUKPJhBLr164jcRIb05O2+6ftIlgvC5+L2UJHqMQQ4CF1584dHFsZtLz/+PHjb86b36pFSzM3Ri0/hD8r2+YnslA94I68JbpRw/qHvz0kPsiSjwEiBxIAAAAJgozIYc+fOnmK2V9THzbvr2tOZS6iIm+cMmmyYM0AAuTMcDgLTzzJU0U+gZdx69atDZ+tHT54yOPVa/CnKxbBwqbxYjUe3IxmhQmSzWqePXt2Tk5OML55gHBDAgAA4OErikpJSenSqXPRUEA6dKBNI7xtJDyNgsgz9es9kXUvU8lnATil2uj7+qv4V/757Mys3bu+njxxUtPGTUzcsP0I/X0tLIfncwDB9F7kmQ7tE389dVryKxDPGAgQgZAAAAC4iCc/oi6cO9/gifre6N8kP9wnK/JncyTRAMI1O1UBgn5QhC/j56NJcSs+yTPq3r17B/btnzNrduJz7cvYYmnbfT5HFTzAwi/iQU7ZIL+uln4mc/Wq1Tau3yBTOQOgCUgAAACkkdv594e/q1yxEmsA7R7yPEp2wi/WIdjVJYAWIg54uT+/TicCBfDB74nhq+w/LS1t586ds2bMbNvmGZvF6mmE5o37BUP1I/RXkgbQqgDP9B3u4T5JNjVl0uSMjAxBGT/+qUGLkAAAABTBbuQb12+ItdrMXExAQ3x+5G/JBIBWAtBKg4S4+BvXkyXXD+CL/5jSUXDh3Pl1n60dO3pMsyZNSdDPNVg3Wcwx/LD9tKu66xmu+N/IE3jJh/5WLuH3jH0UE9WrR8/zZ8/J//PiXxs0BAkAAIBQQb7jrflv0lFQXEtUtK2wMFWuBsBmijFHlSY/acdfsix8a4Fw5YgSwAe5c6PAmZGWvn/vPnJmdn+hW+WKlSzu3iZ89RQ7S1nQHxNdmob+9Bl+7E6M4ykZ/du8eRRbmjdttm/PXtaET/wd4T8atAgJAACABxvwZ+zoMXSYfzbev3eUT3fzHt8dKIt0Fowx1a1dJycrWzJiQNAAfhS4BvM9dPDbpYuXDHi5f8P6DfjRaWi0Sov53VVS0TT5ZOceP4Ine6B6hB3hC02K2EGrU6v2hnXryQVB4cQp+KcGDUECAADgQm/eeXl5JNgiQRU/GjqL6Vl05TuAiCkcMdBk3rTxc7V3C7QkJSVl//79y5e9O3jgoCcbNqKteqxcabTg3GMtfGgjdVbYr6RcH2X/MgnAY9VrrFy+Ii8n16k4pEf0D9qCBAAADI2v1s/MzOza5Xl38SoL9wONITwTKpEHLZo3RUwQOQJqvS3z4uIV+hYZwMf7DrvdfvHixc2fb5o9c1aPbt1r1Xxc9QhYZ0uRapCYwiH8aU1dkQZ7dEa/GFOVSpWXLl6SmXEvoO8XQHOQAACA4Uje1FNSUtq0as3G+pSf8MvXQoMJ8l4SbezZsyf8uwYlEeggPJJPil9DB40hz99MvrFn9zfLl707YtjwVi1aJsTFo31OSBdWbUL+H/naOdZZnzzpqjNxv6Zq5SpLFi12zdfhQNAP+ocEAACMSDCk+p07d5o2bkJ7VbpDh2ImAKwPQOJz7cWfBRGohH06BTN28T+vX7++f+++91asHDt6TLu2z1YsX4HFoxbvbHFWzMkVyoVvIsXXznmK/729/GvVfHzl8hVZWVlKTg8AfUACAADGIr6jk+i/ydONPd0r3cOAcH15Aws46AwAZFUk8pP8LFCFkvY/MiNv+n3SbrefPXt2+/btixcuGj50WOuWrSoklDcXbbsvWcyPsThDuvAJgGA2Xxr9P9XoyTVr1uTl5Sk/WwD0AQkAABgRu8fT6J/2tow1W7iy/+IkAOS9FnPMM63bCD4FVOd3IBfJNED4rgLXkpx0/dDBbz/6cPXUyVN69+zVsH4DOl+Ep3TfOwk0DUDdo+8XaX9CR5JlQ3MWLaVWP2jW08K6R/NdpemDLp067971tfiLxv8sGAQSAAAwrju3f3O1/PGO+cNCfy5cCzTmiI6Jit6xY4faewZC8qX40n/Nd9xMvkFi/bWffjZn1uwBL/dv0ax5Qlw8HYiTtt2nPy3euiPx+UBPKldm6H1QWALNRaV0DB/VI2adLWwGNPZNxZUtN/qVUSdPnpRp+oUcAIwACQAAGA69waffTWvZvAUbG4SF/kXTgEBjjuinn3yKdvrkPwsiirC1T4HTnpt3+eKlb77e/eGqDyZPnNSnV+/GTz1drkxZGuuz0fcFgTubapd1/hZ1M6Utylw/6QMWmPJj0ZQg4cQit5BjThJyWjPT4In677zzTmpqquA0kD9JAPQKCQAAGFFWVlaH9olsjH9v+WthN0FvTBZwAvDB+6sEn4VIIkLQL+LevXunT5/eunUrCQdfHTuua5fn69WpG2u18eX6vprsixvtFJYxFy3RFzTp4Rv6u1crnFwCCUCIlrKxZQa83P/g/gMF+Q7xyeDrJAHQPSQAAKBz4ju63W7v1aMni8O8s/wWZ+EDO/K4fPnymZmZquxmBFISS4Wi3QVdFfmWL1+8tH/vvo8/WvPGzFlDBgxs1+aZx6pWw6g7WlgKG00VjthjEjTPK/yVVtGwRlk0l2vWpOny5cvv3LkT6DkJYARIAABAzwrcBM8MHjiIFu6yNhjFiFFYiw4+B5g0aZJ4XEgd8zUEfvEG1A/0xfR5h8ORnJx8+PDhdevWzZ87b/jQYZ06dHz8sZpWs4UV5LN2OFbMgKuFRbKmRTAnN+1LTWtgPO/yTuI74/XpJ0/8onwSXwADQgIAADok0+Pz9anTLCQc9ITvrNF/gAGKd/h29tPibm186tQpX5+uV746UwpSr2IfE8/UuWRxFKT8dufHo8e2bNq8ZNHiMaNGv/B81wZP1I+12lgzfavv+J4lbKgBiPyFNaNivSzoAysbXsk7yy/76itXrDR29JgD+/bn5+f7OksN9Y8JIA8JAADok+TN/sNVH9B23t5QI9ocVboYba9pzBFrttBwhLY6aN2yVfh3U11+J8F1SlXC+FoPe1l6evovP5/YvnXbu+8smzRhYs/uPZo83Ti+XBybQovFf/QZbjLdIt24+bb1fB9cK9KAyF5o9M8GR+KK/91/9fbWID9J3D9q5Ct7dn+Tn2f3W+SPBACAQQIAAIZA7v179uzh5/otyXCfrLyZhpU0+nx/5XtOd4sUweeqtMdhIpMD+J1kNysr6+yvZ3bv+nrVe++/PnXaS/1ebNWiJQnpxPNnsZjP+xVE86NqihdRGlBYM4AmQFpYXJm5YPIEV08A7zzKDZ6oP3XylO8Pf+ew58ucb/zzqAQA4CEBAABDOH3yVEJcPAsKPfGEO8goXhMg1grIkwyYLSm/3fG/HfqivNH/nTt3jhw5smHd+vlz5w0dPKR9u+eqV63GivN9HWfWwMMs7G8dJVnSTwuM+WJjNhoPiv+1tfDfET1JYq22zh07LXv7nV9PnaaF/YWnn7NI6b9kIzQlZymAcSABAADdYvf71DspdWrVdofshWN9Fg0iA4tOaDEkH52Q0ITEIMaMMArLVgucDnv+tStXD+zb/8maj2mhfvOmzSoklKetpASDbHKhv3BcF08TcPcEW1autTc/2y6LFNmvfFZQtPVI4Xcn7rqNJdIW+v8VExVNfj7ZsNH4V1/buX1HVlaW+KxzKivaxyRfAAJIAABAn9id3uFwdOnUmbYeEU/bVOwEgDUBYu1/DFjceP369T179qxYsWLi+Ak9u/doWL9BrNXGx/eWomXtbPYr8eJj1BfXuyxc2sCnEEWm6ML4+jpayIk0auQrmz/fdOvWLZnTTyas91UJAAAUEgAA0Dz5dufTp73Oyv6DF6MUTvlkdacBN5NvhHenJcjEOpKlpOInC0StKZzeon17bt6Z079u+3LrgjffGjZkaMvmLSrGJ6geKWIJaJGs97D4rJaRWYpk0ex/QTAhmiCRo4vgg+ink7yxXdtnp02Zun3rttu3bwf13wIAJCABAADNK/ASPEl+bv58k3fQz+KU9MsEQCzWIdF/i2bNI3bQcb6UVPnMXOnp6T8d+3HdZ2tnvD69b+8+Des3oMPqs7mWFEeKWDSw8M2rCp90z5zgo/N0NJtDw1OT5u56wc2sVzhOP02Srd4KHHrykNPp6SefGjl8xAfvryJnWl5Obmj/DQCgKCQAAKBtMi2AL124GF8ujg75Ly6JLNniabVCg5vXp04L+34Xk+SBcjgcFy5c+OKLL+bMmt2vT99aNR9nwyyy0E0w7DoSAD0tvsr++RJ9flBOfgQtz1y8dLR+72xrbLXsnKlYvkLic+0nTZi4ZvVHPx49lnUvU1Bxh7Y6AOGEBAAANEwQ/fMxRG5ubsvmLVgRJg1lghczcS3XY0z79uwNT/jCx0l+B9mUer9nycjI+O6771atWjVuzNg2rVrTIfZZq3rx/nK9bD1dM5EA6Gnx3SW6yJy7bOE7cgia+rCg/8mGjfq/9PLCtxbs3L4j6eo1p8N/N1zkAABhgwQAAPRp2pSpFq4BA51MNHgxk6fxA1ltrNUmGJ8k/PwOgZJ6J2XvN3vmz53Xp1fvenXq8h1qWQhIFlbiyyI/71hJnpJd+gA1ADpYyPcoGA6VngP8bGv83Mn8FLyCKRriypZr1qTpwP4D3pw3/4vNW06fPGW32wM9URH9A4QTEgAA0DbJHsB7dn8jGC8yuE2A3LmEp/izTavWYYtdlI91mJ2dfeTIkRXvLidhWcP6DQTjb1q4WcxizRZ+v4oU9Lp/ZW24PUcysN6iWCJ0EQ+0T3vL8KO1slea3dU+tGj/8cdqdmifOGrkK8vefufrr3ZdvXyFzsLLqqd8dcpXWHmFTAAgDJAAAIDepKam1qhelUaurhDW3f4nuGNB0rFEaQ3AuDFj1d1fGjDl5+f/eur0J2s+HjNqdMvmLWifXdZ6m/bRpEX7gtnQ6E9veb+nlNcqFeizMU9RA6Cnha/SKfKlmy316tR9vnOXsaPHkFh/x7bt5AQrSWUX5uIFiBxIAABAbwYPHsx30mWBbxBjJtoMmsTNZOWffvpp+PeRRlF5eXnHjh17++23e/XoWaVSZb5Jj9VTxBvND8wiaLfNGvxITphVZH+LNvlAHwCNLuK2/uQkKWOx1q1dp0P7xOFDh82d8wbJIfft2XvpwkV7bl4oxrZSWIsFACGFBAAANK8waHAU7Ny+I6idfaUXb1G6KxQ+efJk8HfE95O52TlHvvt+4VsLXni+a0JcvOoxZXCOp4/G5ZLZi/JcTuF0v+KRLvnsiE+WfG2P5OD3JVkEny74ONo3Q+Y4sDyNZWtWs6Vmjceead2mT6/eE14bv2TR4vXr1x86dCgpKSk/Pz9YJzAAaAUSAADQNj4+vpuSWqNa9TDM/OodCdEVWmVnZztLXHLp6+3s+RPHf168cFHHxA5lbLEsqrO4G2erHr4rX/jupIKAVXqRiobpyEuCVEHcoVnJ+tmLha/3EZf7nmlYOkDnN56fJ4ulEGwwTflEQjD6qqAhFl3IiUFD/O4vdBs18pVZM2a+t2Ll9q3bfjx67Mb15IJ8R+E0bwUoaAcwOiQAAKAHdLbaV0aMdEd14UgA3DGcqfbjtQo3QPmmit4iOb5n6p2UzZ9vGjZkKMlq+Kma+JBXMJBLhC++iuQln3e1TZcqhufbLAVUju4zvPaujT5gPbzlQ/yij+USHoUHwVb0KxY0xyfnQOOnnu7QPrH/Sy+PHT1m9sxZK5ev+Pzzzw8cOHD27NnU1FR62jgcDvlzD6E/ADiRAACAbhz74ailsNV7yBMA+imdOnR0KourJCcqlnzNzz///Oa8+W1atRYH/Xy5NXugrRwgwEU6/uaL1cWxviBPYDPUKiy8F5TcCwvvJXMPHzUS4qnT+OfLlSlLwvqnn3yqXdtne/XoOXTwkMkTJ82fO+/9le9tXL/h6692HT3yw+WLl+6mpPo6YYICKQGAASEBAADNIxGMw57follzc2HIGNrAlESBtNx3zKjRgcZPkpkA+UkSmFkzZtav94SZa4JCR++RbPvOj9GuoYUv/xa3vVGYAFhF5egyx4H9SfAWQdN//mWCgJ7PxCQHzIkvF0dC+UYNGpK0rUunzv369B05fMTE8RPmznnj7SVLP/pw9aaNn5OA/rtDh0/9cvLq5Supqal5eXky54bggfL0UnKETZm/AoAxIQEAAA3zBDQFzvdWrDS5ysLZoJahjWJZDcDsmbOcxYrPCryOHj06bdq0OrVq0y6bdGx+vr9p0WbiEoGsDhaZNvp+F74Rv8++BD6CePJkXNlyVSpVJsf/yYaNSA7ZMbFDj27dX37xpRHDhk94bfz0aa/Pnzvv3XeWrVn90brP1m7fum3/3n1Hvvv+l59PkDj+1o2b6XfT2By3kt94QCez8iY6gb4MoT8A8JAAAIC20WluK5av4Gq5EVWahMvmMI4CtHzZu/yWyG9n4QNHwZVLl+e9Mbde3dqskYnkKDcWb4sRG9eShJ+oVR9NgAQtZHx1eOWb05SPT6hWpWrd2nWaN23Wru2znTt26tOr99DBQ0a/MmrKpMlzZs1e+NYC8u2QwH392nU7tm3fs/ub7w4d/vmn4+fOnE26eo2cM5kZ93x9cVqcl0qQPMgX/GtlpwAgRJAAAIDmTZsylR+hJTwJAG0CtHH9hoA2NS8vb/PnmzomdvCOWlOk9TmtwXDtAtdYXFyAzTc0pzUGqkfwyhc+aYk1WyqXr1CvVm0SxCc+1753z15DBg1+bdyrs2bMXLJo8YerPti4ceP27dsPHDjwww8/nDx58sqVK3fu3Ll3714JTxglAXEEhsjF6Gge0LsAwDiQAACANvjqRHvl0uVYq80c3oYxtMCefOjO7TsUbvOtGzfnznmjWpWqnsLs0JTcyxwE/k/yw1zSJIRPSCRXYuH6s/IF9glx8fXrPdGmVetuXV8YPHDQpAkT35r/5gfvr9qyafOePXtIKH/27Nnk5GQSx8sPWQMAACGCBAAAtIcPHEmIafZMGuUObd2F5aFOAGgNAPmsbw8cdPorZL148eIrI0bSLIUFyragDuHPRgSyutfMd2+ljy1cXYH7cYy16Lg3XKzveUz7H3sGvSk6fA1JY1o2b9G3d5+xo8eQ4H71Bx/u2Lb96JEfSDKWk5UtM30smqQDAEQCJAAAoBn8iCj058kTv7C+s7RAnU8GQpoA0BqAw98eEmweQ7KUyxcvDRowULr7aVBrAEyiEYFYZ2I2lBA/RKbg7axZDl+WbzVb6tSq3TGxA8leFi1atGHDhsOHD1+6dCk3N1ewv0omMPb1MgAACD8kAACgYQP7D6Bl0qwgXPnoMSUKuL1NgA4d/JZuiSC6vXv37sTxE2KtNlN0DBsn3uqd7IlE27FmSxDbLFnc4b54VE02qr0gDeBDf5qWVK5YqX2758aOHvPeipW7d319/uy5vLw8yabkfictBgCACIcEAAC0QdwH4NyZs2Zv7MviYG/n2jAlAHwNAPPpp59WrVzFO1NvjORMscHtscCyC8Hz9BmaGPAdiG0Wa5tWrWm4f3D/gZs3b3o23SEcdd7XOPTBHa0SAADCCQkAAGhTgav43+ItUC+MdN3PhDoBYH0AWCdgGuneuf1bj27dzYVdEYoM6ykYsSeYNQDeJv6CUYOs3lb7VrOlRbPmY0aNXv3Bhz8d+5GV7stE9jJTSgX0LgAAiDRIAABAM/jo8+rlK6y8n+/eGurQnyUAru6zJvPnGzaykPfo0aOPVa9BA242kA5NAExcaB66AYv40ULJx8VabW3bPDN92uu7dn6VkZbOH0OFh9rvt1DydSJhAAAIPyQAAKBJkydOKjLPKxdSh2FiLNoEiATZH324mm7Pzp07y5Ur550grMj0va6ut6L5rYK+nayRT/16T0yaMHHvN3vYRFe8AmfhID3FDr4RygMAaBoSAADQHhLaVigfz49PH+aFJR6LFiwkAfV3hw7TUT6Dvn4TN6CnlUshrFzOY3O38El8rv3SxUvOnTmL1jgAACAPCQAAaM/K5StMMbSUXc0EgMTi48aMvZuSWq1K1eCOPkQbNUlWEdi4QUUtJjOJ+1d/8GHKb3dc/XcLCtvnIPoHAABfkAAAgJbQuLZRg4beaWvVSQBYYXzXLs+zxkhBXb9wiq4ivYdN5np16s6fO+/atWsyRwkAAEASEgAA0AYW1H536LDZ2wpfxQSAlsTXr/dE5YqVLEGd1pcmALQXgTmqNK3oYEX+Pbp1373ra34uZIT7AAAQECQAAKABfIw7cvgIVyhsjlE3AWCN8i0hGYOocAQhNqTPqJGvnD9/Xub4FGNkHgAAMCAkAACgGSSozbqXGV8uLkJqANi4+yFYf+HgoST0f3XsuJvJN8RHQ/CA/YroHwAAZCABAAAt2bBuvXfcTzUTALN3gi2zd/ph+jNo6zdF090cOnhI0lVXQ3+MvAkAAMGCBAAAtKRXj57eHrdqdgK2cEPx0EqA4FYFkFW1atHy2A9HXWP7AAAABBUSAADQjHvpGWVssRZzjLv4X53Qv3iLrzm/XCX9nuGMChv9x8eVfffdd/Pz80tyrOQrB9LT069du3by5MlDhw7t3Llzy5Yta9euff/991e8u3zl8hXk51vz31y6eAl5QJfPPvts06ZN5JUHDx4k77px40Z2dnaItg0AAEINCQAAaMb6tetcjW2i1ZwBoCQ5gGuyXm6wINev3gTA4q1GaNOq9eWLl8T7Lu7myz8vfk1ubu7Zs2d37fxqzeqP3pw3/9Wx43r37PVM6za1H69ls1jNRecaE1RlWMhvUdHiF5i9VR/kr+RBXNlyjRo07NKp8/Chw96YPWftp58dPfJDWupdZ4HPzeYfSO4LcgMAgDBAAgAAmtG3dx+Lqyhd5RkAirfQib3owk3iWzjEJ4mzZ06fQQv++bhZ3MdXcFjsdvuZ079u2bR54VsLXhkxsmNih1o1Hzd5OyhLLoKtsnJDGBWZcICbjEyyEoMlDKxHBFmqVKrcuWOnqZOnfL5h4/mz58StmGTSGF95DgAABBESAADQhry8vIS4eHdHW0+RueoxfUCLOSqahv50y73xtGtHSOhMdm3btm2+9p0VjdOfSUlJO7ZtX/DmWwP7D2jauAkt0RcU5Hs6KHuzDhbQe4+bp9ERa3fE0ipBoM+2k85LQBf6mDbEEnwR9CP4PhKVKlTs1aPnsrffOfbDUb/pDf880gAAgBBBAgAA2nDgwAHW/dfdCki6VX0kLzQB4EvcacufGtWq//LzCaeoPQ8Lgm/duLlz+47ZM2d16/pCtSpVaek+W6fNWyvConkW2ZtN0aaYKLLQB7TFkXcEVVccz4Xyrp98h2aWTtBmV3yewKYoJquymGMEK6eNmugExvRJ+hqyVKlUefDAQZ9v2Hg3JZXsF53OTLKZEKJ/AIDQQQIAANowbcpUfgBQrjBbM4u4mQ2JrRs8Ud810KejSBm/3W4/9cvJVe+9P2jAwDq1arOI3OpzurHCIJ6P0fngW7yw3KBw8dFkSOYt9BmWBljcXQRYLQH5yacHdGtdO2K2vPB817Vr12ZkZDh9hPvIAQAAQgQJAABoAIkFW7Vo6Wnc4u0EHJoZuMJUCUDjeBL9X7+W5Oo1W+B02PNPnvhl2dvv9OrRs0JCecHoot6GQzF8lC9ouiNIivjHggoTYdyvIAEQv8U9GbPng/h2Te5KiRhzVGnyMya6NM0N6E+rt1USayNUNrbMyy++dHD/AVdXAYx5CgAQFkgAAEAD7qVnWM0Wb8RPW5iYtZUAiEvuaz9WMykpKTk5+ZNPPhnYf0CVSpULw31PuCyM9QVROCvd5zIEhS2jon0sRXIV+dfzg7EK+grzzYHEi7g1EdnrJxs2Wrl8RfrdNLXPNQAA/UMCAAAasG/3N3x8yY9Oo7mFbfyLvfu0atacPcl6BQT9E/kG/d4Zi6MFrf9pk31xaO5JPLxjCvED/rCGSbFWG8lenqhbr1mTph3aJ/bq0bNPr979X3p52JChI4YNHz50GPtJnid/7dShY7u2z7Zo1rxRg4ZVK1chqZ3Fu/KK5Su8MXtO6p0Utc84AAA9QwIAAJFI0CX0jZmzWMsZwUia+lj4vQvF+l1Bv7sKhUbtNNxnQb+4bY+wt0B0TLkyZUl8T8L3Ca+Nf3vJ0i2bNn936PDZs2dTUlKUd9v1Nf7P3ZTUi+cvHD3yw5dbvli2bNm8efN+/vnnUJxXAADgRAIAABGLDxBf6NyFBrKaDv1ZKx1Bcx1W9s8P2RncD+U/hf+rz4kCzBYS7o8YNnz5snd37/r66tWrdMQeme9I+Z8UfukAABAiSAAAQAOqV64ibiSjuUyA1V2whkx891n+16AnAJKrFUz0W7VylYH9B6xcvuKH74/k5OTIjMxT8jAd0wADAKgICQAARDQSFCYlJYknrNXcIhmIsydD2quBzszFgn5+mP+EuPh+ffq+v/K9X0+dVhh/iycrCPQLVfgn5AMAACGCBAAAIhEfWe7YsUNmgEutLCzEF7Ri4kcFDcVi4yblZf13q1WpOmrkK7t2fpWdmSU+8r6+EYXfl8xrnP7qEATZhfwKAQCgeJAAAEDkoiHg4sWLrYVT3hZG/xoaCIhsc6x7rBtxDYCgXVAoPpoNuh9XttzggYMO7NvPT8Hr9BFq83+Vf2UJv99QrBkAAGQgAQCAiCOIBUeMGMGXZ1s1WwMg89fQRf8298Cdz7Rus2b1Rxlp6c4Cny1txOG4ZIDuqwhf+ShA4icl1uZ0OpxICQAAQgIJAABEtgJnu7bPqh6+R9QiHrTHFBPFRu7nB/e0mMz9+vT9/vvv1f4WAQAggiABAIDIVuCsVqWq6jF3hCy0EZFwyE73zLveCZJjzFGlSdxvs1jHjBp94cIFNK0BAAABJAAAENFys3NMGmzwE+qFhf5WbwLAZuyymi0jhg1PunoNg+oAAIAkJAAAENGuXLpsDlkYrYOFdiD2JAAxpg7tE+mAngj3AQDAFyQAABDRDh38FgkAW9ihYIOHehoCmaKrVam6+fNNTqmSfn4SX+QGAACABAAAItoXm7cgAWALaw1F436Le4Qf8mD40GHpd9P44yY/sicAABgZEgAAiFwkYP1w1QdIANhi80b8bGKvyhUrbf3iS5ljqGTIfwAAMBQkAAAQ0RYvXIQEgC10Vi8S99M04JnWba5fS1L7KwIAAI1BAgAAkYgVVE+f9rrqYbevpchI/LRg3jsaD10s5KmYKDZGJxuenz4jMzUY/RNt5GPmHtCVuNYZYxo5cmReXp66XxMAAGgREgAAiDh8M5VXx45TPdCXXGze0JxG/xbPVL5FYn322LWYYzz5gDtPcL/AT2G/OMfw5A8xpreXLEVjHgAAKB4kAAAQ0UYMG656rO8rOqct8r2hv2dETvpTXFdgs1ibNWn6Yt9+fXr1NhemCtLrN3nXT1do9Q77Qz4v1mpbv3adE635AQCguJAAAEAEoUEtH9oOHzpM9XA/oMUcFU1DdhLlV65YqW/vPu+vfO/48eP23Dyno8BZ4Hz5xZdYYx6fK+EH/PGukOQAJPr/asdODOUJAAAlgQQAACIOnwb069NXpq28alE+F5qzcJ8tTzZsNHP6jJ+O/Zifny/YtdMnT9HeAvI1APxEv66C/yhXsx8S/e/cuZNfGz/APwAAgEJIAAAgErES7j69eqse7ksG6J42OVzcXz4+Ydy4cceOHRPsBT8E55hRo/nuvEoSAPbrus/WOjGgJwAAlBgSAACIXCTGHTp4iOrhvnihU/CyIfkb1m+w6r33MzPuCTZesDvp6elxZcvRIX2U1wDQT1n41gLBOpEJAABA8SABAIAIwheZ058R2weAtfbZ/Pmm/Dy7U0EQvmHdejZkkHeYIN81DO4exvTxwP4D+HAfET8AAJQEEgAAiGgkAVBxIjC+IT7rikBD/8eq11iz+iO73a50TwqcL/bt516De4oA2Y4NdKIAm8k14VeTJk0yMzNDeYwBAMBYkAAAQISi5dwTx09QMQEQhOl03E+bxTp54qR76Rms1N9vkbyr0D7fUalCRZoAmGKibN7BQyUX8gLaQ6BsbJkzZ84o/BQAAAAlkAAAQESbNWOmqgmAp6EOm4qraeMmJ47/LG7w4zc6//mn4ybPoP6uGYLF2YWgBoD2MH5vxcoQHVgAADAsJAAAENEWvrVAxQTAO5Wvp8vv61On5eTksG1TXiRPXvnxR2vcTf9jXFP5upsAyVQCkM8iy3PPtnNNHRDgZwEAAMhDAgAAEYcPdld/8KG6CYAlOooE7hXLV9i5fYf8BsvH6BNeG88nAGb5GgD3qP+/njrt67AAAAAUGxIAAIg4fKS79Ysv1e0ETJanGj158fwF8bbx/M7J1aNbdxrxm2KiSAJgku8EHGOaMmmyzMcBAAAUGxIAAIhELPD9/vB36iYAzz3bLjU1NaBtlvT0k09Z6bS+3hoAmc+tWL7C3ZRUv+sEAAAoBiQAABDRLp6/oGIC0Ltnr5ysbLolglg80NC8auUqfA2A/E4tXbzEWYDoHwAAQgIJAABEtNzcXPnWMsEq6fcO+ONq9E+7/Pbp1TsvLy9YUbjNYnXXAHj7AHhG+nf1CqCJAf1cslRIKJ+RkUHfhRwAAACCDgkAAEQuOuttjWrVw5IAxJDonKYB5Nce3brbcwuj/xIG4iSN8fb69UT/ppgoOr4Q3QD66XTwnzdmzwnKhwIAAEhCAgAAke6Z1m3C0NqHFsbT0fdbNGuemXEviLuQnp5udn8ESwBoDQCL/mnlAx3852byDSeifwAACBkkAAAQ6QYNGBjq6J+VxJuiYx5/rGZy0nX26UEJxNPS0tgsYLT43z0VQBRt/+N53l0R8WLffk5HAf+hyAQAACC4kAAAQGQRx7tvzX/T6ik+D23xv8VkjrXafvzxx1DslMWz/YUJAA36+eJ/suz9Zo/k0UAaAAAAwYIEAAAijiDY3fz5Jpk5s4JVA0Db3y97+x3xBgSFzWLl+wB4EgBPQyDXQj69etVqdrs96B8NAADAQwIAABGNxOK/njpNS+hDWg9AO/76nc+r2B6rXoM29fEMA+oO/WlXYFYD8Nq4VyWPQIg2CQAAjAkJAABELhr75ufZy1ptLAcI0VKxfIVbN26Gbl8aP/W0lY71WbQGwBxVmo49ajGZfbX/AQAACCIkAACgAS2btzB5xst3D9VvjvEWnJck6C9sjWOOMX246gNnKGPuHt26eyc08Hwi2R1+LKD4cnHZ2dkh+nQAAAAGCQAAaMCoka+wTrS05Yx3zP6A2/rzCQCJyGnX23ZtnxWMveMMdjIwacJElgCQ7aePWQJAtqFn9x6h+FwAAAABJAAAoAEffbja7I3aaQm6d+LegEv9vdP9eob8p31/f/7peEi3n8T0K5evYLtgMcfQx7QPAN2SpYuXOBH9AwBA6CEBAAAN+PXUaTqRljmqtM0UI5hIK5AagCKdbunyUr8X6aeEtAbg6692sQSANQEimQCtxyC/HjlyJIgfBwAA4AsSAADQgPz8/IS4eE/xeXRUsRMAkjzQNbiyCHfYbbNYz/56Jgy7cPXyFb4JEG3RRPfC5p5/IDc314kaAAAACD0kAACgDd26vsDa8Lia0HhaAQXcBIhG/6wDwNDBQ5xhCbkL8h2VK1Zyj2XkSmBYHwD6uGnjJgj9AQAgPJAAAIA2LFm02D0QUBRNAGg/4OL1AaAroTUAx3/8SfxZIYnFC5xduzwv6APgSmPMrk4Iw4YMDe2nAwAAeCEBAABtOPbDUbO3DU+xmwCxibdcxfAxpueebUeL/8Uxd/Cj8ALnnFmz3Z2PXdkLSwBof4BFCxYG+eMAAAB8QAIAANrgsOdXLF/B6h63x8wNoBnQwjccIivZvHlzOHdhx44dZk9XBFdDIDqbAU0AtmzZEs4tAQAAI0MCAACa8VK/F9nQPcXrA+CtAXCtoVKFivn5+eHc/tTUVJvFavVMR8BNBhxj+vHHH+lr0P4HAABCDQkAAGjGpx9/whKA4vUBYGmDxWQeO3pM+KPtNq1aSyYAv/32W5i3BAAADAsJAABoxq0bN2n07x5Dszg1ALTVDa0BOHTokDPsJe5vzJ7jbQUUQ6sjaAJgt9vDuRkAAGBkSAAAQEs6tE90Ff+Xjoo1m4rXB4C+q2aNxxwOhzPsCcChg9+a3JMQ07GA6JCg1apUpX9F+x8AAAgDJAAAoBkkPl62bBktQaehc3GaALmH3RwzanT4N578tNvtlStWEjQBerJhozBvDAAAGBkSAADQkuvXr7P5dIuXANAhOL/YvIUVt4et3J1+0LAhQ+n2syZATRs3Cc8GAAAAOJEAAIDmtG3zjCU6ptg1AK53mS13U1KdKjW52bl9Bx2PiPZIJj87JnZA4x8AAAgbJAAAoDFLly6lXYHdLekD7ATsnkPgmdZtVNlyGuXn5OQkxMWbPZvk6gHcuWMn/gUAAAAhhQQAADSDxsdXr161ml0t+S3RAQ8DSsf/mTJpsmCdYd6LoYOHsATAYjL37N4DoT8AAIQNEgAA0ABBfNy5Yydz4KE/SwA+37BR3b3Yt2cvGwuIbE/HxA5OFP8DAEC4IAEAAM1gIfLG9RssJnPxagBI5H3+/HnxOsO5FwX5jseq16CzGZDtoQmAWtsDAABGgwQAALSBH7QnLye3QkL54lUClI9PyM/Pd6odas+aMdNMxwKKjunUoWP4hyQCAADDQgIAAFrC4uPxr75WjASAvKV9u+fEawv/Lly6cNHs7QTcsnmL8G8GAAAYFhIAANAAcaR+4vjPpsCbAFlM5mFDhqqyC1ThjhQ4X3i+K+0E3LB+A+nXAAAAhAASAADQBhoW8wF0m1ati1ED8Oa8+c6iQbY6AXeBc9uXW2kToJo1HlNhAwAAwKiQAACAxrB4fcOGDWZ3ob67N3A07eBrco/0L5MArPtsreTawox8rt1ur1unFtn+srFlnCj0BwCAcEECAAAaIA7TXV2B8/Ief6ymyTUrsCsBoJN80UUmAfju0GGnuD5BDeTT331nGUkAyFZlpKXzz6u4VQAAoHtIAABAY/jYfeFbC2gA7a4BiDZ5cwCZBODalatq70Ghe+kZdDijC+fO+381AABAMCABAAANEBSKs1/vpqSWscUKWgG5x9f3mQCQmFtynaog2zBn1mxWLwEAABAGSAAAQGMcDgf/66tjx9GeAOao0jaTnxqAWKvN6VC/8Q8v5bc7CXHxG9dvYM9EzrYBAIAuIQEAAA2QabKflJRks1hNnhoA12I2RftKAKpUqky720ZUkD1z+oy33nqLPo6oDQMAAF1CAgAA2iDZCoj+HD50GO0GYImOcvUEiInylQA82bARrQGIKDdv3nzttdfU3goAADAKJAAAoHmXLly0mi1KagDatGodgQNukjRm3759KPsHAIDwQAIAABrG6gEGDx7MJgaW6QPQMbGD5BoAAACMAwkAAGgbjeDPnTtns1hplM8yAfHSqUNHtbcXAABAZUgAAEAPSBowZtRoc4zJ5pkWQFENAIr/AQDAgJAAAIBO3Ey+UTa2DB0S1FcC0KF9otqbCQAAoDIkAACgeXRmgIKCglkzZpplmwCJ+wAAAAAYDRIAANA2fjzQ9PT0yhUryTQBSnyuvRMtfwAAwNiQAACATtCwftV778vUALRo1lztzQQAAFAZEgAA0JX8PHvTxk18JQBP1K2n9gYCAACoDAkAAOjNwYMHzSY6HViRxRxjql61WgTOBAwAABBOSAAAQPPEbfpffqmfKSaK5ACW6Ch32b8nAYgrW85ZgD4AAABgaEgAAEDz+H7A1PVrSQlx8RbvnAA218CgrmSAPFOQ71BvSwEAANSHBAAA9ECYAxQ4Vy5fERMVbTVbTNExZq4S4M7t3wTvAgAAMBQkAACgbSyI56N58tjhcLRp1ZpG/67ZwVxtgVwJwMkTv6i0pQAAABEBCQAAaB6fA/CPSaxvNVvo1GA2UwzJAcjjb77erdqGAgAARAAkAACgB74a88x7Y653bmBPE6CPP1oT5m0DAACIKEgAAECfaEqQn2dv0aw53wdgwZtvCV4DAABgKEgAAEDnfvn5RJlYq3c2ANO4MWP5vyIHAAAAo0ECAAB65orvC5xLFi32zgtm6tm9h9obBQAAoCYkAACgfw57fqcOHd05gKlRg4ZOFPwDAICBIQEAAJ2jQwNdv369auUqrknBLFa73a72RgEAAKgGCQAA6JagmH/Pnj2uCQFM5nNnzqq1SQAAAKpDAgAAeibIAeiooF/t2IkmQAAAYFhIAABA5/hYPz8///nOXd5Z+naR+YORCwAAgJEgAQAAPROX9KfeSVm0YGGRvyIBAAAAI0ECAADGQoJ+QSdgNAcCAABDQQIAAIbjcDjU3gQAAADVIAEAAAAAADAQJAAAYGho/wMAAEaDBAAADA0JAAAAGA0SAAAAAAAAA0ECAAAAAABgIEgAAMC4aPsftAICAABDQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIAAAAAAGAgSAAAAAAAAAwECQAAAAAAgIEgAQAAAAAAMBAkAAAAAAAABoIEAAAAAADAQJAAAAAAAAAYCBIAAAAAAAADQQIQiQoKCvgH7FclbwmnYmynhhS4qb0VOiE4kvyvgrNI/DJ8C6pT+BXgmwoUjpgO6PUypb89AgEkABFKMkJS8uLgfrRyDocjiNugOlz7wknyaAf0LwBBJ5OYSWJXAHxZVEDXbRw0HdDxF6qz3QEKCUBEC3/ZP72Lo8CPUVK6o+PrflCITyr+qMpH/zieYeY3GZP5k5G/tRLusgGPmI7pqU4AdzcdQwIQuYr3z1byf1HlaxBc5vRxdfDVEEX+9frY91CQafwj/xa+CRYOr7rCXAmpXcU4Y9l5jmOoXfJ3DS1+s+IWsFrcC5CHBCDilORmUJJ/Ufy3y1CYA+BGrpBkDYCv44bjGcnw7QQRDqYWiS/7OruZoiBGr5AARKLI+TdTWPInLrI1FGPudTGwA2W321etWtW6dWuLxfKvf/2rTJkynTt33rp1q8xbIMyUF2HqLNwpnpKU+Br2yqkPCr96jX7FGt1sUAIJQCTau3dvfU6DBg2eeOKJ+j6QPzVwGz9+fFA+nfzD37x5s1GjRnTNvj5XvG1NmzbNysoKyjaobuXKlX6PPH/8yYN9+/apvdURjXUSPXXqVEJCQinO7373O/qzRYsWd+/eZW/BvUcV7LB/9tlnfq8AzIIFC9TdbNUlJyfzlwv5Q9ehQwf2RpznWse+wezs7IMHD7733nuTJ0/u27dvYmJi69atyc20Xr16Cv+PIgS9r3355ZfifQTdQAIQifLz8+Pj41lgxD+Qcd999505cyZYrYA6duyo5EMF2zZv3rxgHACVZWRk/POf/1Sy70z58uV1Ng5SiBw/fvyRRx6ROZeqVq2alpam9maC62owf/585f8CQ4YMMXiIcPHiReWHKzo6Wu3theAg9+sDBw6MHDmySpUq5C6s/ByIfCtXrlT76EIIIQGIUBs3bqT/gQqjcPpKvlSJKvYt+ezZs76uZYJN4n/9z3/+w1cCaDQgmDRpkuQOsoJq8QHZvHkzvwaN7nio3b59+9FHH/V7Jrdu3RoHMBKQfF7Bhcdj8ODBam+vygJKAGJiYtTeXpAg051X/Kfk5OSJEycquaZpFBIAfUMCELnq1KlTSnECwF529OjRoHw6udj169fP78f9zo1/hlUCaCKGE2/kb7/99uCDD4pjfZm0p27dun5XCwRJUJWczKVENx4cT1UgAQgIEgB98DsSLnl848aNAQMG3H///ZJfrvJiuwiHBEDfkABEKHKJOXDgAP0nlL+aCMqnmzdvLh6ORmH8JHjZlStXHnjgAbZyFhP72h76vKASQPmnq45u55AhQ+SvieLdP3TokHg9ILBjxw7l2ewjjzxy584d+kYcT7UgAQgIEgDdkLnmOBwO8n/x4IMP8terUr7rhzUNCYC+IQGIROzq06ZNG+X/q+zSI9kbtRg5AHk8dOhQmQ8qJXXVI4/feOONoByHMBAclsuXL//pT3+S2V/xM23btsUAoDLoMcnNzS1XrpzkwfSlX79+am+70SEBCAgSAH2QGY84KSmJ1sxTOgv3xZAA6BsSgIh28uRJv52KxCE4a5EiqAEoRg5A28OUkmoAIxn601//9a9/paenB/tgBJ94+MIePXoIKjpkLvHkT+TbOX36NL825ACSXn/9df50VeL3v//9999/r/aGGxoSgIAgAdAT8Vwl5HL03//+V+YGQR+TC5fy0yDCIQHQNyQAEYrFkb169SqlIGwSNAT64osvBOsp9mZMmDBB5hN/5yXYSBLwlfQQhBE9SqdOnRKkW4L9Elf19unTRzwINHIAgUuXLtG2ZAFF/+RntWrVMLaSipAABAQJgM7wV/KDBw/+5S9/KSUV8Ysf6KZmAAmAviEBiDj8RYdEP9evX2cN8eXxF53KlSuzyKmEkwrfvXuXjdso0xFW8Dx5C60EiPCYmJ/C7Nlnn5XfL8Ffyf0gOTlZZrVAtW3blh26QG+NS5YsUXvzjQsJQECQAOjVTz/99Ne//pVdxCQvZboJ+nlIAPQNCUAkElQ+jhkzphj/umvWrCnGDN6SkxrOnj27lI8LnMxFcPr06cE8KCFDd/Pw4cMyB1NyQoZx48ZJrgp4W7dulTxVFPrHP/5x69YttXfCoJAABAQJgC7dvXvXYrEEfunSAyQA+oYEIOKIB/BJTU195JFHAo2fbDab3W4PyiZlZWX9+9//LhVgDEe2OSMjIygbEAaNGjUK6PD+85//5OesBR47h3Nycsh5SI+YzJiqkthrevfuLV45hAESgIAgAdAlJYMXy9cGaLdygCUAuOrqEhKACCVIA+bMmSP5/yl/ZXnnnXeCtTFLlixR+KH8C7TSE2Dnzp2BXqP1Medx0Ama7E+dOpU/JQI9yOxdgoFWITyQAAQECYBusDvvjh07lF+m/L5Gc/gaAOQA+oMEIBKJKwFycnKio6MDiqLIy0qXLp2ZmVnyjSHy8vKsVqtkSxhfn17KXUweyZUA7DhXq1ZNyZg/7KfJZCLfiNqbH+kuX74s2fdX4Z2SP+CVK1fOz89Xe4cMBwlAQJAA6AB/2yXo4MVKyIwYIXiNhtAEAKG/XiEBiDi+es2+9957pQKfc2TOnDnB2qr3338/0MsH2cLXX389wi8f69atY1vrd3fozw8++CDCd0oVgmNC+/4Ga3yMhQsXOn3/d0AoIAEICBIAndmwYYPCb1N50ZhW0B0hUQc9FBiNTZeQAGgG+Q+sUKGC4P/Tb4n1I488kpaWFpSAiawkLi6OX7mSKwjZgHv37pX800MkLy+vbNmyyq/a5JUVK1bE1VAGPdm2bt3q66YY0NFmL/7b3/528+ZNwadASCEBCAgSAJ2pV6+e8i+0FDcDgPxQoRoi6ASMG5/OIAGIUOL4hjzzxRdf8P+cCi8oEyZM8LXOQLeHlYgEFMNFck+A5cuXB3o8t2/f7kQAKis3N5f1/RUfXuV9SAR69Oih9p4ZCxKAgCAB0A1yeb98+bLfK5KM0qVLd+/eff78+atWrfryyy93u33zzTe7NYWNc437nS4hAdAAvlVigwYNAr0YPfTQQ7dv3xasqhifTh/XrFkzoE8nW/vwww+npqYG5VAEV1ZWVlRUFNvOUgpqVBo2bKj2VmvAlClTfJX6K28IJJkwHDhwgH0K7kmhhgQgIEgA9IFeWOjAG0qmLhFcqapVq7Zt2zZBYbkOLlY62AUQQAIQoXz9s8kPV+/r2jR06NBgbdhXX32l/HPZlZHVQkSUN954o5Ti0h36su+//17trY50ly9f/vOf/yw4buIjWQy0/RV6A4cNEoCAIAHQk8aNGysvp2CvHD9+vM4uUIj7dQwJgJbQf8XnnnuuVIDtKB544AESlgWrJ0DDhg19fZDkZZH8/Otf/6puJYB439PS0tgMx5I7Ii6BTkxMlFkhUM8884z82VhCb775phPHPyyQAAQECYA+kGuLw+F4+OGHA700zZ49G6MUgIYgAdAMdmU5c+bMfffdR684yuOqXr16CVYV0OfyD7799ltfnyKOoVkOEJSuCCUh+Nzx48fz2+y3oPr+++8/d+4cruxOH9NFU5s3bxYfSdY3LihIMsl6A+PrCCkkAAFBAqAD9JJy9uzZUgF2dWvZsqX4XgkQyZAAaNJLL73k9/Ik+CvJGUjm4PQOb+wsOqKi3wuW4AVt2rTx26pb8IKHH35YralzxXt3+/btBx98UHygJNud08f9+/fH9V0SOxrZ2dlms1myIsXXSfL000//7W9/C2igDPKa559/np3GEDpIAAKCBEA3tm7dyl9wlFyUSM6g9lYDBAYJgJawoCcpKYnFr34vTOxB+/bt2XqciqNYyfGIjh8/rqQNEgv76APVKwGYQYMG8cfH776Qo33jxg0n9xUYlszJM2nSJIVnI/XnP//5/PnzixYt4k8SJWcUsX///rDvuuEgAQgIEgDdWLx4cUCtFps0acLea/AbBGgIEgCtIsG036uSuJD+6NGjwWqk2LlzZ8myc8EG8M+rOxwQ2+XLly/ff//9ksfH15GcOHEivyoMh8ywo3rhwgW+76+vM4E/yOPHjydvzM/Pr1ixosxZJHlWx8fH66yzXQRCAhAQJAA6QC9o06ZNC+iKRDsmAWgLEgCtSk9P/9e//qXkTsNfwpo1axboB/Fl3nzacPbsWZm23b461NKYT7y2cOrWrZuvTRXHqeTBv//9b3K0VdnUSCb4+lq1aiX51UseavLAZDJlZmbS9+7bt0/BiSw0d+5cNfbbQJAABAQJgD6QK9urr75K724K6wHIFYx/u4obD6AcEgANe/PNN5Xfb5g9e/YU7wolfteLL75YSlSOLo9WAqg4VMKJEyfkW6WLLViwgL0dF3enVCfgLVu2+O1KIbBu3Tp+nV27dvX7RQj83//93/Xr18O980aCBCAgSAB0Y8SIEeybUnKPuHLlCsb/Ac1BAqBheXl5FotF/sIkDsvq1KnDr6QkF6xr16498MAD/MqVXCtpJQBtRRP+y6XfQSoF6YHVas3NzeXXgEs8Qw9FdnY2Ow8Vjk779NNPC1Zy48aNhx56KNDRQjt37qzazhsAEoCAIAHQDTZGnEKROdMlgDwkAJohGXeuXr06oOsUtWXLFpl1BrRJw4YNKxXgcGl//etfb926VZLPLTaZAUx9be2nn36KiF8SOyx++/4K3H///adOnRKsxOmdl038Fciv7ZtvvnHKdk2GYkMCEBAkALoxd+5c5V8lgYGJQYuQAGgYbZ1fpUqVgC5VROXKlYPVjZWE8g899FCpACcmGz16tDNc10r+Uxo0aBDQgapWrRr6+8ogx/bChQusFkjhtz9ixAjJwZTy8vISEhJKBVKbRMTFxZE3ijcsXMdAz5AABAQJgG58+OGHyr9K4qeffmLvxcUHtAIJgJaI216Tnzt37gzoUkV9/PHHbA0luWCR906YMCGgGoBS7lE1b9++XfIDEpBt27bx2+B3I4ldu3aFeSM1gT9hWrZsGdCJ97///Y/1qBafeLt371byBQnMnDnTKfXfASWEBCAgSAB0gF46Dh06FNAlaM2aNU7RHDsAEQ4JgPaIx+R56qmn/I7IKfirzWaz2+1B2Z60tLR//OMfSq6S/IaNGjUqKJ+uXJUqVZSPMlmKG9oZV3NftmzZovx7pz8/+OAD+l5f8XpiYqL8mSP20EMPXbt2DdO0BR0SgIAgAdCNlJQUJVcepm/fvvSNuPiAhiAB0IMjR44ov/Gwi9rbb79d8qsVXYNk6235T3/wwQfD1hOAbORnn30W6CHia3WBRwu6cnJyaN9f5QX2devW9btyEsoLJmlWsv4OHTo4MT9DsCEBCAgSAB1gpfgJCQnKr2x///vf7927x9ag6h4AKIUEQEtkriwdO3akVyLlhdyPPvpodnZ2UDYsKyvrf//7n5ILJT9A5CuvvBKUT/crPz8/Nja2VCABZZcuXXAdl/faa6+Jv1aZ7/33v//90aNH+TUIjjD7dcaMGQF1A6CvpO218K0FERKAgCAB0Ad6DaGDXCu8CpHXTJ48We0NBwgMEgCNkWznQPti0tltlSPXrNmzZwerEmDp0qUBfXqpMPYEeOedd3xNTCbpj3/8IzmeYdgwjSLf+Pnz58lR8nskeS+99JLTR8sfwUmYm5tbpkwZNs2cwo8oW7asYMBWKCEkAAFBAqAD7Fq0fft25RefUu7BzQ4cOCBYCUAkQwKgJfKXlYEDBwbae/KRRx4J1hy3drvdZrP5/UTBFoahJ0BWVtajjz4qsw1iQ4YMQV8uec2bN1dyJPkzLSUlRfJ48oeavWDHjh0K11yKq9iZPn16OA+C7iEBCAgSAN0gF6L8/Pz/9//+XynFVznysocffnjv3r1qbzuAUkgA9ICGTbdu3XrwwQcDzQEmTJjga4XKP5ryNXSaeJNYxPaXv/yFVgKELuCePXu2/FVb8Mxf//rX8I9QFJno18Ea1rNv5/PPPxd/lfLHdunSpYF++rPPPvs7N7nTtyhyOl2+fFlyL5DRFQMSgIAgAdCZMWPGiL84dsWTrFX+wx/+MHbs2LS0NKeWrzba3XIICBIAnaBdlyZPnqz8DkQvWCwE51fFVij/iYLH+fn5FSpUKMVFfjLRG/tTcCsBBFuVmpr6j3/8Q3J7fD2eMmUKBpRkxN1qs7KyTCYT/1Wytjq+vvHiTadw6dIlwTzTSjz33HNOH9+awb/KYkACEBAkADqTnJxMLkHi6xt7hv8T7//+7/969er1ySefnDp1KiUlha1QrUsQfzdHgQgwSAD0gP0bZ2Rk/Oc//1F+E6JXtCFDhgRrSzZs2CD5EeLH7MGDDz54/fp1Z4kvRpJvHzdunHgbfB0H8pMcvczMTPGqDHih9DWmNd/3lz964m+ZPXnw4MFifDr5OXXqVCUnsOD73b59u68VQkCQAAQECYD+DB06VHC18dWdzFd1ZaDVmEFE8pC//e1vjz76aFxcXKNGjTp27Eiu3mvWrPnll18cDoevSyIulcaBBEAnWKy2aNEihVcHdmF64IEHxA0nAvpQJ3fVePzxx5VfoegG8KFDsUsmBFUW5HFycjIbUNLXRwu8/fbb/GaAwNmzZ//0pz+V8pfU8bp160bfW4xDmpOTY7VaFZ5F7GeZMmXIGyVXiK81IEgAAoIEQH/S0tL++9//Sl5w5J8RPB/mHED+437/+9+TxKBdu3ZLliy5c+cOroqGhQRAb/Lz85V0xhVcJnr16uUMUni0a9euUgFe+EgGQisBSo7fhQEDBvjdcX7zSOBIjp5TdBxwfWRatGih/JDSXnEkDSve8aQv27JlS0DTt1FTp04Nyf4bDBKAgCAB0A3+GrV27dpSoppGJa1J5Z8MHZltE//pj3/8Y9u2bffv34+GrwaEBEAPBP+uSia9ElRc3nfffadPnxavUOZCQFt1S3YVePLJJ0v5u+oJrkQkegjWRYeuh9yM//CHP0hW1/rasPXr14svgmgryfZ948aNgmPod3DVuXPnClYi+av4E/kXtGzZUvkdlJ7Pf/7zn4tXqQU8JAABQQKgJ/xVaNCgQaVELRuVjw6k/KwoOYUZiLj3QoMGDY4cOaLuMYcwQwKgQ+SyVaNGjUCvFImJiU4fw7TLf5b4yYMHDwZ41Sr1pz/9KTk5ueQ7zh4///zzSj6XXcpr1qzpd7+Mhj8I4r6/km1b+cQyPj7ebrfLrNPvh1IkrmK9geW/Sn572rZtK14hvtaAIAEICBIA3RDPTNK4cWPBJU7wq98RL1TpCSA/QoPgmkleTP6LyaVercMOYYYEQIfIxevrr7+WuSgIrlnsVzpRa1BygDZt2gR0nSLbMGjQoKDsO/l5/PjxQLte7d27V2ZnDRs4sgqQ8ePHlwrwHvbVV1+JV6X8Q/nHkj2P+ZNH8vmtW7cG9LkggAQgIEgA9EHyipGZmVm7du1Ag3i1uv/K1NP6fVfVqlUvXboU/sMO4YcEQLeaN28eaA+kpk2bBhot+RotlOQS4iuRvJL3BGBb0qpVq4AajpNjVZLP1b1z587ReX+VoEe1ffv2wfp08rVmZ2ebzWaFG8BYrVbyxmBthgEhAQgIEgB9IznAM888I/ge1QrxlfAVAMh3WSY///nPf/70009sx1GGoldIAHSL/AMXo+ZRviBcHv/GuXPnyl9rJK9HJY8hyDYcOHBA+f5SJ06ccOIy51uTJk0COov+8pe/XLlyJYgbQL4aOsKs3/52gr9OmjQpiJthNEgAAoIEQPfIhWjixIn33Xef/EBAag3+w/PbV0GyWzOfA5w/f17t4w2hhQRAz7p27RroVaNu3boBxcGSfWRTUlL+/ve/l+IaICq8DpawEoBuxhNPPKFwZ+klsnv37gj9fSFHZv369fwRkzmY7PGUKVNK/rmCB053HhLQ6UTPqAsXLohXC0ogAQgIEgDdoxeQw4cPJyQklBIFzaX8TRSg/PQIHb+NY9mOlC9fPjMz04nLpn4hAdAt8k8rnktVyTVoy5Yt/ErkP4J/wH4dPny44Gqi5KpEH5SwJ8CXX35Zypt4KLnMCeZAwJWOoYeC3ACio6MD+h4tFktubm6wNoB35syZP/7xj4HWa7Vq1crXCkEeEoCAIAHQPXYNyc/PX758eenSpdl1r5RUrC8oAgtDDiBf3i/5q3iz2db27dvXiSunfiEB0LmhQ4cG2h22cuXKdIhPhQRXh/Pnz99///3yFyOZaxOJyK9evVq8nSWbTTZe+Z6SzyW5Cq5uMsaNGxfQyUNevGnTpmB9uvirUT61M/+azZs3B2uTDAUJQECQAOibeGDovLy8NWvW1KtXr1SElfSLR/n0S3L7yePDhw87fVT1g9YhAdAz8u/622//v727D7aiLPwAzq/L5bVEhQR5E3NswsgXZioKYtSQhMl+ouIYzURlM2BNDZYIMspYk5GiDmZmb2qTJIopJuXU1GBjFpUWJhiaQYAN/IHIFUQFce5vf21u69lzzt2999x77jnP5/PHncPhnN1nn93z7PPdl2efHzJkSPaHXb0VuPvuu/NMvOSf8TuzZ8/OP7uyn5w/f37nlvfHP/5x/vlGHzviiCNeeOGFsotD+xtH3PsUOXw1Y8aM+Lu1fapD8uKll15Kjrrl3KiiF8cff7yx7TpBAChEAAhKuk/83HPP3XzzzVHrN3To0GwT1JOyh/bLtt4d3hacvDNlypT08tJMBIAmF/1or7nmmqIt0QknnJAdwT2PRx99tGw7kvPa8fifffv27cRTnKICpx+BnGeRr7vuupK66sQiN7H4mvv8vf/+/fs/++yzXZ9v9RWxevXq/Ks4cdVVV3W9YKERAAoRAGj/95hpa9euveWWWy6//PJLLrlk7ty5s2bN+t+e8rGPfezcc8+NXkR/Z86c+cEPfvCkk04aOHBgnwrH+NMqvb9+/fp6VyrdQgBofq+88sqxxx6b85xg0tv7zne+U3RGUb9t0qRJZaeWe7f4H/PmzSs691tvvbXQLEaNGpUcFdb1z7rvvvsqbR6VLF68uGfKNm3atGLb078vLYt2zD1TvKYhABQiAASu0lnxuhQj/ff111/fuHHjddddN2HChCrbZKVxgT7xiU9kl44mIAAE4fvf/36eH3z6/ZEjR2b7x9WbgHvuuSf//q96M9Ta2hqfBCh76WH2QVFRUUeMGFGyXNXddttteRYqBNkaiOozvvc3v9GjR+/fv7+9o6tFa1LbmzZtSu4zya/S0x5sAJUIAIUIAPRy8ahuSdue8/7AgQMHuoSyKQkATS65V2n8+PHpn3Q262cbguuvvz47wUr3B0ezyPOopupnIdP/O2/evPyP5v3GN75RslzVRzk46aSTogXR82sv11+PXi9ZsqTseqn0ZvT67rvv7rA+a3InWfz1yy67rNB9wLEa3qAcAgGgEAGAhrBnz54zzzyzelNZ8n56bECahgAQijVr1vzPGyr95ks6ykOHDm1ra0umEHf9kz5cSTdu+fLl+Xd+eQZM6NevX84Hku/du/fII4+sPrWS//rpT38af9fgBolknSb3/vbJ9PLjF+nLyeI3zzjjjOxpmRJf+tKXjuuCcePGjR07Nvob//PYY4/Nv70loi8eOHCgw6ISEwAKEQBoFFEz+L73vS9qyZMuQbpvkH3x+c9/vt5FpvYEgIBMnjw5vQfKc4H+1VdfnZ5Cpd7Snj17hgwZ0uH5xOzFhdU/lgwHVL2XtmjRoirLlZ1LMqxBh8sVguzlVWeffXaVlZL9Z0tLy5NPPll9shs2bCj6VLjqZejwUQ+VNoAlS5a0vzn41etS3d5PAChEAKCBbNmyJT3IW5XmNGpso7RQ7/JSewJA08peuP/b3/625IddtleXbg4GDRq0e/fuslNLd6GifX8nBv3s8CvJSYBKh2yj17t27UqGOMg5Atrvfve7bEWF3AVM10D15/6mDxclb8Y9vyrVGL0ZD5VdWx1uP2XLH21UzzzzTMmyU5YAUIgAQKOI271LLrkk5zG7AQMGHD58uN6lpsYEgCZXcnTznHPOSf+w8/TaFyxYUGXi7Z168ld+Ze8ESBYq+jt//vzsiYVsPzV5MWvWrHThs6+DFVXCgQMHRo0aVbIKyga25PUxxxzT1tZWqd8fv7jrrruyX+y0Ktew5fSRj3ykZ6u2UQkAhQgA9HIle73HH3882SA7bEu3bt1ax5LTHQSAsGzatCm+7C/78650yLx///7bt2+vdAYgct555+Xf7WXnWF2/fv127NhRqbP+j3/8o2/fvnmmH7+OPvy3v/0tXSElx60DTALpRb788sv7vLnHX+Wq0Njtt99effpRqEgPOpF/88izQot+K3H//fcHuK6LEgAKEQDozcoeSsvePlfpas9HHnmkLsWm+wgAwfnMZz5TpWNU9pcffaW9Quf40UcfLdSrmzp1atlZVPHJT34yO9/4JMCcOXMqdUzLTvmzn/1s2TpxFVBk8+bNlcbWrJQYJ02aVGlUqPY36nPp0qUdruLuli3/mDFjSu4GJksAKEQAoJfLtnjpPXL1wz133XVXXcpM9xEAgrNjx44BAwZU+pGX1dLSEvUOs5PKPvkrKz3xkSNHvvTSS6ecckqemSb69u0bP1+2pPF64oknCmWPaKl37typz1dWVC1nnXVWzvWYvPPYY49Vn2zUJerfv3/XL9rpDosWLeqZum1cAkAhAgANZ86cOSVbZqVDad/97nfrXVhqTAAI0cKFC4v2w2bPnt2e6YIXffLX9773vehbDz74YKFvRebOnRvPMV2AmTNn9nnzkJRVRMt7xRVXJN8VA0rce++9fTq63D8tqvaLL744O52Sij3//PN7rMdf9KKg1tbWp59+2pZQhQBQiABAb1b2Stpo35qzzbzxxhvrVHC6iwAQor179x511FHpzlAef/7zn9MTefXVV9NP/qoyoFD898QTT3zttdfiS3cmT55cqLsWdTfjkwDtb7RcjzzySP7yR59JP9OgylUrYdq/f//o0aNLhlGqUpmRI488Mh4eqop169aVfCvnGu+KnHOJPzZt2rSeqeEGJQAUIgDQQOI9aaUAkG2xly1b5nBJkxEAghN3wZcvX57zwozkv84+++z0dK6//vqyn6w0qXvuuSf5brprWF0yzeQkQCwdITo8CRB9Mn6qsfarRFwhixcv7lPu8H+Vi8S+9a1vVZ9yFPbe/e5316XTn3Ngu9jq1at7pKYbkgBQiABAw5k+fXrOZvOGG26od2GpMQEgUAcOHBgzZkyHP/sSv/nNb+Kv79mzJx49IN1AVHk9ceLEkhttyz5tqlLT0yd1J0Bk7dq12RlV+frYsWMPHjxYl3rutZIV8fTTT0d1mycBJq9PPfXUQ4cOZSeVfufmm2/OuX67qIs3GIwePfrFF1/suXpvKAJAIQIAvV9Jc508Ur3DxrPDgz40HAEgRHETcMcdd+TfXcWtw5QpU+LvLliwoNB3f/nLX5aUIT0CcfWZJg1TPBzQ4cOH3/Oe9xTq6t15550lyx6ykitBp02b1qdc61/lnSrjwcUTf/7554866qievN+30/OKvnjZZZfZKsoSAAoRAOi1yg51vXnz5vxb7I9+9KM6lZ3uIgCE6/XXX58wYUL+339s7dq1zzzzTMno+1WuwYhen3766WULcMEFF1SZUbZL19ra+uyzz65cubL6x0qcfPLJLvqPZbu5q1evLnol2Jw5czqc0bZt29b82wMPPLCmp9x///3R7DrcpLPL29LS8tRTT3VPlTc2AaAQAYBeruQ8/KJFi/pkDrRVkpz/p2kIAEH72c9+ln+PFTcQp5xyyrnnnlvpf8v6wx/+UHbumzdvjvpeHc4x7eMf//g73vGOQod7f/7znzu+215uCIj43t/q665kRbz1rW/917/+1QvrM9mxJXeH55EsV6WMGjgBoBABgN4vab137dp1xBFHVG8Y07Zs2VLfklNzAkDoPvShD1X58Xflyor4b5QWsjNN2qBPf/rTnZt+9fkmdOxKpPvuixYtyt/1j1177bV1LHxOlUa2rr6wq1atir8e3yVf30XoJQSAQjoXABprY2us0nZC+hh5oy9spfLHp8TPOeec/JvroEGDDh8+3LPFp9sJAEGLGog//vGP6d95Da/bjofvLLm4It27il5s3769f//+NSxASVfvT3/6Uz3qtZdK7w+i9VJyHVelyky8853v7M33Uieb1s6dO9/2treVXYoqW9fIkSP37dtX9krZYAkAhRQKAOPGjcuelOudW13vLFXPaNZlj36tHW6i6dZyypQprqRtPgJA0OI+03nnnZftJHX92H/091Of+lQyo/ZyjWn0TtQSFRrGscPWKnlxwQUX9HSF9m7p9HX66acXrdiHHnqovuXPb/ny5Z3Yoi699NL463Z1MQGgkE5fAtT7e5mBnxZr3GXPlvyFF1648MIL82+osYULF9al/HQrAYD/vxa/ZCj9mmSA1tbW7du3J3uOShlg9+7dgwcPTn+xJlpaWpJhQ2l/8ygQq1atKlrbs2bNau/1O8KkeIcOHRo/fnzJInQ40HW0zWzcuLG+i9CrCACFdCUANEQPuyEKWUO9+bRMTunCv/jiiytWrBg+fHjO9jD9z/gO4IauCrIEgECVXOowb968PI1CHskTBBcsWJCdXdkyXHnllV2caXru8d/Pfe5z3V+LjSeq83379o0cObLQ2hwwYMDWrVt7f+ufLuGvf/3rohtz9PmpU6e6CighABRSKACMGjUq+k1t27Yt/vvP3iouW1tbW2i/i5dffjlZ/Ggd1XUlFBAVeMuWLfF29eSTT65fv/6+++772te+NnPmzKgZTxq6Qg3jsGHD3ADQlAQA/r9B37lz56BBg2py+29s8ODBu3fvrj7T5PXevXuPPvroKs+d7cTcd+3a1f0115AWLlyYVFTOql66dGm9S11NpR5JJ850R1auXNnD5e+1BIBC/lkkAPTJPMK8J5+bUdSKFSsC6fe3v9GePPzwwzXcJfWkso9yL3kz5zM04xfJsbxwtoFACADByd55Fr9YsmRJDe8EuPrqqws1Ftdee23nZlQiLvBVV13VrrUqZ9OmTfFzf3PuACLjxo175ZVX6l3wikrWcnqT3rFjR9Gry6KPDR8+vK2trR6L0usIAIUUDQAlG16nv9sDoi0hXsamb1STy37WrVsXL3svXzUdKnuLXf6Fij7597//vd6rhW4hAISo7KWcUafn6KOPrkmLM2zYsP379+efdfu/z7eOGDGiVnPft29f7Wut8UU1f+aZZ8a1lHMA0OjvT37yk0bZ62fLuWzZsk5sQl/4whfqUv7eRgAopHMBoIbnXbtPEgDC8fDDD/fpxWukkjwPc+zwk+nPGEujiQkA/NdNN92Uv2moYsWKFZ2Y+7e//e2c069evG9+85uN0mHtbiVne+J7f8squRohMX369OykGsjBgwdPPPHEPJtNWktLy1//+tf0dJLjgg1aD50jABTSlTMAvVywASAcZZvH1tZWY2k0MQGA/3r11VfHjRvXiSYj3XaMGTMmmk48wZz3jcX/e+jQofxP+S076+j18ccfH02nZMphKln25N7f7PWglao3av03b95caYKN4qGHHupT5MR3/JnJkyeXTCe0myDbBYCCBIBmEloA6FOueYwvpqVZCQC8yZ133lm2IajUWGQ/eccdd6QnmLO3FH9s5cqVnWunEsnzXAOXrfYvf/nLeVZlOhtEX2mvcNNIY5k1a1ae7arED3/4w3oXvM4EgEIEgGYSTgBIn/5N71vf+973JsfyaEoCAG9y+PDh0047LWfDkT2Q/K53vavsQ5Rydhyj706YMKHQAAVpEydObNAeas2VXKzy1FNPtba2VllxWcOHD690I0fD2bZtW/zA6TxDXyefie8Grj6CbXMTAAoRAJpJOAEgkW4eR4wYsX379vbwrnsMigBAqV/84hfZ5iCnBx54oOThKYXOAER/H3zwwaKtVfLiV7/6VRMcrq6hpO0+44wz8ldj/CI9GmajPxAnKvlXv/rVnJtT+p/x0yQqDTTU9ASAQgSAZhJIACi7lx8yZMjjjz/e6M0+HRIA+K/kp55/rJj47GH8sfe///3x4f8uNhmTJk3K32YlR20//OEP16AKmkV6FWQvrKpyQXxyBXwTtP5x4eNt8uWXXz7hhBOKblfR5v2Xv/yl7GRDIAAUIgA0k0ACQJ/MjmDYsGHr16+PKyGcti5MAgBlROk/5zCR6X9GLWZ6IkUPxiefKdryxne1lnTUtFyxtra24cOHZ9dmlfXb0tKyYcOG7KQaukqjwq9duzb/FpW8juJoQy94VwgAhQgAzSSQAFByMGjixInxsD/BnvYMigDAmyS/84suuihn2xE766yzshPpxFHk+MPTp0/PM9PEnDlzalYFzSKuyUsvvbRSW19pWOj4upfmULLtzZgxI+cmna6c22+/Pcz9nwBQiADQTAIJAImWlpbFixcfPHiw3hVPzxEAKG/Lli0DBgzINhNle41R2/HEE0/UcO4bNmx4y1vekueWzcjAgQO3bt1aw7k3uqS3unHjxmjVFNoNDB069Pnnn69v+btPtFXHdwMXcswxx+zZs6feZe9R8SZ044035r8jPw4AYSalWEkAaLhnSFUSLUgUAEK7vao5AkClc78lB4M++tGPxiM+u+U3KAIAZcRNwA033NCn3IXR2X9eeeWVXZ9diSuuuKJKg5Uuw0033dSVuTerqFanTp2afw8RX0l166231rvgNVZyX0q0reZ/JkBi3rx5yQTD2UHGZwBy5vDAzwBEW8W2bdsqVU7jihehc892bGjr1q1L10DjqlL+/v37z507t+TgXTjtGwIA/5E9wBP1nC6++OLqbUr04qKLLnrttddqOPfY4cOHZ8+enfTVKt2x+sUvflGDVSL9UIVKVVcivpn7tNNOKzuKa4MqexnrgQMHxo4dm3MHmf7MY489Vqfl6FHpQ4BRAMjf+4kCQJjPS05s3bq10EbVKKJliQJAIGcAOn0rWi+RZ4jnt7/97eeff/6qVava2traM5fstjf1+iVNAKAD11xzTXoI+bTo/a985Stx779WTUa6DYoywNKlS/v169en3BmAwYMH33LLLTWZaZOJqu7QoUOTJk067rjjxo0bd1xuv//979ubvfWPlm7NmjXRwkYxIH/9RB++8MIL0xOp4yJ0q/Si/eAHP0gWv3r9RNUYNQXtAff+I88991xcV1FtFNq6erN4WW677bZ6125PW79+fbL4jbUe4wJHxo8ff+qpp06dOnXGjBnz58//+te/fu+990YxNfsLTR/3Cfb3GyABgFLZgfy3b9++aNGiqCmJr5+O+v0nn3xy9E78oJBazbHSsed47tEc4xwyaNCgD3zgA8uWLdu9e3dN5t5kit54nf180+wAShakK4+o6+JXGksnNgZjhrQHUwnNulxZDb2kVbbGSsvV0MtLJwgA/EehjmNXxvnJOeUq7zfBEPXdqis100x1W6v9XPbzzVE/ZXViYZu4NjpBbTSHBm0Jk1NwHZa/ygU/DbfUdI4AQHllDxhUOYrQ9SajUntUJWy4ZrFDRU8FFP1WL1eyO0y/38UJNreiG0MIdZJHs54ECLOlbdylrn7sI88OnRAIAHRVFxuOQo1spQZL41WFyinRiWN7wdZhV04MhibnkVd6vxB2Ls26XOQnAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAAIiAAAAQEAEAAAACIgAAAAAAREAAAAgIAIAAAAERAAAAICACAAAABAQAQAAAALyf6bTKs5jpopFAAAAAElFTkSuQmCC");
-}
\ No newline at end of file
diff --git a/v2/test/minmax/frontend/main.js b/v2/test/minmax/frontend/main.js
deleted file mode 100644
index d54d4ded7..000000000
--- a/v2/test/minmax/frontend/main.js
+++ /dev/null
@@ -1,16 +0,0 @@
-// Get input + focus
-var nameElement = document.getElementById("name");
-nameElement.focus();
-
-// Stup the greet function
-window.greet = function () {
-
- // Get name
- var name = nameElement.value;
-
- // Call Basic.Greet(name)
- window.backend.main.Basic.Greet(name).then((result) => {
- // Update result with data back from Basic.Greet()
- document.getElementById("result").innerText = result;
- });
-}
\ No newline at end of file
diff --git a/v2/test/minmax/icon.png b/v2/test/minmax/icon.png
deleted file mode 100644
index a2b304154..000000000
Binary files a/v2/test/minmax/icon.png and /dev/null differ
diff --git a/v2/test/minmax/main.go b/v2/test/minmax/main.go
deleted file mode 100644
index 419018ca2..000000000
--- a/v2/test/minmax/main.go
+++ /dev/null
@@ -1,24 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options"
-)
-
-func main() {
-
- // Create application with options
- app := wails.CreateAppWithOptions(&options.App{
- Title: "minmax",
- Width: 800,
- Height: 600,
- MinWidth: 400,
- MinHeight: 300,
- MaxWidth: 1024,
- MaxHeight: 768,
- })
-
- app.Bind(newBasic())
-
- app.Run()
-}
diff --git a/v2/test/minmax/wails.json b/v2/test/minmax/wails.json
deleted file mode 100644
index 48b7ad2d2..000000000
--- a/v2/test/minmax/wails.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "name": "minmax",
- "outputfilename": "minmax",
- "html": "frontend/index.html"
-}
\ No newline at end of file
diff --git a/v2/test/runtime/calc.go b/v2/test/runtime/calc.go
deleted file mode 100644
index f7e2f5709..000000000
--- a/v2/test/runtime/calc.go
+++ /dev/null
@@ -1,44 +0,0 @@
-package main
-
-import (
- "fmt"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// Calc is a calculator
-type Calc struct {
- name string
- runtime *wails.Runtime
-}
-
-func newCalc(name string) *Calc {
- return &Calc{
- name: name,
- }
-}
-
-// Name will return the name of the calculator
-func (c *Calc) Name() string {
- return c.name
-}
-
-// Add will add the 2 given integers and return the result
-func (c *Calc) Add(a, b int) int {
- return a + b
-}
-
-func (c *Calc) unexported() int {
- return 1
-}
-
-func (c *Calc) Mult(a, b int) int {
- return a * b
-}
-
-func (c *Calc) Divide(a, b int) (int, error) {
- if b == 0 {
- return -1, fmt.Errorf("divide by zero")
- }
- return a / b, nil
-}
diff --git a/v2/test/runtime/frontend/package-lock.json b/v2/test/runtime/frontend/package-lock.json
deleted file mode 100644
index dc895f66c..000000000
--- a/v2/test/runtime/frontend/package-lock.json
+++ /dev/null
@@ -1,4492 +0,0 @@
-{
- "name": "frontend",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@fortawesome/fontawesome-free": {
- "version": "5.12.0",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.12.0.tgz",
- "integrity": "sha512-vKDJUuE2GAdBERaQWmmtsciAMzjwNrROXA5KTGSZvayAsmuTGjam5z6QNqNPCwDfVljLWuov1nEC3mEQf/n6fQ=="
- },
- "@webassemblyjs/ast": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
- "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
- "dev": true,
- "requires": {
- "@webassemblyjs/helper-module-context": "1.8.5",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
- "@webassemblyjs/wast-parser": "1.8.5"
- }
- },
- "@webassemblyjs/floating-point-hex-parser": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
- "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
- "dev": true
- },
- "@webassemblyjs/helper-api-error": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
- "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
- "dev": true
- },
- "@webassemblyjs/helper-buffer": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
- "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
- "dev": true
- },
- "@webassemblyjs/helper-code-frame": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
- "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
- "dev": true,
- "requires": {
- "@webassemblyjs/wast-printer": "1.8.5"
- }
- },
- "@webassemblyjs/helper-fsm": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
- "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
- "dev": true
- },
- "@webassemblyjs/helper-module-context": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
- "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "mamacro": "^0.0.3"
- }
- },
- "@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
- "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
- "dev": true
- },
- "@webassemblyjs/helper-wasm-section": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
- "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-buffer": "1.8.5",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
- "@webassemblyjs/wasm-gen": "1.8.5"
- }
- },
- "@webassemblyjs/ieee754": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
- "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
- "dev": true,
- "requires": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "@webassemblyjs/leb128": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
- "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
- "dev": true,
- "requires": {
- "@xtuc/long": "4.2.2"
- }
- },
- "@webassemblyjs/utf8": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
- "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
- "dev": true
- },
- "@webassemblyjs/wasm-edit": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
- "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-buffer": "1.8.5",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
- "@webassemblyjs/helper-wasm-section": "1.8.5",
- "@webassemblyjs/wasm-gen": "1.8.5",
- "@webassemblyjs/wasm-opt": "1.8.5",
- "@webassemblyjs/wasm-parser": "1.8.5",
- "@webassemblyjs/wast-printer": "1.8.5"
- }
- },
- "@webassemblyjs/wasm-gen": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
- "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
- "@webassemblyjs/ieee754": "1.8.5",
- "@webassemblyjs/leb128": "1.8.5",
- "@webassemblyjs/utf8": "1.8.5"
- }
- },
- "@webassemblyjs/wasm-opt": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
- "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-buffer": "1.8.5",
- "@webassemblyjs/wasm-gen": "1.8.5",
- "@webassemblyjs/wasm-parser": "1.8.5"
- }
- },
- "@webassemblyjs/wasm-parser": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
- "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-api-error": "1.8.5",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
- "@webassemblyjs/ieee754": "1.8.5",
- "@webassemblyjs/leb128": "1.8.5",
- "@webassemblyjs/utf8": "1.8.5"
- }
- },
- "@webassemblyjs/wast-parser": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
- "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/floating-point-hex-parser": "1.8.5",
- "@webassemblyjs/helper-api-error": "1.8.5",
- "@webassemblyjs/helper-code-frame": "1.8.5",
- "@webassemblyjs/helper-fsm": "1.8.5",
- "@xtuc/long": "4.2.2"
- }
- },
- "@webassemblyjs/wast-printer": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
- "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/wast-parser": "1.8.5",
- "@xtuc/long": "4.2.2"
- }
- },
- "@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "@xtuc/long": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
- "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
- },
- "acorn": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
- "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
- "dev": true
- },
- "ajv": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
- "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
- },
- "ajv-keywords": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
- "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
- "dev": true
- },
- "ansi-colors": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
- "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
- "dev": true
- },
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": true
- },
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dev": true,
- "requires": {
- "color-convert": "^1.9.0"
- }
- },
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true
- },
- "array-union": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "dev": true,
- "requires": {
- "array-uniq": "^1.0.1"
- }
- },
- "array-uniq": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
- "dev": true
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
- "asn1.js": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "assert": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
- "dev": true,
- "requires": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
- "dev": true
- },
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "dev": true,
- "requires": {
- "inherits": "2.0.1"
- }
- }
- }
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "dev": true
- },
- "async-each": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
- "dev": true
- },
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "base64-inline-loader": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/base64-inline-loader/-/base64-inline-loader-1.1.1.tgz",
- "integrity": "sha512-v/bHvXQ8sW28t9ZwBsFGgyqZw2bpT49/dtPTtlmixoSM/s9wnOngOKFVQLRH8BfMTy6jTl5m5CdvqpZt8y5d6g==",
- "dev": true,
- "requires": {
- "file-loader": "^1.1.11",
- "loader-utils": "^1.1.0",
- "mime-types": "^2.1.18"
- },
- "dependencies": {
- "file-loader": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
- "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.2",
- "schema-utils": "^0.4.5"
- }
- },
- "schema-utils": {
- "version": "0.4.7",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
- "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0"
- }
- }
- }
- },
- "base64-js": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
- "dev": true
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true
- },
- "binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "dev": true
- },
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
- },
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
- "dev": true
- },
- "bootstrap": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
- "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA=="
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
- "dev": true
- },
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
- "requires": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.1",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.2",
- "elliptic": "^6.0.0",
- "inherits": "^2.0.1",
- "parse-asn1": "^5.0.0"
- }
- },
- "browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
- "requires": {
- "pako": "~1.0.5"
- }
- },
- "buffer": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
- "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "dev": true,
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
- "dev": true
- },
- "cacache": {
- "version": "12.0.3",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
- "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
- "dev": true,
- "requires": {
- "bluebird": "^3.5.5",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.1.15",
- "infer-owner": "^1.0.3",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.3",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- }
- },
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "dependencies": {
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
- "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
- "dev": true
- },
- "chrome-trace-event": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "dev": true,
- "requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
- "dev": true
- },
- "component-emitter": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "console-browserify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
- "dev": true
- },
- "constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
- },
- "copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true
- },
- "copy-webpack-plugin": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz",
- "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==",
- "dev": true,
- "requires": {
- "cacache": "^12.0.3",
- "find-cache-dir": "^2.1.0",
- "glob-parent": "^3.1.0",
- "globby": "^7.1.1",
- "is-glob": "^4.0.1",
- "loader-utils": "^1.2.3",
- "minimatch": "^3.0.4",
- "normalize-path": "^3.0.0",
- "p-limit": "^2.2.1",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^2.1.2",
- "webpack-log": "^2.0.0"
- }
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
- },
- "create-ecdh": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.0.0"
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "dev": true,
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
- "css-loader": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz",
- "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==",
- "dev": true,
- "requires": {
- "camelcase": "^5.3.1",
- "cssesc": "^3.0.0",
- "icss-utils": "^4.1.1",
- "loader-utils": "^1.2.3",
- "normalize-path": "^3.0.0",
- "postcss": "^7.0.23",
- "postcss-modules-extract-imports": "^2.0.0",
- "postcss-modules-local-by-default": "^3.0.2",
- "postcss-modules-scope": "^2.1.1",
- "postcss-modules-values": "^3.0.0",
- "postcss-value-parser": "^4.0.2",
- "schema-utils": "^2.6.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1"
- }
- }
- }
- },
- "cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true
- },
- "cyclist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "dev": true
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "des.js": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "detect-file": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
- "dev": true
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "dir-glob": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
- "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
- "dev": true,
- "requires": {
- "path-type": "^3.0.0"
- }
- },
- "domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true
- },
- "duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "elliptic": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
- "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.4.0",
- "brorand": "^1.0.1",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.0"
- }
- },
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
- "dev": true
- },
- "end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
- "requires": {
- "once": "^1.4.0"
- }
- },
- "enhanced-resolve": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
- "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
- },
- "dependencies": {
- "memory-fs": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- }
- }
- },
- "errno": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
- "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
- "dev": true,
- "requires": {
- "prr": "~1.0.1"
- }
- },
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true
- },
- "eslint-scope": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "dev": true,
- "requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- }
- },
- "esrecurse": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
- "dev": true,
- "requires": {
- "estraverse": "^4.1.0"
- }
- },
- "estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
- },
- "events": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
- "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
- "dev": true
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
- "dev": true,
- "requires": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- }
- },
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "expand-tilde": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
- "dev": true,
- "requires": {
- "homedir-polyfill": "^1.0.1"
- }
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "dev": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "fast-deep-equal": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
- "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
- "dev": true
- },
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "figgy-pudding": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
- "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
- "dev": true
- },
- "file-loader": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-5.0.2.tgz",
- "integrity": "sha512-QMiQ+WBkGLejKe81HU8SZ9PovsU/5uaLo0JdTCEXOYv7i7jfAjHZi1tcwp9tSASJPOmmHZtbdCervFmXMH/Dcg==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.2.3",
- "schema-utils": "^2.5.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1"
- }
- }
- }
- },
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "find-cache-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
- "dev": true,
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- }
- },
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "findup-sync": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
- "dev": true,
- "requires": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- }
- },
- "flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
- },
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "dev": true,
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
- "fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "fsevents": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
- "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1",
- "node-pre-gyp": "*"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "3.2.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.6.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.9.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.3.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.9.0"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^3.2.6",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.14.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4.4.2"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "npm-normalize-package-bin": "^1.0.1"
- }
- },
- "npm-normalize-package-bin": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.13",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
- "get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
- "dev": true,
- "requires": {
- "pump": "^3.0.0"
- }
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "dev": true
- },
- "glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "requires": {
- "global-prefix": "^3.0.0"
- },
- "dependencies": {
- "global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "requires": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- }
- }
- }
- },
- "global-prefix": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
- }
- },
- "globby": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
- "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
- "dev": true,
- "requires": {
- "array-union": "^1.0.1",
- "dir-glob": "^2.0.0",
- "glob": "^7.1.2",
- "ignore": "^3.3.5",
- "pify": "^3.0.0",
- "slash": "^1.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- }
- }
- },
- "graceful-fs": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hash-base": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "homedir-polyfill": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
- "dev": true,
- "requires": {
- "parse-passwd": "^1.0.0"
- }
- },
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
- "dev": true
- },
- "icss-utils": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
- "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.14"
- }
- },
- "ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
- "dev": true
- },
- "iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
- "dev": true
- },
- "ignore": {
- "version": "3.3.10",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
- "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
- "dev": true
- },
- "import-local": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
- "dev": true,
- "requires": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
- }
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true
- },
- "indexes-of": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
- "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
- "dev": true
- },
- "infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
- "dev": true
- },
- "interpret": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
- "dev": true
- },
- "invert-kv": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
- "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
- "dev": true
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
- "dev": true
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
- },
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
- "dev": true
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "jquery": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
- "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- },
- "lcid": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
- "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
- "dev": true,
- "requires": {
- "invert-kv": "^2.0.0"
- }
- },
- "loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "dev": true
- },
- "loader-utils": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
- },
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
- "requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- }
- },
- "mamacro": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
- "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
- "dev": true
- },
- "map-age-cleaner": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
- "dev": true,
- "requires": {
- "p-defer": "^1.0.0"
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "dev": true
- },
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "dev": true,
- "requires": {
- "object-visit": "^1.0.0"
- }
- },
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
- "dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
- }
- },
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- }
- },
- "mime": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
- "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
- "dev": true
- },
- "mime-db": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
- "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.26",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
- "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
- "dev": true,
- "requires": {
- "mime-db": "1.43.0"
- }
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- },
- "mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
- "requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- }
- },
- "mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "dev": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "dev": true,
- "requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
- }
- }
- },
- "move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
- "dev": true,
- "optional": true
- },
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
- "neo-async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
- "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
- "dev": true
- },
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
- "dev": true
- },
- "node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "dev": true,
- "requires": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- }
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
- "npm-run-path": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
- "dev": true,
- "requires": {
- "path-key": "^2.0.0"
- }
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "dev": true
- },
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "dev": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.0"
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
- "dev": true
- },
- "os-locale": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
- "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
- "dev": true,
- "requires": {
- "execa": "^1.0.0",
- "lcid": "^2.0.0",
- "mem": "^4.0.0"
- }
- },
- "p-defer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
- "dev": true
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "p-is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
- "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
- "dev": true
- },
- "p-limit": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
- "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
- },
- "pako": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
- "dev": true
- },
- "parallel-transform": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "dev": true,
- "requires": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- }
- },
- "parse-asn1": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
- "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
- "dev": true,
- "requires": {
- "asn1.js": "^4.0.0",
- "browserify-aes": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "parse-passwd": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
- "dev": true
- },
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "dev": true
- },
- "path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "dev": true
- },
- "path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
- },
- "path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
- "dev": true,
- "requires": {
- "pify": "^3.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- }
- }
- },
- "pbkdf2": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
- "dev": true,
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true
- },
- "pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0"
- }
- },
- "popper.js": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
- "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
- },
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
- "dev": true
- },
- "postcss": {
- "version": "7.0.26",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.26.tgz",
- "integrity": "sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "postcss-modules-extract-imports": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
- "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.5"
- }
- },
- "postcss-modules-local-by-default": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz",
- "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==",
- "dev": true,
- "requires": {
- "icss-utils": "^4.1.1",
- "postcss": "^7.0.16",
- "postcss-selector-parser": "^6.0.2",
- "postcss-value-parser": "^4.0.0"
- }
- },
- "postcss-modules-scope": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz",
- "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==",
- "dev": true,
- "requires": {
- "postcss": "^7.0.6",
- "postcss-selector-parser": "^6.0.0"
- }
- },
- "postcss-modules-values": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
- "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
- "dev": true,
- "requires": {
- "icss-utils": "^4.0.0",
- "postcss": "^7.0.6"
- }
- },
- "postcss-selector-parser": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
- "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
- "dev": true,
- "requires": {
- "cssesc": "^3.0.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
- }
- },
- "postcss-value-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
- "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==",
- "dev": true
- },
- "process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
- "dev": true
- },
- "prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
- "dev": true
- },
- "public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
- "requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- },
- "dependencies": {
- "pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- }
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "dev": true
- },
- "querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "dev": true
- },
- "randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true
- },
- "repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
- "dev": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "resolve-cwd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
- "dev": true,
- "requires": {
- "resolve-from": "^3.0.0"
- }
- },
- "resolve-dir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
- },
- "dependencies": {
- "global-modules": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
- "dev": true,
- "requires": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
- }
- }
- }
- },
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
- "dev": true
- },
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "dev": true
- },
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true
- },
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
- "dev": true,
- "requires": {
- "ret": "~0.1.10"
- }
- },
- "schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- }
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- },
- "serialize-javascript": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
- "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
- "dev": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
- },
- "set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
- "dev": true
- },
- "sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true
- },
- "slash": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
- "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
- "dev": true
- },
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "source-map-resolve": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "dev": true,
- "requires": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
- "source-map-support": {
- "version": "0.5.16",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
- "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
- "dev": true
- },
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
- "ssri": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
- "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
- "dev": true,
- "requires": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "dev": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
- "requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
- },
- "stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- }
- },
- "stream-shift": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
- "dev": true
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "dev": true,
- "requires": {
- "ansi-regex": "^4.1.0"
- }
- },
- "strip-eof": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
- "dev": true
- },
- "style-loader": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.1.3.tgz",
- "integrity": "sha512-rlkH7X/22yuwFYK357fMN/BxYOorfnfq0eD7+vqlemSK4wEcejFF1dg4zxP0euBW8NrYx2WZzZ8PPFevr7D+Kw==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.2.3",
- "schema-utils": "^2.6.4"
- },
- "dependencies": {
- "schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1"
- }
- }
- }
- },
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "tapable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
- "dev": true
- },
- "terser": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
- "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
- "dev": true,
- "requires": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "terser-webpack-plugin": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
- "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
- "dev": true,
- "requires": {
- "cacache": "^12.0.2",
- "find-cache-dir": "^2.1.0",
- "is-wsl": "^1.1.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^2.1.2",
- "source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "dev": true,
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "timers-browserify": {
- "version": "2.0.11",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
- "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
- "dev": true,
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
- "dev": true
- },
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- },
- "tslib": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
- "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
- "dev": true
- },
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
- "dev": true
- },
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
- "dev": true
- },
- "union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- }
- },
- "uniq": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
- "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
- "dev": true
- },
- "unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
- "requires": {
- "unique-slug": "^2.0.0"
- }
- },
- "unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4"
- }
- },
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "dev": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "dev": true
- }
- }
- },
- "upath": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
- "dev": true
- },
- "uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "dev": true
- },
- "url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dev": true,
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- }
- }
- },
- "url-loader": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-3.0.0.tgz",
- "integrity": "sha512-a84JJbIA5xTFTWyjjcPdnsu+41o/SNE8SpXMdUvXs6Q+LuhCD9E2+0VCiuDWqgo3GGXVlFHzArDmBpj9PgWn4A==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.2.3",
- "mime": "^2.4.4",
- "schema-utils": "^2.5.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "2.6.4",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
- "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1"
- }
- }
- }
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true
- },
- "util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- }
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "dev": true
- },
- "v8-compile-cache": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
- "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==",
- "dev": true
- },
- "vm-browserify": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
- "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
- "dev": true
- },
- "watchpack": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
- "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
- "dev": true,
- "requires": {
- "chokidar": "^2.0.2",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0"
- }
- },
- "webpack": {
- "version": "4.41.5",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz",
- "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.5",
- "@webassemblyjs/helper-module-context": "1.8.5",
- "@webassemblyjs/wasm-edit": "1.8.5",
- "@webassemblyjs/wasm-parser": "1.8.5",
- "acorn": "^6.2.1",
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^4.1.0",
- "eslint-scope": "^4.0.3",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.4.0",
- "loader-utils": "^1.2.3",
- "memory-fs": "^0.4.1",
- "micromatch": "^3.1.10",
- "mkdirp": "^0.5.1",
- "neo-async": "^2.6.1",
- "node-libs-browser": "^2.2.1",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.3",
- "watchpack": "^1.6.0",
- "webpack-sources": "^1.4.1"
- }
- },
- "webpack-cli": {
- "version": "3.3.10",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz",
- "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==",
- "dev": true,
- "requires": {
- "chalk": "2.4.2",
- "cross-spawn": "6.0.5",
- "enhanced-resolve": "4.1.0",
- "findup-sync": "3.0.0",
- "global-modules": "2.0.0",
- "import-local": "2.0.0",
- "interpret": "1.2.0",
- "loader-utils": "1.2.3",
- "supports-color": "6.1.0",
- "v8-compile-cache": "2.0.3",
- "yargs": "13.2.4"
- },
- "dependencies": {
- "enhanced-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
- "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.4.0",
- "tapable": "^1.0.0"
- }
- }
- }
- },
- "webpack-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
- "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
- "dev": true,
- "requires": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
- }
- },
- "webpack-sources": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
- "dev": true,
- "requires": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "worker-farm": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "dev": true,
- "requires": {
- "errno": "~0.1.7"
- }
- },
- "wrap-ansi": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
- "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
- "dev": true
- },
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "yargs": {
- "version": "13.2.4",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
- "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
- "dev": true,
- "requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "os-locale": "^3.1.0",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.0"
- }
- },
- "yargs-parser": {
- "version": "13.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
- "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- }
- }
-}
diff --git a/v2/test/runtime/frontend/package.json b/v2/test/runtime/frontend/package.json
deleted file mode 100644
index 287bdf83f..000000000
--- a/v2/test/runtime/frontend/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "frontend",
- "version": "1.0.0",
- "description": "",
- "private": true,
- "scripts": {
- "build": "npx webpack",
- "test": "echo \"Error: no test specified\" && exit 1"
- },
- "keywords": [],
- "author": "",
- "license": "ISC",
- "devDependencies": {
- "base64-inline-loader": "^1.1.1",
- "copy-webpack-plugin": "^5.1.1",
- "css-loader": "^3.4.2",
- "file-loader": "^5.0.2",
- "style-loader": "^1.1.3",
- "url-loader": "^3.0.0",
- "webpack": "^4.41.5",
- "webpack-cli": "^3.3.10"
- },
- "dependencies": {
- "@fortawesome/fontawesome-free": "^5.12.0",
- "bootstrap": "^4.4.1",
- "jquery": "^3.4.1",
- "lodash": "^4.17.15",
- "popper.js": "^1.16.1"
- }
-}
diff --git a/v2/test/runtime/frontend/src/assets/css/main.css b/v2/test/runtime/frontend/src/assets/css/main.css
deleted file mode 100644
index a7c00590b..000000000
--- a/v2/test/runtime/frontend/src/assets/css/main.css
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Show it is fixed to the top */
-body {
- font-family: 'Roboto';
- min-height: 75rem;
- padding-top: 4.5rem;
- background-color: #0000;
-}
-
-.form-check-label {
- margin-left: 10px;
-}
-
-#logging, #events, #dialog, #browser, #calls, #filesystem {
- padding-top: 4.5rem;
- }
-
- form {
- padding: 2rem;
- }
-
- .center {
- display: block;
- margin-left: auto;
- margin-right: auto;
- width: 50%;
-}
\ No newline at end of file
diff --git a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.eot b/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.eot
deleted file mode 100644
index 4f3480091..000000000
Binary files a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.eot and /dev/null differ
diff --git a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.svg b/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.svg
deleted file mode 100644
index 627f5a368..000000000
--- a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.svg
+++ /dev/null
@@ -1,308 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.ttf b/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.ttf
deleted file mode 100644
index a97385dfd..000000000
Binary files a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.ttf and /dev/null differ
diff --git a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff b/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff
deleted file mode 100644
index 69c882540..000000000
Binary files a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff and /dev/null differ
diff --git a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff2 b/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff2
deleted file mode 100644
index 1a5370151..000000000
Binary files a/v2/test/runtime/frontend/src/assets/fonts/roboto-v20-latin-regular.woff2 and /dev/null differ
diff --git a/v2/test/runtime/frontend/src/assets/images/wails-logo.png b/v2/test/runtime/frontend/src/assets/images/wails-logo.png
deleted file mode 100644
index 95aa8d7d4..000000000
Binary files a/v2/test/runtime/frontend/src/assets/images/wails-logo.png and /dev/null differ
diff --git a/v2/test/runtime/frontend/src/index.html b/v2/test/runtime/frontend/src/index.html
deleted file mode 100644
index c166fbb54..000000000
--- a/v2/test/runtime/frontend/src/index.html
+++ /dev/null
@@ -1,280 +0,0 @@
-
-
-
-
-
-
-
-
- Wails Runtime Tester
-
-
-
-
-
-
- Wails Runtime Tester
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Dialog
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut justo eget turpis condimentum suscipit id
- sed nisl. Fusce placerat bibendum posuere. Aenean sed nunc metus. Vestibulum a velit a arcu semper luctus ac
- vitae sem. Pellentesque eget purus sem. Sed vitae nibh quam. Nullam rhoncus eros ac accumsan finibus. Ut
- justo nisi, consequat ut velit at, scelerisque venenatis ex. Duis ornare sapien tempor massa commodo, vel
- laoreet nisl fermentum. Praesent leo lorem, cursus ut augue id, congue consequat neque. In rutrum felis eu
- nisl molestie pellentesque. Sed lacinia quam ut pharetra semper. Pellentesque habitant morbi tristique
- senectus et netus et malesuada fames ac turpis egestas. In lorem turpis, imperdiet in auctor vel, gravida in
- sem. Mauris aliquam imperdiet nisi nec dapibus. Fusce ornare urna ut arcu tempor, id pretium ipsum
- tincidunt.
-
- Etiam ligula nunc, fermentum non euismod a, molestie ac lorem. Donec nibh mi, auctor at est quis, semper
- auctor dui. Maecenas sit amet lorem dictum, volutpat libero vel, posuere enim. Donec laoreet diam vitae urna
- lacinia, sed molestie sapien blandit. Donec eget nunc ac massa vehicula convallis non sed diam. Proin et
- condimentum elit, eu cursus justo. Cras id dapibus neque. Praesent vel ipsum aliquam, pulvinar ipsum id,
- pulvinar urna. Praesent faucibus nec velit et tincidunt. Vestibulum ex arcu, vestibulum sed ex sit amet,
- vulputate mollis est. Integer ante velit, pulvinar in purus eu, interdum rhoncus augue. Sed pretium ligula
- quis elit mattis, congue pellentesque dui laoreet. Cras malesuada velit massa, sed vulputate tellus molestie
- pretium. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vitae placerat turpis. Vivamus
- rhoncus lacus nec pulvinar maximus.
-
- Fusce odio erat, aliquet eget sodales id, ullamcorper vitae nisi. Nam in vestibulum neque, fringilla iaculis
- massa. Praesent ut ante nibh. Curabitur vel enim ac neque finibus laoreet. Vivamus sit amet libero sed augue
- vulputate posuere et ac sapien. In hac habitasse platea dictumst. Nam tincidunt ante nunc, sit amet
- venenatis orci rutrum ut. Morbi fermentum elit ut convallis rhoncus. Aenean aliquet ultricies nibh at
- pellentesque. Fusce vulputate a nisl aliquam bibendum.
-
-
-
Filesystem
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut justo eget turpis condimentum suscipit id
- sed nisl. Fusce placerat bibendum posuere. Aenean sed nunc metus. Vestibulum a velit a arcu semper luctus ac
- vitae sem. Pellentesque eget purus sem. Sed vitae nibh quam. Nullam rhoncus eros ac accumsan finibus. Ut
- justo nisi, consequat ut velit at, scelerisque venenatis ex. Duis ornare sapien tempor massa commodo, vel
- laoreet nisl fermentum. Praesent leo lorem, cursus ut augue id, congue consequat neque. In rutrum felis eu
- nisl molestie pellentesque. Sed lacinia quam ut pharetra semper. Pellentesque habitant morbi tristique
- senectus et netus et malesuada fames ac turpis egestas. In lorem turpis, imperdiet in auctor vel, gravida in
- sem. Mauris aliquam imperdiet nisi nec dapibus. Fusce ornare urna ut arcu tempor, id pretium ipsum
- tincidunt.
-
- Etiam ligula nunc, fermentum non euismod a, molestie ac lorem. Donec nibh mi, auctor at est quis, semper
- auctor dui. Maecenas sit amet lorem dictum, volutpat libero vel, posuere enim. Donec laoreet diam vitae urna
- lacinia, sed molestie sapien blandit. Donec eget nunc ac massa vehicula convallis non sed diam. Proin et
- condimentum elit, eu cursus justo. Cras id dapibus neque. Praesent vel ipsum aliquam, pulvinar ipsum id,
- pulvinar urna. Praesent faucibus nec velit et tincidunt. Vestibulum ex arcu, vestibulum sed ex sit amet,
- vulputate mollis est. Integer ante velit, pulvinar in purus eu, interdum rhoncus augue. Sed pretium ligula
- quis elit mattis, congue pellentesque dui laoreet. Cras malesuada velit massa, sed vulputate tellus molestie
- pretium. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vitae placerat turpis. Vivamus
- rhoncus lacus nec pulvinar maximus.
-
- Fusce odio erat, aliquet eget sodales id, ullamcorper vitae nisi. Nam in vestibulum neque, fringilla iaculis
- massa. Praesent ut ante nibh. Curabitur vel enim ac neque finibus laoreet. Vivamus sit amet libero sed augue
- vulputate posuere et ac sapien. In hac habitasse platea dictumst. Nam tincidunt ante nunc, sit amet
- venenatis orci rutrum ut. Morbi fermentum elit ut convallis rhoncus. Aenean aliquet ultricies nibh at
- pellentesque. Fusce vulputate a nisl aliquam bibendum.
-
-
-
-
-
-
-
diff --git a/v2/test/runtime/frontend/src/main.js b/v2/test/runtime/frontend/src/main.js
deleted file mode 100644
index 1d396e2ff..000000000
--- a/v2/test/runtime/frontend/src/main.js
+++ /dev/null
@@ -1,267 +0,0 @@
-
-require('file-loader?name=[name].[ext]!./index.html');
-import 'bootstrap';
-import 'bootstrap/dist/css/bootstrap.min.css';
-
-// Import main css
-import './assets/css/main.css';
-
-// Import logo
-const logo = require('./assets/images/wails-logo.png');
-document.getElementById("logo").src = logo;
-
-window.scripts = {
- injectCalls: () => {
- var calls = document.getElementById("calls-info");
- if (window.wailsbindings != "{}") {
- var bindings = JSON.parse(window.wailsbindings);
-
- for (const pkg in bindings) {
- for (const struct in bindings[pkg]) {
- for (const func in bindings[pkg][struct]) {
- var form = document.createElement("form");
- calls.appendChild(form);
-
- var details = bindings[pkg][struct][func];
- if (!details.inputs) {
- details.inputs = [];
- }
- if (!details.outputs) {
- details.outputs = [];
- }
- var funcName = details.name;
- var div = document.createElement("div");
- form.appendChild(div);
- div.classList.add("form-group");
- div.classList.add("row");
- var label = document.createElement("label");
- div.appendChild(label);
- label.classList.add("col-sm-2");
- label.classList.add("col-form-label");
- label.innerText = details.name;
-
- var inputs = document.createElement("div");
- inputs.classList.add("form-group");
- inputs.classList.add("row");
- form.appendChild(inputs);
-
- label = document.createElement("label");
- label.classList.add("col-sm-2");
- label.classList.add("col-form-label");
- label.innerText = "Inputs";
- inputs.appendChild(label);
-
- for (const input in details["inputs"]) {
- var idiv = document.createElement("div");
- idiv.classList.add("col");
- var i = document.createElement("input");
- idiv.appendChild(i);
- i.classList.add("form-control");
- i.setAttribute("type", "text");
- i.setAttribute("placeholder", details["inputs"][input]["type"]);
- i.setAttribute("id", details.name + ".input" + input);
- inputs.appendChild(idiv);
- }
-
- var outputs = document.createElement("div");
- outputs.classList.add("form-group");
- outputs.classList.add("row");
- form.appendChild(outputs);
-
- label = document.createElement("label");
- label.classList.add("col-sm-2");
- label.classList.add("col-form-label");
- label.innerText = "Outputs";
- outputs.appendChild(label);
-
- for (const output in details["outputs"]) {
- var odiv = document.createElement("div");
- outputs.appendChild(odiv);
- odiv.classList.add("col");
- var o = document.createElement("input");
- o.disabled = true;
- odiv.appendChild(o);
- o.classList.add("form-control");
- o.setAttribute("type", "text");
- o.setAttribute("placeholder", details["outputs"][output]["type"]);
- o.setAttribute("id", details.name + ".output" + output);
- }
-
- var button = document.createElement("button");
- button.classList.add("btn");
- button.classList.add("btn-primary");
- button.classList.add("float-right");
- button.innerText = "Call";
- button.onclick = function (details) {
-
- return function () {
-
- // Clear result panels
- var output = document.getElementById(details.name + ".output0");
- if (output) {
- output.value = "";
- }
- output = document.getElementById(details.name + ".output1");
- if (output) {
- output.value = "";
- }
-
- var f = eval("window.backend." + details.name);
- var inputs = [];
- for (var i = 0; i < details.inputs.length; i++) {
- var input = document.getElementById(details.name + ".input" + i);
- switch (details.inputs[i].type) {
- case "float":
- inputs.push(parseFloat(input.value));
- break;
- case "int":
- inputs.push(parseInt(input.value));
- break;
- case "string":
- inputs.push(input.value);
- }
- }
- console.log("Outputs length = " + details.outputs.length);
- switch (details.outputs.length) {
- case 0:
- f(...inputs);
- break;
- case 1:
- f(...inputs).then(result => {
- document.getElementById(details.name + ".output0").value = result;
- });
- break;
- case 2:
-
- f(...inputs).then((result) => {
- document.getElementById(details.name + ".output0").value = result;
- }).catch(error => {
- document.getElementById(details.name + ".output0").value = "";
- document.getElementById(details.name + ".output1").value = error;
- });
- break;
- };
-
- return false;
- };
- }(details);
- form.appendChild(button);
- }
- }
- }
- } else {
- calls.appendChild(document.createTextNode("None defined"));
- }
- },
-
- setActive: (el) => {
- var activeElement = document.getElementsByClassName("active")[0];
- if (activeElement) {
- activeElement.classList.remove("active");
- }
-
- el.classList.add("active");
- },
- openURL: () => {
- var url = document.getElementById("url").value;
- window.wails.Browser.OpenURL(url);
- },
- sendEvent: () => {
- try {
- var eventName = document.getElementById("eventname").value;
- var eventParameters = document.getElementById("eventparameters").value;
- eventParameters = "[" + eventParameters + "]";
- var parsedParams = JSON.parse(eventParameters);
- console.log(eventName)
- console.log(parsedParams)
- window.wails.Events.Emit(eventName, ...parsedParams)
- } catch (e) {
- console.log(e)
- }
- },
- doLogging: () => {
- var radios = document.getElementsByName('logRadio');
- var selected = "";
-
- for (var i = 0, length = radios.length; i < length; i++) {
- if (radios[i].checked) {
- // do whatever you want with the checked radio
- selected = radios[i].value;
-
- // only one radio can be logically checked, don't check the rest
- break;
- }
- }
-
- var message = document.getElementById("message").value;
-
- switch (selected) {
- case "Debug":
- window.wails.Log.Debug(message);
- break;
- case "Info":
- window.wails.Log.Info(message);
- break;
- case "Warning":
- window.wails.Log.Warning(message);
- break;
- case "Error":
- window.wails.Log.Error(message);
- break;
- case "Fatal":
- window.wails.Log.Fatal(message);
- break;
- default:
- alert("Unknwon log type: " + selected);
- }
- },
-
- // Windowing
- hideWindow: () => {
- window.wails.Window.Hide();
- setTimeout( ()=> {
- window.wails.Window.Show();
- }, 3000);
- },
- center: () => {
- window.wails.Window.Center();
- },
- maximiseWindow: () => {
- window.wails.Window.Maximise();
- },
- unmaximiseWindow: () => {
- window.wails.Window.Unmaximise();
- },
- minimiseWindow: () => {
- window.wails.Window.Minimise();
- setTimeout( ()=> {
- window.wails.Window.Unminimise();
- }, 3000);
- },
- unminimiseWindow: () => {
- window.wails.Window.Unminimise();
- },
- setposition: () => {
- var windowx = parseInt(document.getElementById("windowx").value);
- var windowy = parseInt(document.getElementById("windowy").value);
-
- if( windowx == NaN || windowy == NaN) {
- return;
- }
-
- window.wails.Window.SetPosition(windowx, windowy);
- },
- setsize: () => {
- var width = parseInt(document.getElementById("windowwidth").value);
- var height = parseInt(document.getElementById("windowheight").value);
-
- if( width == NaN || height == NaN) {
- return;
- }
-
- window.wails.Window.SetSize(width, height);
- }
-};
-
-
-window.scripts.injectCalls();
diff --git a/v2/test/runtime/frontend/webpack.config.js b/v2/test/runtime/frontend/webpack.config.js
deleted file mode 100644
index a5b31f709..000000000
--- a/v2/test/runtime/frontend/webpack.config.js
+++ /dev/null
@@ -1,35 +0,0 @@
-const path = require('path');
-const CopyWebpackPlugin = require('copy-webpack-plugin');
-
-module.exports = {
- entry: './src/main.js',
- output: {
- filename: 'main.js',
- path: path.resolve(__dirname, 'dist'),
- },
- module: {
- rules: [
- {
- test: /\.css$/,
- use: ['style-loader', 'css-loader']
- },
- {
- test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
- use: 'base64-inline-loader'
- }
-
- ]
- },
- plugins: [
- new CopyWebpackPlugin([
- {
- from: 'src/index.html',
- to: ''
- },
- {
- from: 'src/assets/css/main.css',
- to: ''
- }
- ])
- ]
-};
diff --git a/v2/test/runtime/icon.png b/v2/test/runtime/icon.png
deleted file mode 100644
index 5f093c35f..000000000
Binary files a/v2/test/runtime/icon.png and /dev/null differ
diff --git a/v2/test/runtime/main.go b/v2/test/runtime/main.go
deleted file mode 100644
index 511ac2886..000000000
--- a/v2/test/runtime/main.go
+++ /dev/null
@@ -1,62 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2"
- "github.com/wailsapp/wails/v2/pkg/options"
- "github.com/wailsapp/wails/v2/pkg/options/mac"
- "log"
-)
-
-type Echo struct {
-}
-
-func (e *Echo) Echo(message string) string {
- return message
-}
-
-func main() {
-
- // Create application with options
- app, err := wails.CreateAppWithOptions(&options.App{
- Title: "Runtime Tester!",
- Width: 850,
- Height: 620,
- DisableResize: false,
- Fullscreen: false,
- RGBA: 0xFFFFFF00,
- Mac: &mac.Options{
- // TitleBar: mac.TitleBarHidden(),
- // TitleBar: mac.TitleBarHiddenInset(),
- TitleBar: mac.TitleBarDefault(),
- // Appearance: mac.NSAppearanceNameVibrantLight,
- WebviewIsTransparent: true,
- WindowBackgroundIsTranslucent: true,
- },
- })
-
- if err != nil {
- log.Fatal(err)
- }
-
- // You can also use the simplified call:
- // app := wails.CreateApp("Tester!", 1024, 768)
-
- // ------------- Assets ------------
- // assets := wails.Assets()
-
- // textFile, err := assets.Read("hello.txt")
- // if err != nil {
- // println("Unable to load asset: hello.txt")
- // }
- // println(textFile)
- // ---------------------------------
-
- app.Bind(newCalc("te"))
- app.Bind(&Echo{})
- app.Bind(&RuntimeTest{})
-
- err = app.Run()
- if err != nil {
- log.Fatal(err)
- }
-}
diff --git a/v2/test/runtime/runtime.go b/v2/test/runtime/runtime.go
deleted file mode 100644
index d707c9af3..000000000
--- a/v2/test/runtime/runtime.go
+++ /dev/null
@@ -1,187 +0,0 @@
-package main
-
-import (
- "github.com/wailsapp/wails/v2/pkg/options/dialog"
- "time"
-
- "github.com/wailsapp/wails/v2"
-)
-
-// RuntimeTest to test the runtimes
-type RuntimeTest struct {
- runtime *wails.Runtime
-}
-
-// WailsInit is an initialisation method
-func (r *RuntimeTest) WailsInit(runtime *wails.Runtime) error {
- r.runtime = runtime
- println("Woohoo I'm here!")
-
- // Set title!
- // runtime.Window.SetTitle("My App!")
-
- r.runtime.Events.On("testevent", func(optionalParams ...interface{}) {
- println("Wooohoooo! I got called!")
- })
- r.runtime.Events.Once("testeventonce", func(optionalParams ...interface{}) {
- println("I only get called once!")
- })
- r.runtime.Events.OnMultiple("testeventmultiple", func(optionalParams ...interface{}) {
- println("I only get called 3 times!")
- }, 3)
- return nil
-}
-
-// WailsShutdown is called during shutdown
-func (r *RuntimeTest) WailsShutdown() {
- // This is a test
- println("WOOOOOOOOOOOOOO WailsShutdown CALLED")
-}
-
-// EmitSingleEventNoParams will emit a single event with the given name and no params
-func (r *RuntimeTest) EmitSingleEventNoParams(name string) {
- r.runtime.Events.Emit(name)
-}
-
-// EmitSingleEventWithOneParam will emit a single event with the given name
-func (r *RuntimeTest) EmitSingleEventWithOneParam(name string) {
- r.runtime.Events.Emit(name, 1)
-}
-
-// RuntimeQuit will call the Runtime.Quit method
-func (r *RuntimeTest) RuntimeQuit() {
- r.runtime.Quit()
-}
-
-// Fullscreen will call the Runtime.Fullscreen method
-func (r *RuntimeTest) Fullscreen() {
- r.runtime.Window.Fullscreen()
-}
-
-// SetTitle will call the SetTitle method
-func (r *RuntimeTest) SetTitle(title string) {
- r.runtime.Window.SetTitle(title)
-}
-
-// UnFullscreen will call the Runtime.UnFullscreen method
-func (r *RuntimeTest) UnFullscreen() {
- r.runtime.Window.UnFullscreen()
-}
-
-// SetColour will call the Runtime.UnFullscreen method
-func (r *RuntimeTest) SetColour(colour int) {
- r.runtime.Window.SetColour(colour)
-}
-
-// OpenFileDialog will call the Runtime.Dialog.OpenDialog method requesting File selection
-func (r *RuntimeTest) OpenFileDialog(title string, filter string) []string {
- dialogOptions := &dialog.OpenDialog{
- Title: title,
- Filters: filter,
- AllowFiles: true,
- }
- return r.runtime.Dialog.Open(dialogOptions)
-}
-
-// OpenDirectoryDialog will call the Runtime.Dialog.OpenDialog method requesting File selection
-func (r *RuntimeTest) OpenDirectoryDialog(title string, filter string) []string {
- dialogOptions := &dialog.OpenDialog{
- Title: title,
- Filters: filter,
- AllowDirectories: true,
- }
- return r.runtime.Dialog.Open(dialogOptions)
-}
-
-// OpenDialog will call the Runtime.Dialog.OpenDialog method requesting both Files and Directories
-func (r *RuntimeTest) OpenDialog(title string, filter string) []string {
- dialogOptions := &dialog.OpenDialog{
- Title: title,
- Filters: filter,
- AllowDirectories: true,
- AllowFiles: true,
- }
- return r.runtime.Dialog.Open(dialogOptions)
-}
-
-// OpenDialogMultiple will call the Runtime.Dialog.OpenDialog method allowing multiple selection
-func (r *RuntimeTest) OpenDialogMultiple(title string, filter string) []string {
- dialogOptions := &dialog.OpenDialog{
- Title: title,
- Filters: filter,
- AllowDirectories: true,
- AllowFiles: true,
- AllowMultiple: true,
- }
- return r.runtime.Dialog.Open(dialogOptions)
-}
-
-// OpenDialogAllOptions will call the Runtime.Dialog.OpenDialog method allowing multiple selection
-func (r *RuntimeTest) OpenDialogAllOptions(filter string, defaultDir string, defaultFilename string) []string {
- dialogOptions := &dialog.OpenDialog{
- DefaultDirectory: defaultDir,
- DefaultFilename: defaultFilename,
- Filters: filter,
- AllowFiles: true,
- AllowDirectories: true,
- ShowHiddenFiles: true,
- CanCreateDirectories: true,
- TreatPackagesAsDirectories: true,
- ResolvesAliases: true,
- }
- return r.runtime.Dialog.Open(dialogOptions)
-}
-
-// SaveFileDialog will call the Runtime.Dialog.SaveDialog method requesting a File selection
-func (r *RuntimeTest) SaveFileDialog(title string, filter string) string {
- dialogOptions := &dialog.SaveDialog{
- Title: title,
- Filters: filter,
- }
- return r.runtime.Dialog.Save(dialogOptions)
-}
-
-// SaveDialogAllOptions will call the Runtime.Dialog.SaveDialog method allowing multiple selection
-func (r *RuntimeTest) SaveDialogAllOptions(filter string, defaultDir string, defaultFilename string) string {
- dialogOptions := &dialog.SaveDialog{
- DefaultDirectory: defaultDir,
- DefaultFilename: defaultFilename,
- Filters: filter,
- ShowHiddenFiles: true,
- CanCreateDirectories: true,
- TreatPackagesAsDirectories: true,
- }
- return r.runtime.Dialog.Save(dialogOptions)
-}
-
-// HideWindow will call the Runtime.Window.Hide method and then call
-// Runtime.Window.Show 3 seconds later.
-func (r *RuntimeTest) HideWindow() {
- time.AfterFunc(3*time.Second, func() { r.runtime.Window.Show() })
- r.runtime.Window.Hide()
-}
-
-// Maximise the Window
-func (r *RuntimeTest) Maximise() {
- r.runtime.Window.Maximise()
-}
-
-// Unmaximise the Window
-func (r *RuntimeTest) Unmaximise() {
- r.runtime.Window.Unmaximise()
-}
-
-// Minimise the Window
-func (r *RuntimeTest) Minimise() {
- r.runtime.Window.Minimise()
-}
-
-// Unminimise the Window
-func (r *RuntimeTest) Unminimise() {
- r.runtime.Window.Unminimise()
-}
-
-// Check is system is running in dark mode
-func (r *RuntimeTest) IsDarkMode() bool {
- return r.runtime.System.IsDarkMode()
-}
diff --git a/v2/test/runtime/wails.json b/v2/test/runtime/wails.json
deleted file mode 100644
index fd5fdf97f..000000000
--- a/v2/test/runtime/wails.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "name": "Runtime Tester",
- "outputfilename": "runtimetest",
- "html": "frontend/dist/index.html",
- "js": "frontend/dist/main.js",
- "css": "frontend/dist/main.css",
- "frontend:build": "npm run build",
- "frontend:install": "npm install"
-}
\ No newline at end of file
diff --git a/v2/wails.go b/v2/wails.go
index d7c680bfd..4b90b2338 100644
--- a/v2/wails.go
+++ b/v2/wails.go
@@ -8,9 +8,6 @@ import (
"github.com/wailsapp/wails/v2/pkg/options"
)
-// Runtime is an alias for the runtime.Runtime struct
-type Runtime = runtime.Runtime
-
// Store is an alias for the Store object
type Store = runtime.Store