Skip to content

Instantly share code, notes, and snippets.

@kyle-n
Created January 11, 2021 16:29
Show Gist options
  • Save kyle-n/24ab7f87520013c6d4997220d7171714 to your computer and use it in GitHub Desktop.
Save kyle-n/24ab7f87520013c6d4997220d7171714 to your computer and use it in GitHub Desktop.
HighlightedTextEditor slow typing performance
//
// testerino_iosApp.swift
// testerino-ios
//
// Created by Kyle Nazario on 10/25/20.
//
import SwiftUI
import HighlightedTextEditor
@main
struct TestingiOSApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
struct ContentView: View {
@State private var text: String = long
var body: some View {
VStack {
HighlightedTextEditor(text: $text, highlightRules: .markdown)
.onChange(of: text) { print($0.count, "new length") }
}
}
}
let long = """
OnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOnedOned
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment